【问题标题】:Slackbot: how to use the slack channel functionsSlackbot:如何使用松弛通道功能
【发布时间】:2018-12-10 08:30:46
【问题描述】:

我创建了一个 slackbot 融合来自 this guide: 的以下内容

var util = require('util');
var path = require('path');
var fs = require('fs');
var SQLite = require('sqlite3').verbose();
var Bot = require('slackbots');

我创建的 slackbot 是基本的,通过回复关键字并使用以下方式在频道中发回消息:this.postMessageToChannel(...)

我想要使用我从 slack API 中看到的功能,例如 slackbot 自行离开频道的能力。在 slack API 中找到 herechannel.leave 函数看起来能够做到这一点,但我不知道如何让它工作。

我怎样才能正确使用这个 Slack api?具体从channel.leave 方法开始?

【问题讨论】:

  • This method is used to leave a channel.这就是你想要的?!

标签: javascript node.js bots slack slack-api


【解决方案1】:

要使用任何 Slack 的 API 方法,您需要一个令牌。如果您按照提供的链接中的说明进行操作,则可以从已安装应用程序页面获取您的令牌,您还可以在其中找到您的机器人。

如果看起来像这样:

只需获取“API 令牌”并在您的代码中使用它来调用任何 Web 方法。如果您不确定如何在 node.js 中进行 API 调用,请查看 this question

不过,对于您的具体问题有一个警告。此特定方法不适用于机器人令牌(这是您得到的),只能使用用户令牌。我认为机器人不可能自行离开频道。只有真正的用户才能做到这一点。

【讨论】:

  • 只需使用我链接的示例来调用 API 方法。它真的很简单。您也可以将其放入浏览器进行测试,例如https://slack.com/api/users.list?token=TOKEN
猜你喜欢
  • 2019-10-19
  • 1970-01-01
  • 2021-05-24
  • 1970-01-01
  • 1970-01-01
  • 2018-04-25
  • 2016-11-14
  • 1970-01-01
  • 2019-03-12
相关资源
最近更新 更多