您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

团队中的主动消息传递机器人,无需事先提及该机器人

团队中的主动消息传递机器人,无需事先提及该机器人

最简单的方法是:

这些链接中有很多代码,最好只访问它们而不是在此处复制/粘贴它们。

第3步的末尾还提到trustServiceUrl,如果尝试发送主动消息时遇到权限/身份验证问题,则可能会很方便。

npm i -S npm install botbuilder-teams@4.0.0-beta1 botframework-connector

注意:这@<version>一点很重要!

const teams = require('botbuilder-teams');

adapter.use(new teams.TeamsMiddleware());
// Get Team Roster
const 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);
const { TeamsContext } = require('botbuilder-teams');

// Send Proactive Message
const 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);
其他 2022/1/1 18:16:55 有482人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶