在bolt / nodeJS api中编写一个松弛斜杠命令

问题描述 投票:0回答:1

我正在为Javascript / Bolt中的松弛构建斜线命令(https://slack.dev/bolt/concepts

“有时”有效,但并非总是如此:

  • [x]在公共频道中
  • [[在私人频道中]
  • []在直接消息中

我正在使用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)我还想念什么?

谢谢

javascript node.js slack slack-api
1个回答
0
投票

console.log是否在通道ID上进行检查-检查它是否显示了任何内容?

© www.soinside.com 2019 - 2024. All rights reserved.