javascript 如何让我的slack bot读取特定通道中的所有消息(而不仅仅是app_mention)?

y1aodyip  于 5个月前  发布在  Java
关注(0)|答案(2)|浏览(62)

我目前正在创建一个slack bot,它从slack通道读取消息,然后解析消息。
我已经成功地使用app_mention创建了这个。但现在的问题是,只有提到我的机器人的消息才会被机器人阅读。
我希望我的机器人阅读并响应特定通道内的所有消息。
当前代码:

//listen to messages
const slackEvents = createEventAdapter(slackSigningSecret);
//post messages
const slackClient = new WebClient(slackToken);

//all messages 
slackEvents.on('message', (event) => {
    console.log('This is not working. Please help!');
});

//when the bot is mentioned
slackEvents.on('app_mention', (event) => {
    console.log('This is working.);

字符串
我的代码slackEvents.on('app_mention', (event) => ()工作得很好。然而,slackEvents.on('message', (event) => ()不工作。
我已经添加了所有我认为需要的作用域。通道:历史,组:历史,但仍然没有发生任何事情。
如何让机器人监听某个特定频道的所有消息?请帮助!

ugmeyewa

ugmeyewa1#

您可以使用message事件订阅通道中发送的所有消息。
为此,您需要:
1.范围
频道:历史(公共频道)
组:历史(专用通道)
1.订阅活动
1.邀请bot加入频道
如果配置正确,您将在通道中发布消息时收到事件。

disbfnqx

disbfnqx2#

加上上述答案-
您可以使用消息事件订阅在通道中发送的所有消息。
为此,您需要:
1.范围频道:历史(公共频道)组:历史(私人频道)
1.订阅事件如果您想为任何用户发送的每一条消息触发事件,需要订阅代表用户订阅事件下的“message.channels”事件。
邀请机器人加入频道
这对我很有效。

相关问题