Задать вопрос
LexxXell
@LexxXell
Программист и немного IT-журналист

Как реализовать горячую замену токена в TelegrafJS?

Нужно реализовать возможность горячей замены токена бота.

В моей реализации, похоже, что ломается getUpdates, в результате чего перезапуск бота вызывает отправку сообщений из прошлого бота в аккаутн (с которого менялся токен). (Не знаю как правильнее объяснить)

Упрощенный код, (только код смены токена)
const { Telegraf } = require("telegraf"); // telegraf@3.39
const bot = new Telegraf(token);

bot.hears(/\/chtoken \d+:\w+/, async ctx => {
    const { newToken } = /\/chtoken (?<newToken>\d+:.+)/.exec(ctx.message.text).groups;
    bot.stop();
    bot.telegram.token = newToken;
    bot.launch();
})

bot.launch();
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Javascript.ru
    Курс по Node.js
    5 недель
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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