Мой вопрос похож на this.Платформа Messenger: Ошибка веб-хостинга
Ваша подписка на Webhooks для URL-адреса обратного вызова https: // {domain}/bot не принимает обновления не менее 2 дней. Убедитесь, что ваш сервер обратного вызова функционирует. Посетите нашу справочную документацию, чтобы узнать, как обновить URL-адрес обратного вызова.
Если ваш обратный вызов по-прежнему не работает через 12 часов, ваша подписка будет отключена. Чтобы повторно активировать, просто сделайте запрос POST с теми же параметрами или перейдите на вкладку Webhooks на панели приложений.
Однако, я очень уверен, что я вернулся статус 200 на каждый запрос, вот часть моего кода:
router.post("/bot", (req, res) => {
Promise.map(req.body["entry"], eachEntry => {
return Promise.map(eachEntry["messaging"], eachMessage => {
// some postback and quick_replies handling, send messages...
});
})
.then(() => res.sendStatus(200))
.catch(err => {
console.error(err.stack);
res.sendStatus(200);
});
});
я только подписался события как messages
, messaging_postbacks
, message_deliveries
. Я думаю, что даже есть что-то, с чем я не справился, эти запросы в конечном итоге получат статус 200.
Но я не понимаю, каждый раз, когда я получал сообщение об ошибке webhook, я не видел ошибок или чего-либо, что не было возвращено в качестве статуса 200 в журнале.
Я также пробовал изменить res.sendStatus(200)
на res.end()
или res.status(200).end()
, но это никому не помогло.
Спасибо заранее!
Вы пробовали сделать сообщение в своей конечной точке, используя почтальон? –
Да, я пробовал и работает. На самом деле, он уже открыт, и некоторые друзья его использовали. –
Я имею в виду, что некоторые друзья использовали этот бот какое-то время. Как-то я не могу отредактировать свой комментарий ... –