Я работал в своем боте локально, используя эмулятор бота.Кажется, все работает нормально.Теперь пришло время интегрироваться с Messenger, и я тоже пытаюсь запустить его локально.
От Messenger до моего локального бота через ngrok.
Я в основном пытаюсь перейти по этой ссылке здесь .
Когда я отправляю сообщение от своего мессенджера, кажется, что требуется некоторое время, чтобы достичь конечной точки (и точки останова), но когда это происходит, я получаю следующую ошибку:
/api/messages - POST
index.ts:72
BotFrameworkAdapter.processActivity(): 400 ERROR - Error: BotFrameworkAdapter.parseRequest(): missing activity type.
UnhandledPromiseRejectionWarning: Error: Error: BotFrameworkAdapter.parseRequest(): missing activity type.
at BotFrameworkAdapter.processActivity (.../node_modules/botbuilder/src/botFrameworkAdapter.ts:608:19)
На моей консоли ngrok я вижу 400 запросов, а иногда и 502 одинаковых при ошибках журнала приложения Facebook.
Вот точка, в которой это происходит:
// using restify
server.post('/api/messages', (req, res) => {
console.log('/api/messages - POST');
adapter.processActivity(req, res, async turnContext => {
await bot.run(turnContext);
});
});
По сути, бот не работает вообще, но я провел тест с использованием адаптера botkit для подключения к мессенджеру Facebook, и в большинстве случаев он, кажется, почти работает, за исключением специальных сообщений, таких как Prompt Choice, Carousel и HeroCards.В основном это работает только с простым текстом.
BotFrameworkAdapter должен переводиться нормально.Есть идеи о том, что происходит?Не уверен, что я что-то упустил.