Slack Slash Command删除执行斜杠命令的人的消息

时间:2017-07-03 02:32:56

标签: python python-2.7 slack slack-api

我写了一个简单的Slack Slash命令,它将重复该人所说的内容。例如,如果您键入" /说测试!"机器人将回复"测试!"。

但是,每次执行此操作时,执行斜杠命令的人的消息都不会发布到频道,因此您无法查看是谁提示了该消息。

例如,如果您输入" /说测试!"您的消息永远不会在频道中发布,但Bot是。我希望你能在机器人回复之前看到那个人的消息。这是我的代码。

user_email

我有什么问题,或者只是我选择编写此代码的方法,以防止发布斜杠命令的人被看到?

1 个答案:

答案 0 :(得分:1)

我对Pyhthon知之甚少,但在我看来,你正在使用API​​方法chat.postMessage发回消息。然而,这不是你应该如何回复斜杠命令。相反,您应该使用JSON格式化消息直接发送回复来自Slack的POST请求。然后,您还可以将属性response_type设置为in_channel。这将导致初始命令和响应对通道中的所有用户都可见。

另请参阅Slack API文档中的Responding to a slash command