我正在为Javascript / Bolt中的松弛构建斜线命令(https://slack.dev/bolt/concepts)
“有时”有效,但并非总是如此:
我正在使用bot令牌进行身份验证,但是我可以肯定我遇到了一些身份验证权限问题。
我正在尝试使用:chat.postEphemeral
slack api向我的用户展示交互式显示器。
在私人或直接消息的情况下,我的应用程序正在打印出channel_not_found
错误,我认为这是由于某些权限错误造成的]
[DEBUG] WebClient:0 apiCall('chat.postEphemeral') start
[DEBUG] WebClient:0 will perform http request
[DEBUG] WebClient:0 http response received
[DEBUG] bolt-app An API error occurred: channel_not_found
当一切正常时,它看起来像这样:
[DEBUG] WebClient:0 apiCall('chat.postEphemeral') start
[DEBUG] WebClient:0 will perform http request
[DEBUG] WebClient:0 http response received
我的斜线命令代码如下所示-基本上是对命令打招呼的简单回复:
app.command("/wl", async ({
command,
ack
}) => {
console.log(command)
await ack()
channel_id = command.channel_id
user_id = command.user_id
await app.client.chat.postEphemeral({
token: BOT_TOKEN,
channel: channel_id,
user: user_id,
text: "hi"
});
});
我已经在OAUTH页面的Bot范围中添加了每个选项-似乎没有任何事情可以满足我的需求。
1)是否有可能在曾经有效的螺栓中实际写入有效的斜杠命令2)是否可以仅使用BOT令牌来执行此操作,还是我需要使用用户令牌?3)我还想念什么?
谢谢
console.log是否在通道ID上进行检查-检查它是否显示了任何内容?