2017-10-27 13:50:54 +02:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
const { Composer } = require('telegraf');
|
|
|
|
|
|
|
|
const composer = new Composer();
|
|
|
|
|
|
|
|
const { deleteAfter } = require('../../utils/tg');
|
|
|
|
const delTimeout = 2 * 60 * 1000;
|
|
|
|
|
|
|
|
const leaveUnmanagedHandler = require('./leaveUnmanaged');
|
|
|
|
const removeCommandsHandler = require('./removeCommands');
|
|
|
|
const kickBannedHandler = require('./kickBanned');
|
|
|
|
const syncStatusHandler = require('./syncStatus');
|
|
|
|
const antibotHandler = require('./antibot');
|
|
|
|
const addedToGroupHandler = require('./addedToGroup');
|
|
|
|
|
|
|
|
composer.on('new_chat_members', addedToGroupHandler);
|
|
|
|
composer.use(leaveUnmanagedHandler);
|
|
|
|
composer.use(removeCommandsHandler);
|
|
|
|
composer.use(kickBannedHandler);
|
|
|
|
composer.on('new_chat_members', syncStatusHandler);
|
|
|
|
composer.on('new_chat_members', antibotHandler);
|
|
|
|
composer.on(
|
|
|
|
[ 'new_chat_members', 'left_chat_member' ],
|
2017-10-31 23:08:22 +01:00
|
|
|
deleteAfter(delTimeout)
|
|
|
|
);
|
2017-10-27 13:50:54 +02:00
|
|
|
|
|
|
|
module.exports = composer;
|