export default { command: /\/train/, async execute(bot, config, msg) { const admins = await bot.getChatAdministrators(msg.chat.id); const isAdmin = admins.find((admin) => admin.user.id === msg.from.id); if (!isAdmin) return bot.sendMessage(msg.chat.id, 'You\'re not an admin.', { message_thread_id: msg.message_thread_id, reply_to_message_id: msg.message_id }); if (msg.reply_to_message.message_id === msg.message_thread_id) return 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 = []; let arrI = 0; let i = 0; for (const { label } of config.responses) { if (arrI === 0 && i === 0) { options.push([ { text: label, callback_data: `label_${label.toLowerCase()}` } ]); i++; } else if (i === 2) { options.push([ { text: label, callback_data: `label_${label.toLowerCase()}` } ]); i = 0; arrI++; } else { options[arrI].push({ text: label, callback_data: `label_${label.toLowerCase()}` }); i++; } } 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 } } ); } };