Привет, пытаюсь написать совсем маленького бота, для отправки расписания пар в университете.
Когда пишешь ему в ЛС - все нормально, он отвечает и работает правильно. Я добавил его в групповой чат, и если написать команду "/розклад" - бот все равно напишет сообщение в ЛС. Права админа давал - не помогает.
Вот код:
const bot = new TelegramBot(token, { polling: true });
timetable = {
g2: [
'8:15 - Web-технології та Web-дизайн (ЛК)\n',
'9:15 - Web-технології та Web-дизайн (ЛК)\n',
'10:15 - Вища математика (ПЗ)\n',
'11:15 - Вища математика (ПЗ)\n'
],
g1: [
'8:15 - Web-технології та Web-дизайн (ЛК)\n',
'9:15 - Web-технології та Web-дизайн (ЛК)\n',
'10:15 - Вища математика (ПЗ)\n',
'11:15 - Вища математика (ПЗ)\n',
"12:15 - Комп'ютерна графіка(ЛБ)\n",
'13:15 - Теорія Алгоритмів (ЛБ)\n',
'14:45 - Алгоритмітизація та програмування'
]
};
bot.onText(/\/розклад/, function onTimetable(msg) {
const opts = {
reply_markup: {
inline_keyboard: [
[
{
text: 'Підгрупа 1',
callback_data: 'g1'
},
{
text: 'Підгрупа 2',
callback_data: 'g2'
}
]
]
}
};
bot.sendMessage(msg.from.id, 'Привіт, вибери свою підгрупу', opts);
});
bot.on('callback_query', function onCallbackQuery(callbackQuery) {
const action = callbackQuery.data;
const msg = callbackQuery.message;
let text;
if (action === 'g1') {
text = timetable.g1.toString();
} else if(action === 'g2') {
text = timetable.g2.toString();
}
bot.sendMessage(msg.chat.id, text);
});