Задать вопрос

Почему бот отправляет одно и тоже сообщение?

Делаю бота на telegraf и столкнулся с проблемой одной. Почему у меня не обновляется inline_keyboard. Когда через бота отправляю 1-вый пост в канал и делаю второй пост и тоже отправляю в канал приходи первый пост, а не новый?

reply_markup: {
          inline_keyboard: [
            [{ text: `Смотреть ${type}`, url: url }],
            [
              { text: `Отправить 1 канал`, callback_data: 'KH' },
              { text: `Отправить 2 канал`, callback_data: 'KS' },
            ],
            [{ text: `Отправить во все каналы`, callback_data: 'ALL' }],
          ],
        },
 
// callback
    bot.action('KH', (ctx) => {
      message.then((result) => postToChannel(result.text, ctx));
    });
 
    bot.action('KS', (ctx) => {
      message.then((result) => postToStar(result.text, ctx));
    });
 
    bot.action('ALL', (ctx) => {
      message.then((result) => postToChannel(result.text, ctx));
    });
    // пост в каналы
    const postToChannel = (text, ctx) => {
      ctx.telegram.sendMessage('channel', text, {
        parse_mode: 'html',
        reply_markup: {
          inline_keyboard: [[{ text: `Слушать ${type}`, url: url }]],
        },
      });
    };


message это сообщение которое бот присылает мне с inline_keyboard
  • Вопрос задан
  • 262 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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