Articles of 松弛

查看Slack合规性档案

我需要一些帮助来查看和search闲置的档案。 我有一个我试图通过的档案的zip文件(请参阅下面的详细信息)。 我发现这个项目并克隆它。 https://github.com/dting/slack-archive-viewer 。 我安装了节点和postgres。 我在文件夹slack-archive-viewer中创build了一个.env文件:具有以下细节: APP_SECRET= APP_SECRET ( I set this = to Client Secret listed in slack – to connect to the slack API) SLACK_ID =SLACK_ID ( I set this to the slack Client ID without quotes) SLACK_SECRET= SLACK_SECRET (i set this to the slack Verification Token ) DOMAIN = http://localhost:9000 这些设置是正确还是需要使用其他设置,我会在哪里find正确的设置? […]

使用Webhook在Slack上发布自定义的JSON消息

如何发布自定义JSON消息与格式和缩进使用松散webhook? 我正在使用nodejs应用程序 var Slack = require('slack-node'); var JsonMessage = process.argv[2]; webhookUri = "https://hooks.slack.com/services/XXXX/xxxx/xxxxxxxx"; slack = new Slack(); slack.setWebhook(webhookUri); var textmsg = '“`' + JsonMessage + '“`'; slack.webhook({ channel: "#status", username: "Monitor Bot", icon_emoji: ":ghost:", text: textmsg }, function(err, response) { console.log(response); }); 上面的代码有助于发送JSON,但没有格式化。 它来作为一个string。 我想有JSON缩进。 谢谢。

nodejs生成器asynchronouscallback – 松散统一云构build

我正在为我们团队的闲暇频道开展定制统一云构build整合工作。 并陷入适当的callback。 它看起来像在asyc任务完成之前返回null,所以需要一些帮助做出适当的asynchronouscallback。 我已经包含脚本和console.log结果。 var request = require('request'); var config = require('../../config.js'); var slackManager = require('../slack/slackmanager.js'); module.exports = { AlertSlack: function (payload) { var getLink = GetLink(payload); console.log(getLink.next()); slackManager.alertSlack(getLink.next().value); } } function* GetLink(payload) { try { var shareEndPointURL = config.unity.apibaseurl + payload.links.api_self.href + "/share"; var shareID = yield HttpRequestHandler(shareEndPointURL, 'GET'); //space to yield more httpRequest […]

如何在Botkit消息处理程序中获取原始消息文本(例如电子邮件地址)

在botkit中,我设置了message_received或其他处理程序。 当我收到消息时,其text属性应该包含用户写的实际消息。 不幸的是,当这个消息包含例如电子邮件地址,我得到这个消息松弛格式。 例: 用户input: Hey, send an email to foo@bar.com botkit给我: Hey, send an email to <mailto:foo@bar.com|foo@bar.com> 有没有办法以原始forms得到它,还是我应该用手解开呢?

Slack Bot在Node js中回复自己的消息

我试图在nodejs中做一个松散的机器人,它根据用户的input回复用户。 但是到目前为止,机器人不断地回复自己的信息 这是我的机器人的代码 let Bot = require('slackbots'); // create a bot let settings = { token: 'xoxb-10584202949', name: 'BotHelp'}; let bot = new Bot(settings); bot.on('start', function() { bot.postMessageToChannel('general', 'At your service'); }); bot.on('message',function (data) { console.log(data); if (data.username != "BotHelp" && data.subtype != 'bot_message'){ bot.postMessageToChannel('general', 'Yoooo'); } }); 控制台logging数据 打印 { type: 'hello' } { […]

如何使斜杠命令在Slack中的我的机器人上工作?

如何使斜杠命令在Slack中的我的机器人上工作? 我正在使用chat.postMessage有机器人发布。 例如,如果我键入/giphy something ,它会拉入一个GIF图像,但如果我的机器人发布完全相同的东西,它什么都不做。

如何build立一个松散的机器人有多个对话?

我正在使用第三方服务构build一个懒散的机器人来处理基于input的响应,而不仅仅是将其编码到机器人中。 这个服务的API需要一个客户端ID和一个对话ID来获得响应。 我发现每次有一个闲置的机器人接收到一条消息时,它每次都会创build一个新的消息对象,所以没有办法将消息对象中的clientID和对话ID保留下来,并且保留下来。 rtm.on(RTM_EVENTS.MESSAGE, function(message // <– new object each time the bot hears a message){ rtm.sendMessage('hello', message.channel); }); 所以缩短了,有没有人知道一种方法来保持一个单一的用户和机器人之间的对话,而坚持一些types的variables来保存客户端和对话ID?

如何获得安装我的松弛应用程序的所有工作区的信息

如何在用户安装我的slack应用程序时获得Slack Workspace数据? 我的目标是收集安装我的应用程序的所有工作空间ID。 大意: 用户有我的应用程序安装 工作区ID(安装应用程序的位置)在授权发送到某个外部URL之后 服务器免提请求 我可以通过这个过程解决这个问题吗? https://api.slack.com/docs/oauth

如何在Slack附件的字段选项中添加一个URL?

我正试图从外部来源发送通知到Slack频道。 我正在尝试将URL链接放在附件的字段标记中。 有没有办法做到这一点? { "attachments": [ { "fallback": "Required plain-text summary of the attachment.", "color": "#36a64f", "pretext": "Optional text that appears above the attachment block", "author_name": "Bobby Tables", "author_link": "http://flickr.com/bobby/", "author_icon": "http://flickr.com/icons/bobby.jpg", "title": "Slack API Documentation", "title_link": "https://api.slack.com/", "text": "Optional text that appears within the attachment", "fields": [ { "title": "Priority", "value": "High", "short": false […]

自定义Slack命令参数

我想自定义我的自定义斜杠命令,可以容纳多个参数。 例如,在slack api文档中给出的例子中,有一个命名为 /weather 94070 这只有一个参数 94070 我只是想知道如果我可以在那里传递多个参数 /weather 94070 Dallas 06-26-2016 我没有看到关于这个文件的任何地方。 有没有人遇到过这种情况? 谢谢