Slack一直是项目开发人员,经理和创始人使用的领先项目管理工具。
在从事项目时,由于许多关键原因,设置通用通知器系统非常有用:
- 当新用户签署ð 时,希望通知一个人
- 当用户试图完成操作并遇到错误ð 时,一个人希望被提醒
- 当用户为任何应用内购买,订阅等付费时,一个人希望被提醒。
有了这些通知,它有助于保持团队的通知,以便每个人都在同一页面上!
让我们首先设置'Slack App':
转到Slack API Page,然后单击“创建新应用”按钮。
选择“从头开始”并提供应用程序的名称,然后选择所需的工作区。
在基本信息部分下,在“添加功能”部分下,单击“权限”选项卡,您将重定向到“ oauth&permissions”页面,下面滚动到“ scopes”部分,并选择下面的屏幕截图中显示的权限:
添加了这些权限后,向上滚动以获取OAuth令牌,该代币将在应用程序中以稍后用于发送通知。
注意:在将应用程序安装在工作空间(您在创建应用程序时选择的一个)之后,提供了Oauth Token。)
。单击“安装到工作区”按钮,您将看到下面的页面,请允许安装。
允许安装应用后,您将重定向到同一页面,这一次,Oauth令牌现在可以看到。
复制OAuth令牌,接下来我们将在Slack下获取频道ID,打开频道并单击频道名称,您将看到下面显示的弹出窗口,
现在让我们立即设置节点应用程序。
创建一个节点应用程序或使用现有的应用程序并运行npm i @slack/web-api
,以安装nodejs的Slack客户端。
用名称slack.util.js
在Utils文件夹下创建另一个文件。
然后,在您的.env
文件中定义SLACK_TOKEN
&& SLACK_CHANNEL_ID
。
现在,运行代码,并且在运行时,如果您看到下面的错误,那是因为我们必须使应用程序也加入频道。
因此,要使用户加入频道,请检查下面的摘要,
const resp = await web.conversations.join({
channel: channel,
});
if (message) {
await sendSlackMessage(message, channel);
}
使用上面的代码后,触发通知,瞧!
完整的代码可用于您的参考here。
此外,您可以创建一个API来从Slack获取活动频道,然后直接从应用程序中进行频道选择动态。让我知道您是否有一些问题。
谢谢!