Я использую этот образец: 16.proactive-messages - в качестве основы для моего бота, и он отлично работает, но я хотел бы его расширить, чтобы он мог отправлять сообщения в групповой чат без предварительного взаимодействия с ним (например, отправка сообщения «Привет, я встал!» при запуске), потому что в настоящее время он может отвечать только в том случае, если кто-то упомянул бота после его инициализации.
Возможно, есть правильный способ получить групповые чаты, в которых находится бот при инициализации бота?
Невозможно отправить упреждающее сообщение без предварительного взаимодействия. Отправка проактивного сообщения отличается от отправки обычного сообщения. Нет активного TurnContext для ответа. Вы должны создать беседу перед отправкой сообщения.
Справочный документ: https://learn.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-proactive-messages?tabs=dotnet
Я уже отвечал на несколько советов по проактивному обмену сообщениями, см. здесь.
Однако, чтобы ответить на ваш вопрос, бот определенно может начать взаимодействие, либо ответив на существующее сообщение в групповом чате, либо начав совершенно новую ветку в чате. Однако он должен быть установлен изначально либо пользователем, либо программно (например, Graph API). Эту часть нужно выполнить только один раз, после чего вы сможете записать ссылку на разговор и использовать ее снова в любое время после этого. Это показано в образце, на который я ссылаюсь в своем другом ответе, на который я ссылался выше.