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

45 lines
1.5 KiB
JavaScript
Raw Normal View History

2017-07-24 17:12:38 +02:00
'use strict';
2017-09-21 13:57:49 +04:30
require('dotenv').config();
2017-07-24 17:12:38 +02:00
// Utils
2017-09-21 13:57:49 +04:30
const { deleteAfter } = require('./utils/tg');
// Bot
const bot = require('./bot');
bot.telegram.getMe().then((botInfo) => {
bot.options.username = botInfo.username;
});
2017-09-21 13:57:49 +04:30
// Handlers
const middlewareHandler = require('./handlers/middleware');
const adminHandler = require('./handlers/admin');
const unAdminHandler = require('./handlers/unadmin');
2017-09-21 13:57:49 +04:30
const warnHandler = require('./handlers/warn');
const unwarnHandler = require('./handlers/unwarn');
2017-09-21 23:47:26 +04:30
const nowarnsHandler = require('./handlers/nowarns');
const getWarnsHandler = require('./handlers/getwarns');
const banHandler = require('./handlers/ban');
const unbanHandler = require('./handlers/unban');
2017-09-21 13:57:49 +04:30
const messageHandler = require('./handlers/message');
const antibotHandler = require('./handlers/antibot');
const addedToGroupHandler = require('./handlers/addedToGroup');
const leaveUnmanagedHandler = require('./handlers/leaveUnmanaged');
2017-09-21 13:57:49 +04:30
bot.on('new_chat_members', addedToGroupHandler);
bot.use(leaveUnmanagedHandler);
2017-09-21 13:57:49 +04:30
bot.use(middlewareHandler);
bot.command('admin', adminHandler);
bot.command('unadmin', unAdminHandler);
2017-09-21 13:57:49 +04:30
bot.command('warn', warnHandler);
bot.command('unwarn', unwarnHandler);
2017-09-21 23:47:26 +04:30
bot.command('nowarns', nowarnsHandler);
bot.command('getwarns', getWarnsHandler);
bot.command('ban', banHandler);
bot.command('unban', unbanHandler);
2017-09-21 13:57:49 +04:30
bot.on('message', messageHandler);
bot.on('new_chat_members', antibotHandler);
bot.on(['new_chat_members', 'left_chat_member'], deleteAfter(10 * 60 * 1000));
2017-07-24 18:08:31 +02:00
2017-07-24 17:12:38 +02:00
bot.startPolling();