python - 有什么方法可以将消息发送到松弛 bolt 中的线程吗?

标签 python slack slack-api bolt

我正在尝试用 python 来完成这个教程。
https://api.slack.com/tutorials/tracks/responding-to-app-mentions

但是,它只发送到“ channel ”,而不是 channel 中的消息“线程”(用户提到机器人的消息)。
另外,它没有显示如何在应用程序中查看提到的消息信息(如消息字符串、message_ts 等)。
我可以看到提到的消息和该消息 thread_ts 吗?

另外,这是我在机器人中的代码,该消息似乎是 None

@app.event("app_mention")
def event_test(say, message):
    pass
if __name__ == "__main__":
    SocketModeHandler(app, app_token).start()

最佳答案

Slack body,事件参数将具有线程ID,因此可以使用。

@app.event("app_mention")
def event_test(say, body):
    event = body["event"]
    thread_ts = event.get("thread_ts", None) or event["ts"]
    say(text="Hello", thread_ts=thread_ts) 

if __name__ == "__main__":
    SocketModeHandler(app, app_token).start()

引用:

关于python - 有什么方法可以将消息发送到松弛 bolt 中的线程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71719411/

相关文章:

python - Pandas 绘图条顺序类别

python - 如何只引用MultiIndex的某些部分?

javascript - 如何在 Slack 中获取个人资料图片并发布到 channel

Slack App API - 我可以订阅并监控当前用户的所有 @username 提及吗?

slack - 使用 RTM 时如何禁用 "desktop_notification"消息

python - 使用 Django 保存用户生成的密码

python - 如何在 Windows 中用 Python 抛出一个错误窗口

Slack 应用程序在添加传入的 webbook 时出错

node.js - Slack API 通过 webhook 发送命令

slack - 如何诊断 slack Bolt 消息传递 404 错误