我正在尝试用 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/