我已经在 Microsoft 网站和此处阅读了很多文档,但我还找不到适合我的情况的解决方案。 基本上我需要的是使用 Microsoft Rest API(图?)从外部应用程序发送消息通知(给特定用户),最好使用 NodeJS、Java 或 Python。
我认为最接近的是这里:
我找不到发送方法。此外,这些文档处于测试版本,有警告不要在生产应用程序上使用它。
在下面的链接(1.0版本下),我可以看到资源chatMessage(预览)和方法send,但是当我点击它时,我得到404: https://learn.microsoft.com/en-us/graph/api/resources/teams-api-overview?view=graph-rest-1.0
我的需要是发送单向通信(不是来回,不需要机器人),只是一个简单的通知,仅此而已。
这样的解决方案可以实施吗?有什么参考资料可以帮忙吗?
目前,只有Bots可以向用户发送1:1消息。
创建chatMessage不支持应用程序上下文,因此必须是用户发送消息。此外,您无法创建新的聊天,在创建聊天消息之前,您必须使用列表聊天方法来检索现有聊天的 ID。
发送消息[Python]
要发送短信,请指定要作为活动发送的字符串。在机器人的活动处理程序中,使用轮次上下文对象的 SendActivityAsync 方法发送单个消息响应。您还可以使用对象的 SendActivitiesAsync 方法一次发送多个响应。下面的代码显示了当某人被添加到对话中时发送消息的示例
async def on_members_added_activity(
self, members_added: [ChannelAccount], turn_context: TurnContext
):
for member in teams_members_added:
await turn_context.send_activity(f"Welcome your new team member {member.id}")
return
如果您来到这里试图找到一种向频道发送消息的方法 -> 请检查that答案。