python-3.x - 如何主动向团队 channel 发送消息

标签 python-3.x botframework microsoft-teams microsoft-graph-teams

我似乎不知道如何使用 Python 机器人(机器人框架)主动向 MS 团队 channel 发送消息。

  1. 用户安装了我的第三方 MS Teams 机器人,并将其添加到他们的 Teams channel 之一。
  2. 我的机器人需要从不相关的后端系统发送临时消息作为事件的一部分。

机器人框架不允许您随意向 channel 发送消息,它需要对话引用。您可以通过多种方式获取对话引用,例如有人向机器人发送消息,或者获取 channel 列表并从中构建 conversationId

阅读文档

The documentation将使您相信实际上可以使用以下步骤随意发送消息:

  1. 获取用户 ID 或团队/ channel ID(如果需要)。
  2. 创建对话或对话线程(如果需要)。
  3. 获取对话 ID。
  4. 发送消息。

对于第 1 步,如果没有我的机器人添加到 channel 的事件,我如何/何时获取 channel ID?

对于第 2 步,如果我不知道有哪些团队 channel ,如何创建对话?

结论

有人知道如何使用 Python 应用程序/机器人向 MS Teams channel 发送消息吗? 它不应该需要用户交互。应用/机器人被添加到 Teams channel ,并且它应该立即在此 channel 内发布消息

最佳答案

我正在为 GitHub 上的 pnp Teams 示例存储库制作一个示例,希望在接下来的几天内提交。我还没有开始编写文档,但代码功能齐全,具有 C# 和 Node.js 版本的后端,它发送一个非常简单的主动消息示例(显示您需要的最基本的东西) - 希望它能有用,即使它不是用 Python 编写的 - 请参阅 https://github.com/HiltonGiesenow/teams-dev-samples/tree/add-proactive-messaging-sample/samples/bot-proactive-messaging/src

关于python-3.x - 如何主动向团队 channel 发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65701014/

相关文章:

python-3.x - 通过MS团队触发AWS Lambda函数

python-3.x - Python - youtube.playlistItems().delete() 不适用于 [Deleted video] (YouTube API v3)

python-3.x - 一步步: Installing Python 3. 3、Ubuntu 12.04上的Lighttpd & Pymongo

python: codingbat no_teen_sum - 为什么我的函数没有按预期工作?

python-3.x - 在 https 服务器上提供 Flask-RESTPlus

c# - 从 Azure 机器人调用 Web API

node.js - Botframework findEntity() 问题

node.js - 虚拟助手机器人框架和控制库

c# - System.Collections.Generic.KeyNotFoundException 与 Microsoft Bot Framework

office365 - 新连接器适用于 Outlook 但不适用于 Microsoft Teams