2
0
mirror of https://github.com/thedevs-network/the-guard-bot synced 2025-08-23 10:28:09 +00:00

50 lines
1.9 KiB
JavaScript
Raw Normal View History

2020-03-13 22:02:41 +01:00
// @ts-check
'use strict';
const { Composer } = require('telegraf');
2020-03-13 22:02:41 +01:00
/**
* @typedef {import('../../typings/context').ExtendedContext} ExtendedContext
* @type {import('telegraf').Composer<ExtendedContext>}
*/
const composer = new Composer();
const { deleteAfter } = require('../../utils/tg');
2020-03-09 23:27:19 +01:00
const { deleteJoinsAfter = '2 minutes' } = require('../../utils/config').config;
const addedToGroupHandler = require('./addedToGroup');
const antibotHandler = require('./antibot');
const checkLinksHandler = require('./checkLinks');
2019-07-10 13:01:02 +02:00
const commandButtons = require('./commandButtons');
const kickBannedHandler = require('./kickBanned');
const kickedFromGroupHandler = require('./kickedFromGroup');
const leaveUnmanagedHandler = require('./leaveUnmanaged');
const monkeyPatchHandler = require('./monkeyPatch');
const presenceLogHandler = require('./logPresence');
const removeChannelForwardsHandler = require('./removeChannelForwards');
const removeCommandsHandler = require('./removeCommands');
const syncStatusHandler = require('./syncStatus');
const updateUserDataHandler = require('./updateUserData');
const updateGroupTitleHandler = require('./updateGroupTitle');
composer.on('new_chat_members', addedToGroupHandler);
composer.on('left_chat_member', kickedFromGroupHandler);
composer.use(leaveUnmanagedHandler);
composer.use(monkeyPatchHandler);
2019-07-10 13:01:02 +02:00
composer.use(updateUserDataHandler);
2020-03-09 23:27:19 +01:00
composer.on('new_chat_members', syncStatusHandler, antibotHandler);
composer.on('message', kickBannedHandler);
composer.use(removeChannelForwardsHandler);
composer.on([ 'edited_message', 'message' ], checkLinksHandler);
composer.on('new_chat_title', updateGroupTitleHandler);
composer.on('text', removeCommandsHandler);
composer.on(
[ 'new_chat_members', 'left_chat_member' ],
2019-07-06 10:10:41 -04:00
deleteAfter(deleteJoinsAfter),
presenceLogHandler,
);
2019-07-10 13:01:02 +02:00
composer.on('callback_query', commandButtons);
module.exports = composer;