Skip to content

Commit 5fe5bd4

Browse files
committed
refactored middleware into their own handlers
1 parent 1b12efc commit 5fe5bd4

File tree

4 files changed

+35
-20
lines changed

4 files changed

+35
-20
lines changed

handlers/middlewares/addedToGroup.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const addedToGroupHandler = async (ctx, next) => {
1414
const wasAdded = msg.new_chat_members.some(user =>
1515
user.username === ctx.me);
1616
if (wasAdded && ctx.from.id === masterID) {
17-
admin(ctx.from);
17+
await admin(ctx.from);
1818
if (!await managesGroup(ctx.chat)) {
1919
const link = await bot.telegram.exportChatInviteLink(ctx.chat.id);
2020
ctx.chat.link = link ? link : '';
Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// Utils
44
const { link } = require('../../utils/tg');
5-
const { print, logError } = require('../../utils/log');
5+
const { logError } = require('../../utils/log');
66

77
// Bot
88
const bot = require('../../bot');
@@ -11,21 +11,7 @@ const { replyOptions } = require('../../bot/options');
1111
// DB
1212
const { isBanned } = require('../../stores/user');
1313

14-
const middlewareHandler = async ({ chat, from, message, reply }, next) => {
15-
process.env.NODE_ENV === 'development' && message && print(message);
16-
if (
17-
message &&
18-
message.text &&
19-
message.text[0] === '/' &&
20-
message.text[1].match(/\w/) &&
21-
chat.type !== 'private'
22-
) {
23-
try {
24-
await bot.telegram.deleteMessage(chat.id, message.message_id);
25-
} catch (err) {
26-
logError(err);
27-
}
28-
}
14+
const kickbanned = async ({ chat, from, reply }, next) => {
2915
const banned = await isBanned(from);
3016
if (banned) {
3117
return bot.telegram.kickChatMember(chat.id, from.id)
@@ -39,4 +25,4 @@ const middlewareHandler = async ({ chat, from, message, reply }, next) => {
3925
return next();
4026
};
4127

42-
module.exports = middlewareHandler;
28+
module.exports = kickbanned;
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
'use strict';
2+
3+
// Utils
4+
const { print, logError } = require('../../utils/log');
5+
6+
// Bot
7+
const bot = require('../../bot');
8+
9+
// DB
10+
const middlewareHandler = async ({ chat, message }, next) => {
11+
process.env.NODE_ENV === 'development' && message && print(message);
12+
if (
13+
message &&
14+
message.text &&
15+
/^\/\w+/.test(message.text) &&
16+
chat.type !== 'private'
17+
) {
18+
try {
19+
await bot.telegram.deleteMessage(chat.id, message.message_id);
20+
} catch (err) {
21+
logError(err);
22+
}
23+
}
24+
return next();
25+
};
26+
27+
module.exports = middlewareHandler;

index.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ bot.telegram.getMe().then((botInfo) => {
1313

1414
// Middleware Handlers
1515
const leaveUnmanagedHandler = require('./handlers/middlewares/leaveUnmanaged');
16-
const middlewareHandler = require('./handlers/middlewares/middleware');
16+
const removeCommandsHandler = require('./handlers/middlewares/removeCommands');
17+
const kickBannedHandler = require('./handlers/middlewares/kickBanned');
1718
const addUserHandler = require('./handlers/middlewares/addUser');
1819
const removeLinksHandler = require('./handlers/middlewares/removeLinks');
1920
const checkUsernameHandler = require('./handlers/middlewares/checkUsername');
@@ -39,7 +40,8 @@ const helpHandler = require('./handlers/commands/help');
3940

4041
bot.on('new_chat_members', addedToGroupHandler);
4142
bot.use(leaveUnmanagedHandler);
42-
bot.use(middlewareHandler);
43+
bot.use(removeCommandsHandler);
44+
bot.use(kickBannedHandler);
4345
bot.on('message', addUserHandler);
4446
bot.on('message', removeLinksHandler);
4547
bot.on('message', checkUsernameHandler);

0 commit comments

Comments
 (0)