我写了一个简单的Slack Slash命令,它将重复该人所说的内容。例如,如果您键入" /说测试!"机器人将回复"测试!"。
但是,每次执行此操作时,执行斜杠命令的人的消息都不会发布到频道,因此您无法查看是谁提示了该消息。
例如,如果您输入" /说测试!"您的消息永远不会在频道中发布,但Bot是。我希望你能在机器人回复之前看到那个人的消息。这是我的代码。
user_email
我有什么问题,或者只是我选择编写此代码的方法,以防止发布斜杠命令的人被看到?
答案 0 :(得分:1)
我对Pyhthon知之甚少,但在我看来,你正在使用API方法chat.postMessage发回消息。然而,这不是你应该如何回复斜杠命令。相反,您应该使用JSON格式化消息直接发送回复来自Slack的POST请求。然后,您还可以将属性response_type
设置为in_channel
。这将导致初始命令和响应对通道中的所有用户都可见。
另请参阅Slack API文档中的Responding to a slash command。