Я предполагаю, что вы должны быть в состоянии достичь поставленных целей, но при поиске помощи обязательно разбейте их на более мелкие проблемы.Для достижения этих целей вам могут потребоваться и другие слои.
Как вы обнаружили, проактивные сообщения - это то, что вы хотите использовать со стороны бота, чтобы отправлять сообщения пользователям, чтобы они не вовлекали бота в первую очередь.Вы не добьетесь успеха (особенно в командах), если пользователи никогда ранее не взаимодействовали с ботом, так как необходимо, чтобы бот знал, как с ними связаться (прежний разговор и т. Д.),Пожалуйста, найдите больше информации здесь и здесь .
Что я не могу выяснить или найти в каких-либо статьях на форуме, так это то, как я пишу своего ботаперейти в SharePoint (может быть с использованием опроса или событийного управления) и получить информацию, а затем отправить полученные данные пользователям в личном командном чате 1-к-1?
Я написал свою бизнес-логику SharePoint для извлеченияИнформация.Бот вызывает эту бизнес-логику, когда получает активность от пользователя.то есть, скажем, пользователь говорит «Привет», и бот отправляется и получает информацию из SharePoint и возвращает ее пользователю в окне чата.
Итак;кажется, что часть, которую вы пропускаете, является промежуточным слоем, который выполняет опрос или тому подобное. упреждающий пример просто использует события поворота, чтобы затем «упреждающе» отправить сообщение пользователю.Возможно, вам придется проявить творческий подход.Иметь какую-то другую функцию service / timerjob / без сервера, которая может помочь.
Это статья для v3, но общее представление о проактивных сообщениях хорошо и помогает понять, как лучше всего подходить к парадигме проактивных сообщений.и обеспечить хороший пользовательский опыт: https://docs.microsoft.com/en-us/azure/bot-service/dotnet/bot-builder-dotnet-proactive-messages?view=azure-bot-service-3.0#send-a-dialog-based-proactive-message