Botframework 如何在用户发送任何消息之前在团队中获得欢迎消息

Botframework 如何在用户发送任何消息之前在团队中获得欢迎消息,botframework,chatbot,microsoft-teams,Botframework,Chatbot,Microsoft Teams,我已经在团队频道上部署了我的机器人 我想在用户向bot发送消息之前向新用户发送欢迎消息 我们能为团队频道做到这一点吗 如果是,可以使用哪个事件来获取该用户第一次访问bot。您可以使用会话更新事件ActivityTypes.ConversationUpdate//在c#中安装bot时,您的bot会收到一条消息。然后,您可以向用户发送主动消息。请尝试发送一个,并告诉我们您是否面临任何问题?当向团队添加机器人或向已添加机器人的团队添加新用户时,将发送有效负载中带有membersAdded对象的事件。向

我已经在团队频道上部署了我的机器人

我想在用户向bot发送消息之前向新用户发送欢迎消息

我们能为团队频道做到这一点吗


如果是,可以使用哪个事件来获取该用户第一次访问bot。

您可以使用会话更新事件
ActivityTypes.ConversationUpdate//在c#
中安装bot时,您的bot会收到一条消息。然后,您可以向用户发送主动消息。请尝试发送一个,并告诉我们您是否面临任何问题?

当向团队添加机器人或向已添加机器人的团队添加新用户时,将发送有效负载中带有membersAdded对象的事件。向所有用户发送介绍bot的消息始终是一种好的做法。确保您的机器人响应conversationUpdate消息,并在channelData对象中使用teamsAddMembers事件类型。另外,请记住,memberAdded ID是机器人的应用程序ID本身,因为当用户添加到团队时,会发送相同的事件


希望这能有所帮助。

您用什么编程语言构建机器人?我正在使用C#library构建机器人是的,请检查我的答案,一旦用户加入对话,该事件就会触发如果用户向机器人发送消息,则只会触发ConversationUpdate事件,而不是在访问机器人联系人时。在Bot framework v4中是否有任何其他方式或工作示例?当您的Bot安装在团队中时,您的Bot将收到ConversationUpdate事件。请您在应用程序中安装一个调试器,然后安装它,看看您是否收到conversationUpdate事件。实际上,我正在尝试1:1/个人对话,不适用于团队。@RutujLangalia当应用程序被添加到个人范围时,您也会收到一个对话更新。我已将相关文件附加到Github上的一个类似问题上。请检查我是否做错了什么。感谢您的帮助。请参阅BotBuilder示例中的示例。是否有方法使用
conversationUpdate
事件获取用户的区域设置,以便我们可以本地化欢迎消息?这似乎是一个公开的问题,而且目前在teamsAs中找不到directline中建议的解决方案,bot将不得不等待用户发送消息,因为消息活动已在channelData中使用区域设置信息填写clientInfo。