Определить событие открытия приложения бота - PullRequest
0 голосов
/ 20 января 2020

Я работаю над расширением сообщения, используя Bot Framework v3 (c#). Когда я устанавливаю приложение в командах и открываю бот в чате 1-1 с ботом, и отправляю сообщение, я получаю приветственный текст. Но я хочу приветствие, как только я открою / получу доступ к боту, не отправляя никакого сообщения боту, поэтому у меня есть какой-то способ добиться этого. Для текста приветствия при сообщении о событии я использую activity.GetActivityType() == ActivityTypes.Message Таким же образом, существует ли какой-либо тип активности для получения события доступа к боту.

1 Ответ

1 голос
/ 20 января 2020

Если вы используете C#, вы прослушиваете событие OnMessageActivityAsyn c и выполняете там свою проверку. Однако, если вы хотите отправить сообщение сразу, без необходимости сначала отправлять его пользователю, вам также нужно подключиться к событию OnMembersAddedAsyn c и отправить его туда первым. Для получения дополнительной информации см. Отправка приветственного сообщения пользователям .

В командах есть даже модифицированная версия этого, специально для команд. Я еще не изучал сам, но см. Подписаться на события разговора для получения дополнительной информации.

С этим связано, особенно если бот установлен в командный или групповой чат, вам необходимо проделайте небольшую работу в OnMembersAddedAsyn c, чтобы проверить, является ли -bot- добавляемым новым членом, и убедиться, что вы отправляете только 1 сообщение, а не несколько (в противном случае это может привести к отправке этого «приветствия» нескольким раз). Это показано в ссылках, которые я предоставил выше. Baically member.Id != turnContext.Activity.Recipient.Id может потребоваться изменить, в зависимости от того, что вы пытаетесь сделать.

надеюсь, что это поможет

...