繁体   English   中英

如何让我的 slack 机器人读取特定频道中的所有消息(而不仅仅是 app_mention)?

[英]How can i make my slack bot read all messages ( and not just app_mention) in a particular channel?

我目前正在创建一个 slack 机器人,它从 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) => ()不起作用。

我已经添加了我认为需要的所有范围。 频道:历史,组:历史,但仍然没有任何反应。

如何让机器人收听特定频道中的所有消息? 请帮忙!

您可以使用message事件订阅频道中发送的所有消息。

为此,您需要:

  1. 范围
    频道:历史(公共频道)
    组:历史(私人频道)
  2. 订阅活动
  3. 邀请机器人加入频道

如果配置正确,只要在频道中发布消息,您就会收到事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM