2017-10-27 13:50:54 +02:00
|
|
|
'use strict';
|
|
|
|
|
2018-05-20 18:21:10 +02:00
|
|
|
const requireDir = require('require-directory');
|
|
|
|
const R = require('ramda');
|
2018-05-20 12:07:12 +02:00
|
|
|
const { Router } = require('telegraf');
|
2017-10-27 13:50:54 +02:00
|
|
|
|
2018-05-20 12:07:12 +02:00
|
|
|
const routingFn = require('./routingFn');
|
|
|
|
|
|
|
|
const router = new Router(routingFn);
|
|
|
|
|
|
|
|
module.exports = router;
|
2017-10-27 13:50:54 +02:00
|
|
|
|
2018-05-20 18:21:10 +02:00
|
|
|
const exclude = (_, filename) => filename === 'routingFn.js';
|
|
|
|
const rename = R.toLower;
|
2017-10-27 13:50:54 +02:00
|
|
|
|
2018-05-20 18:21:10 +02:00
|
|
|
const handlers = requireDir(module, { exclude, rename });
|
|
|
|
router.handlers = new Map(Object.entries(handlers));
|