最简单的方法是:
- 为团队安装机器人
- 查询团队名册 -步骤3中的链接有另一种方法可以做到这一点
- 与用户进行对话并发送主动消息
这些链接中有很多代码,最好只访问它们而不是在此处复制/粘贴它们。
第3步的末尾还提到
trustServiceUrl,如果尝试发送主动消息时遇到权限/身份验证问题,则可能会很方便。
编辑节点:安装必要的软件包
npm i -S npm install botbuilder-teams@4.0.0-beta1 botframework-connector
注意:这@<version>
一点很重要!
在index.js
获得名册const teams = require('botbuilder-teams');adapter.use(new teams.TeamsMiddleware());
发送主动信息// Get Team Rosterconst credentials = new MicrosoftAppCredentials(process.env.MicrosoftAppId, process.env.MicrosoftAppPassword);const connector = new ConnectorClient(credentials, { baseUri: context.activity.serviceUrl });const roster = await connector.conversations.getConversationMembers(context.activity.conversation.id);
[必要时信任ServiceUrl](https://docs.microsoft.com/en-us/azure/bot-service/bot-const { TeamsContext } = require('botbuilder-teams');// Send Proactive Messageconst teamsCtx = TeamsContext.from(context);const parameters = { members: [ roster[0] // Replace with appropriate user ], channeldata: { tenant: { id: teamsCtx.tenant.id } }};const conversationResource = await connector.conversations.createConversation(parameters);const message = MessageFactory.text('This is a proactive message');await connector.conversations.sendToConversation(conversationResource.id, message);
builder-howto-proactive-message?view=azure-bot-
service-4.0&tabs=csharp#avoiding-401-unauthorized-errors)
阅读有关它。在发送消息之前,您需要这样做。
MicrosoftAppCredentials.trustServiceUrl(context.activity.serviceUrl);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)