@sleep2-night

Обработка сообщений Telegram Bot?

Я пытаюсь обработать сообщение бота следующим образом:
bot.onText(/\/add/, async (msg) => {
  bot.sendMessage(msg.chat.id, "Добавь ссылку на фото...");
  let link = await getAnswer();
  bot.sendMessage(msg.chat.id, link);
});

async function getAnswer() {
  bot.on("message", (msg) => {
    return msg.text;
  });
}


Соответственно, бот должен выдать мне то сообщение которое я написал и сохранить его в переменной, но выдает ошибку:
Unhandled rejection Error: ETELEGRAM: 400 Bad Request: message text is empty
    at C:\Users\sasha\Desktop\MelqorShopBot v2\node_modules\node-telegram-bot-api\src\telegram.js:284:15
    at tryCatcher (C:\Users\sasha\Desktop\MelqorShopBot v2\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (C:\Users\sasha\Desktop\MelqorShopBot v2\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (C:\Users\sasha\Desktop\MelqorShopBot v2\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (C:\Users\sasha\Desktop\MelqorShopBot v2\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (C:\Users\sasha\Desktop\MelqorShopBot v2\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (C:\Users\sasha\Desktop\MelqorShopBot v2\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (C:\Users\sasha\Desktop\MelqorShopBot v2\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (C:\Users\sasha\Desktop\MelqorShopBot v2\node_modules\bluebird\js\release\async.js:102:5)
    at Immediate.Async.drainQueues [as _onImmediate] (C:\Users\sasha\Desktop\MelqorShopBot v2\node_modules\bluebird\js\release\async.js:15:14)
    at processImmediate (internal/timers.js:458:21)


Заранее спасибо за помощь :)
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
Alexandre888
@Alexandre888
Javascript-разработчик
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы