通过nodejs发送松弛通知
#javascript #教程 #node #slack

Slack一直是项目开发人员,经理和创始人使用的领先项目管理工具。

在从事项目时,由于许多关键原因,设置通用通知器系统非常有用:

  • 当新用户签署ð
  • 时,希望通知一个人
  • 当用户试图完成操作并遇到错误ð
  • 时,一个人希望被提醒
  • 当用户为任何应用内购买,订阅等付费时,一个人希望被提醒。

有了这些通知,它有助于保持团队的通知,以便每个人都在同一页面上!


让我们首先设置'Slack App'

转到Slack API Page,然后单击“创建新应用”按钮。

create slack app

选择“从头开始”并提供应用程序的名称,然后选择所需的工作区。

在基本信息部分下,在“添加功能”部分下,单击“权限”选项卡,您将重定向到“ oauth&permissions”页面,下面滚动到“ scopes”部分,并选择下面的屏幕截图中显示的权限:

slack channel app permissions

添加了这些权限后,向上滚动以获取OAuth令牌,该代币将在应用程序中以稍后用于发送通知。

注意:在将应用程序安装在工作空间(您在创建应用程序时选择的一个)之后,提供了Oauth Token。)

slack app installation for oauth token

单击“安装到工作区”按钮,您将看到下面的页面,请允许安装。

slack app installation to workspace

允许安装应用后,您将重定向到同一页面,这一次,Oauth令牌现在可以看到。

token for the slack app

复制OAuth令牌,接下来我们将在Slack下获取频道ID,打开频道并单击频道名称,您将看到下面显示的弹出窗口,

slack channel id


现在让我们立即设置节点应用程序。

创建一个节点应用程序或使用现有的应用程序并运行npm i @slack/web-api,以安装nodejs的Slack客户端。

用名称slack.util.js在Utils文件夹下创建另一个文件。
然后,在您的.env文件中定义SLACK_TOKEN && SLACK_CHANNEL_ID

现在,运行代码,并且在运行时,如果您看到下面的错误,那是因为我们必须使应用程序也加入频道。

not in channel error from slack client

因此,要使用户加入频道,请检查下面的摘要,

const resp = await web.conversations.join({
    channel: channel,
});
if (message) {
    await sendSlackMessage(message, channel);
}

使用上面的代码后,触发通知,瞧!

slack notification triggered

完整的代码可用于您的参考here

此外,您可以创建一个API来从Slack获取活动频道,然后直接从应用程序中进行频道选择动态。让我知道您是否有一些问题。

谢谢!