Как отправлять проактивные уведомления пользователям с Microsoft Bot Framework в python? - PullRequest
0 голосов
/ 25 февраля 2020

Microsoft использует следующие способы отправки проактивных уведомлений (https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-howto-proactive-message?view=azure-bot-service-4.0&tabs=python)

async def notify(req: Request) -> Response:  
    await _send_proactive_message()
    return Response(status=201, text="Proactive messages have been sent")

APP = web.Application(middlewares=[aiohttp_error_middleware])
APP.router.add_post("/api/messages", messages)
APP.router.add_get("/api/notify", notify)

Но я хочу отправлять уведомления в указанное c время. Я думал, что создание задачи с помощью Asyncio может быть способ решить это. Это лучший способ, или я могу использовать библиотеку Bot Framework для решения этой проблемы?

1 Ответ

1 голос
/ 26 февраля 2020

Bot Framework не имеет встроенных функций для планирования уведомлений. Вы можете создать асинхронную задачу внутри своего бота, как вы упомянули, или у вас может быть внешний планировщик для доступа к специальной конечной точке вашего бота. Как предоставить такую ​​конечную точку, можно увидеть в примере проактивного обмена сообщениями: https://github.com/microsoft/BotBuilder-Samples/tree/master/samples/python/16.proactive-messages

...