slack-api - 如何触发 Slack im_open 事件?
问题描述
预期行为:
- 当我使用我的机器人打开直接消息 (DM) 时,应该触发 im_open 事件。
当前行为:
- 它不会触发。
我做的步骤:
我在“OAuth & Permissions”中启用了“im:read”范围作为链接提及:https ://api.slack.com/events/im_open
我为工作区和机器人用户添加了来自“事件订阅”的 im_open 事件。
我重新安装了应用程序。
我确保其他激活的事件可以正常工作,但事实并非如此。
我通过简单地打开与机器人的聊天频道(打开对话/频道)来测试它。
这是我的代码:
slackEvents.on('im_open', (event: any, body: any, headers: any) => {
console.log('Test'); // Doesn't work
});
slackEvents.on('message', (event: any, body: any, headers: any) => {
console.log('Test2'); // Works fine
});
解决方案
您正在寻找的可能是 app_home_opened 事件。 https://api.slack.com/events/app_home_opened
推荐阅读
- nsis - 安装使用 NSIS 开发的软件时,如果安装在服务器操作系统中,我应该如何抛出弹出消息
- python - Python中的“天+= 1”是什么意思?
- node.js - 如何更改开发和生产的变量
- visual-studio - 有没有办法在 Visual Studio 2015 中为两个命令使用相同的快捷方式?
- c# - 如何在 AvaloniaUI(测试版)中显示消息框
- php - 来自 id 的显示名称给了我“试图获取非对象的属性 'proj_title'”
- node.js - 有什么方法可以从 URL 收集数据并在数据库中查找该数据并将其呈现在 ejs 文件中?
- json - 使用递归更改 json 中的值
- git - 使用 Git cli 配置 Git 2 因素身份验证令牌
- angular - 如何在角度选择器中检索和覆盖预设 chart.js 选项?