我怎样才能让我的 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) => ()
不起作用。
我已经添加了我认为需要的所有范围。 channels:history、groups:history,但仍然没有任何反应。
如何让机器人收听特定频道中的所有消息?请帮忙!
您可以使用message
事件订阅频道中发送的所有消息。
为此你需要:
- 范围
频道:历史(public频道)
群组:历史(私人频道)
- 订阅活动
- 邀请机器人加入频道
如果配置正确,只要频道中有消息发布,您就会收到事件。
我目前正在创建一个 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) => ()
不起作用。
我已经添加了我认为需要的所有范围。 channels:history、groups:history,但仍然没有任何反应。
如何让机器人收听特定频道中的所有消息?请帮忙!
您可以使用message
事件订阅频道中发送的所有消息。
为此你需要:
- 范围
频道:历史(public频道)
群组:历史(私人频道) - 订阅活动
- 邀请机器人加入频道
如果配置正确,只要频道中有消息发布,您就会收到事件。