@semenyuk_nn

Почему Telegram Bot не отправляет сообщение в групповой чат?

Привет, пытаюсь написать совсем маленького бота, для отправки расписания пар в университете.

Когда пишешь ему в ЛС - все нормально, он отвечает и работает правильно. Я добавил его в групповой чат, и если написать команду "/розклад" - бот все равно напишет сообщение в ЛС. Права админа давал - не помогает.

Вот код:
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);
});
  • Вопрос задан
  • 1086 просмотров
Пригласить эксперта
Ответы на вопрос 2
@ar2rsoft
PHP-developer
может в команде розклад поменять msg.from.id На msg.chat.id?
Ответ написан
Emperor
@Emperor
Пробовали тестить самым простым способом?
https://api.telegram.org/bot(TOKEN)/sendMessage?ch...
где (TOKEN) - токен бота в чате без скобок, (CHATID) - айди группы без скобок
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы