最简单的方法是:
这些链接中有很多代码,最好只访问它们而不是在此处复制/粘贴它们。
第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);