BotFrameworkAdapter отсутствует тип активности - отладчик локально - PullRequest
0 голосов
/ 11 июля 2019

Я работал в своем боте локально, используя эмулятор бота.Кажется, все работает нормально.Теперь пришло время интегрироваться с 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 должен переводиться нормально.Есть идеи о том, что происходит?Не уверен, что я что-то упустил.

...