feat(telegram-bot): initialize

This commit is contained in:
GramingFoxTeam
2022-11-16 16:18:19 +03:00
parent 1c27ccb17c
commit d98902a285
8 changed files with 2152 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
export default {
command: /\/train/,
async execute(msg) {
console.log(msg);
if (msg.reply_to_message.message_id === msg.message_thread_id) return global.bot.sendMessage(msg.chat.id, 'Please reply to a message!', {
message_thread_id: msg.message_thread_id, reply_to_message_id: msg.message_id
});
const options = [];
for (const { label } of global.config.responses) {
options.push({
text: label,
callback_data: `label_${label.toLowerCase()}`
});
}
const admins = await global.bot.getChatAdministrators(msg.chat.id);
const isAdmin = admins.find(admin => admin.user.id === msg.from.id);
if (!isAdmin) return global.bot.sendMessage(msg.chat.id, 'You\'re not an admin.', {
message_thread_id: msg.message_thread_id, reply_to_message_id: msg.message_id
});
global.bot.sendMessage(msg.chat.id, 'Please select the corresponding label to train the bot.', {
message_thread_id: msg.message_thread_id, reply_to_message_id: msg.reply_to_message.message_id, reply_markup: {
inline_keyboard: [options]
}
});
}
}