44const { deleteAfter } = require ( './utils/tg' ) ;
55const { logError } = require ( './utils/log' ) ;
66
7- // Bot
7+ /**
8+ * @type {Telegraf }
9+ * Bot
10+ */
811const bot = require ( './bot' ) ;
912
1013bot . telegram . getMe ( ) . then ( ( botInfo ) => {
1114 bot . options . username = botInfo . username ;
1215} ) ;
1316
14- // Middleware Handlers
15- const leaveUnmanagedHandler = require ( './handlers/middlewares/leaveUnmanaged' ) ;
16- const removeCommandsHandler = require ( './handlers/middlewares/removeCommands' ) ;
17- const kickBannedHandler = require ( './handlers/middlewares/kickBanned' ) ;
18- const addUserHandler = require ( './handlers/middlewares/addUser' ) ;
19- const removeLinksHandler = require ( './handlers/middlewares/removeLinks' ) ;
20- const checkUsernameHandler = require ( './handlers/middlewares/checkUsername' ) ;
21- const addCustomCmdHandler = require ( './handlers/middlewares/addCustomCmd' ) ;
22- const runCustomCmdHandler = require ( './handlers/middlewares/runCustomCmd' ) ;
23- const antibotHandler = require ( './handlers/middlewares/antibot' ) ;
24- const addedToGroupHandler = require ( './handlers/middlewares/addedToGroup' ) ;
2517
26- // Commmands Handlers
27- const adminHandler = require ( './handlers/commands/admin' ) ;
28- const unAdminHandler = require ( './handlers/commands/unadmin' ) ;
29- const leaveCommandHandler = require ( './handlers/commands/leave' ) ;
30- const warnHandler = require ( './handlers/commands/warn' ) ;
31- const unwarnHandler = require ( './handlers/commands/unwarn' ) ;
32- const nowarnsHandler = require ( './handlers/commands/nowarns' ) ;
33- const getWarnsHandler = require ( './handlers/commands/getwarns' ) ;
34- const banHandler = require ( './handlers/commands/ban' ) ;
35- const unbanHandler = require ( './handlers/commands/unban' ) ;
36- const reportHandler = require ( './handlers/commands/report' ) ;
37- const staffHandler = require ( './handlers/commands/staff' ) ;
38- const linkHandler = require ( './handlers/commands/link' ) ;
39- const groupsHandler = require ( './handlers/commands/groups' ) ;
40- const commandReferenceHandler = require ( './handlers/commands/commands' ) ;
41- const addCommandHandler = require ( './handlers/commands/addCommand' ) ;
42- const removeCommandHandler = require ( './handlers/commands/removeCommand' ) ;
43- const helpHandler = require ( './handlers/commands/help' ) ;
18+ /**
19+ * @type {number }
20+ * Time in milliseconds after which join and leave messages should be deleted
21+ */
22+ const delTimeout = 2 * 60 * 1000 ;
23+
24+ /**
25+ * @type {string }
26+ * Path of middlewares and commands
27+ */
28+ const middleware = './handlers/middlewares' ,
29+ command = './handlers/commands' ;
30+
31+ /**
32+ * @type {function }
33+ * Middleware Handlers
34+ */
35+ const leaveUnmanagedHandler = require ( `${ middleware } /leaveUnmanaged` ) ,
36+ removeCommandsHandler = require ( `${ middleware } /removeCommands` ) ,
37+ kickBannedHandler = require ( `${ middleware } /kickBanned` ) ,
38+ addUserHandler = require ( `${ middleware } /addUser` ) ,
39+ removeLinksHandler = require ( `${ middleware } /removeLinks` ) ,
40+ checkUsernameHandler = require ( `${ middleware } /checkUsername` ) ,
41+ addCustomCmdHandler = require ( `${ middleware } /addCustomCmd` ) ,
42+ runCustomCmdHandler = require ( `${ middleware } /runCustomCmd` ) ,
43+ antibotHandler = require ( `${ middleware } /antibot` ) ,
44+ addedToGroupHandler = require ( `${ middleware } /addedToGroup` ) ;
45+
46+ /**
47+ * @type {function }
48+ * Commmands Handlers
49+ */
50+ const adminHandler = require ( `${ command } /admin` ) ,
51+ unAdminHandler = require ( `${ command } /unadmin` ) ,
52+ leaveCommandHandler = require ( `${ command } /leave` ) ,
53+ warnHandler = require ( `${ command } /warn` ) ,
54+ unwarnHandler = require ( `${ command } /unwarn` ) ,
55+ nowarnsHandler = require ( `${ command } /nowarns` ) ,
56+ getWarnsHandler = require ( `${ command } /getwarns` ) ,
57+ banHandler = require ( `${ command } /ban` ) ,
58+ unbanHandler = require ( `${ command } /unban` ) ,
59+ reportHandler = require ( `${ command } /report` ) ,
60+ staffHandler = require ( `${ command } /staff` ) ,
61+ linkHandler = require ( `${ command } /link` ) ,
62+ groupsHandler = require ( `${ command } /groups` ) ,
63+ commandReferenceHandler = require ( `${ command } /commands` ) ,
64+ addCommandHandler = require ( `${ command } /addCommand` ) ,
65+ removeCommandHandler = require ( `${ command } /removeCommand` ) ,
66+ helpHandler = require ( `${ command } /help` ) ;
4467
4568bot . on ( 'new_chat_members' , addedToGroupHandler ) ;
4669bot . use ( leaveUnmanagedHandler ) ;
@@ -52,7 +75,7 @@ bot.on('message', checkUsernameHandler);
5275bot . on ( 'message' , addCustomCmdHandler ) ;
5376bot . on ( 'message' , runCustomCmdHandler ) ;
5477bot . on ( 'new_chat_members' , antibotHandler ) ;
55- bot . on ( [ 'new_chat_members' , 'left_chat_member' ] , deleteAfter ( 2 * 60 * 1000 ) ) ;
78+ bot . on ( [ 'new_chat_members' , 'left_chat_member' ] , deleteAfter ( delTimeout ) ) ;
5679bot . command ( 'admin' , adminHandler ) ;
5780bot . command ( 'unadmin' , unAdminHandler ) ;
5881bot . command ( 'leave' , leaveCommandHandler ) ;
0 commit comments