node-telegram-bot-api Ошибка: URL_INVALID, как правильно использовать функцию answerCallbackQuery () - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь запустить мою игру через telegramBot, предполагается, что я перенаправил меня на другую страницу (http://localhost в данном случае).но выдает ошибку «Ошибка необработанного отклонения: ETELEGRAM: 400 Bad Request: URL_INVALID».что бы я ни пытался, я не мог передать параметр "url".Если попытаться без параметра url, он работает, но он не перенаправляет меня на какую-либо страницу, и все, что я хочу, - это.

Я пробовал много комбинаций, пытался отправить меня на localhost, google, на некоторые веб-сайты.это может быть «действительным» для телеграммы.Изменено расположение параметров.

const url = process.env.URL || 'http://localhost';

bot.onText(/\/start/, function onPhotoText(msg) {
  bot.sendGame(msg.chat.id, gameName);
});

bot.on('callback_query', function onCallbackQuery(callbackQuery) {
  bot.answerCallbackQuery({ callback_query_id: callbackQuery.id, text: "Have fun", url: url })
});

ошибка, которую я получаю:

Unhandled rejection Error: ETELEGRAM: 400 Bad Request: URL_INVALID
    at request.then.resp (C:\Users\Raq\node_modules\node-telegram-bot-api\src\telegram.js:280:15)
    at tryCatcher (C:\Users\Raq\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (C:\Users\Raq\node_modules\bluebird\js\release\promise.js:517:31)
    at Promise._settlePromise (C:\Users\Raq\node_modules\bluebird\js\release\promise.js:574:18)
    at Promise._settlePromise0 (C:\Users\Raq\node_modules\bluebird\js\release\promise.js:619:10)
    at Promise._settlePromises (C:\Users\Raq\node_modules\bluebird\js\release\promise.js:699:18)
    at _drainQueueStep (C:\Users\Raq\node_modules\bluebird\js\release\async.js:138:12)
    at _drainQueue (C:\Users\Raq\node_modules\bluebird\js\release\async.js:131:9)
    at Async._drainQueues (C:\Users\Raq\node_modules\bluebird\js\release\async.js:147:5)
    at Immediate.Async.drainQueues [as _onImmediate] (C:\Users\Raq\node_modules\bluebird\js\release\async.js:17:14)
    at runCallback (timers.js:705:18)
    at tryOnImmediate (timers.js:676:5)
    at processImmediate (timers.js:658:5)
...