Slack 机器人能否获取发送斜杠命令的线程 ID?

Cod*_*ein 9 post slack-api slack slack-commands

假设用户在线程内而不是在主通道内键入斜杠命令。

是否可以在发送给机器人的请求中包含此信息?我希望机器人知道消息的确切来源,以便它可以在同一位置回复(即在线程内而不是在主频道中)

从文档来看,似乎没有发送有关线程的信息。这是文档所说的发送的 POST 对象:

token=gIkuvaNzQIHg97ATvDxqgjtO
&team_id=T0001
&team_domain=example
&enterprise_id=E0001
&enterprise_name=Globular%20Construct%20Inc
&channel_id=C2147483705
&channel_name=test
&user_id=U2147483697
&user_name=Steve
&command=/weather
&text=94070
&response_url=https://hooks.slack.com/commands/1234/5678
&trigger_id=13345224609.738474920.8088930838d88f008e0
Run Code Online (Sandbox Code Playgroud)

有谁知道是否有办法做到这一点?

jur*_*ure 0

线程内不支持自定义斜杠命令。从文档中:

使用限制:斜杠命令不能在消息线程中使用。考虑使用应用程序快捷方式来实现此目的。

虽然文档列出了应用程序快捷方式作为替代方案,但遗憾的是您不会thread id从快捷方式接收有效负载,因此它对您的问题没有用处。但是,您可以根据应用程序快捷方式执行其他一些操作,例如打开模式等,所以至少有这样的操作。