【问题标题】:Using nodejs to make Slack bot , Slack events not working使用nodejs制作Slack bot,Slack事件不起作用
【发布时间】:2017-10-12 11:50:20
【问题描述】:

我正在使用一个 Slack 机器人库,

github.com/blocktrail/slack-tipbot

并使用这个 nodejs 库,

var Slack = require('slack-client');

有 4 个活动完美运行:

slack.on('open', function(e) {});
slack.on('message', function(message) {});
slack.on('close', function(e) {});
slack.on('error', function(error) {});

但是当我在查看 slack events API list 后尝试另一个事件时

并使用这样的事件

 slack.on('member_joined_channel',function(ss){});

它不工作

可能是什么问题?

【问题讨论】:

  • 从阅读文档看来,所有事件都通过message 处理程序,因此当成员加入时,您应该在slack.on('message'... 部分收到响应。在该部分添加console.log(message),看看您是否收到说明有成员加入的回复。
  • 您使用的 nodejs 库也已弃用,因此没有文档(我可以找到)。以下库似乎实现了类似的东西,因此可能会有所帮助:npmjs.com/package/slackbots
  • @benShelton 让我检查一下。
  • @benshelton 我已经检查过了,它只是打印“@user”已加入频道的消息,没有其他信息。没有事件
  • @benshelton 和你提到的库也支持这 4 个事件。您知道我们还可以利用其他活动的任何其他方式吗

标签: node.js bots slack-api slack


【解决方案1】:

这次聚会有点晚了。我刚刚用他们的 Node SDK 包构建了一个 SlackBot,它非常完美。您获得了 SDK 中内置的所有 API 方法,它们都是基于 async/await 的 Promise。它将所有异步逻辑串在一起变得更好。

https://slack.dev/node-slack-sdk/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 2021-04-19
    相关资源
    最近更新 更多