Лазурный бот не может отправлять сообщения через несколько дней - PullRequest
0 голосов
/ 13 июня 2019

У меня есть два бота, и они отправляют сообщения пользователям с интервалом в 2-3 дня.Первый из них использует активные сообщения и работает нормально.Второй бот использует простые сообщения и не может отправлять сообщения пользователю через несколько дней.Он начинает отправлять новые сообщения только в том случае, если пользователь пишет какое-либо сообщение для бота, но через 1-2 дня он снова останавливается.

Я не могу найти информацию о времени ожидания разговора и не понимаю, почему это происходит.

1 Ответ

0 голосов
/ 13 июня 2019

Похоже, что это Проблема TrustServiceUrl (несмотря на сообщение об ошибке 500 против 401).

Вы можете исправить это, добавив ServiceUrls своего канала в список доверенных URL-адресов:

var serviceUrl = <GetThisFrom Activity.ServiceUrl>;

MicrosoftAppCredentials.TrustServiceUrl(serviceUrl);

Вот ссылка на библиотеку, если это поможет.В противном случае просмотр этих проблем должен помочь.

Также возможно, что ваш бот спит.Возможно, вам удастся решить проблему, перейдя по ссылке Azure Portal > Your App Service > Configuration > General Settings > Always On <enable>

Примечание для других:

Эта «проблема URL службы доверия» довольно распространена.Это происходит для многих других URL-адресов при попытке использовать Проактивные сообщения.Просто замените serviceUrl тем, что подходит для вашего случая использования.И да, если вы используете несколько каналов, вы можете добавить несколько URL-адресов при использовании MicrosoftAppCredentials.TrustServiceUrl(), вызывая его несколько раз.

Вот определение метода .Примечание: вы также можете добавить срок действия для этого.

Я отправил PR для этого , что до сих пор привело к некоторым обновленным документам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...