有没有办法通过API以编程方式向Slack发送command
?我使用
var postingResponse = client.UploadValues("https://slack.com/api/chat.postMessage",
"POST", new NameValueCollection() {
{"token","<token>"},
{"channel","<ID>"},
{"text", "/mycommand hello" },
{"username","<username>" },
{"link_names", "true" },
{"parse", "full" }
});
这很好用,但/mycommand hello
只是打印为文本,而不是作为命令执行。我尝试添加一对{"command", "/mycommand hello" }
但也没有发生任何事情。
谢谢
命令chat.command
需要权限范围post
。 但是,此作用域现已被实践(请参阅所有作用域的列表(。
我刚刚询问了Slack客户支持是否仍然可以以编程方式发送斜杠命令,并收到了以下回复:
恐怕不是。 斜杠命令只能由人工发送触发 来自客户端的消息。道歉。
我没有自己尝试过,但根据这个答案,有未记录的 API 方法 chat.command,用于在公共频道中执行命令。还有一个用于向 slack 发送命令的 Python 程序。