Tag: slack api

Slack API(files.upload)使用NodeJS

EDITED 我试图构造通过Slack提供的files.upload()API ,但我很难理解正确的格式。 目前,我可以使用API​​上传文本文件,但不能为我的生活弄清楚如何上传图像。 这是我的问题:我的开发服务器上有一个图像,我们称之为image.png。 我想使用files.upload()API将该图像发布到#general Slack频道。 下面是我已经成功生成图像的代码,但目前只是发送文本: var myBarChart = new Chart(ctx).Bar(barChartData, barChartOptions); var myBarChartDataURL = leaderboardBarChart.toBase64Image(); canvas.toBuffer(function(err, buf) { if (err) throw err; fs.writeFile(__dirname + "/leaderboard.png", buf); }); bot.api.files.upload({ token: process.env.token, title: "Image", filename: "image.png", filetype: "auto", //content: "Posted with files.upload API", file: fs.createReadStream("path/to/image_file.png"), channels: filtered[0].id }, function(err, response) { if (err) { […]

Slack交互式消息:Slack没有POST响应

我正在构build并发送消息附件: var zz = { "text": "Would you like to play a game??", "attachments": [ { "text": "Choose a game to play", "fallback": "You are unable to choose a game", "callback_id": "wopr_game", "color": "#3AA3E3", "attachment_type": "default", "actions": [ { "name": "chess", "text": "Chess", "type": "button", "value": "chess" } ] } ] } web.chat.postMessage(message.source.channel, '', zz); […]

Slackbox – 请求的URL无法检索 – 访问被拒绝

我有slackbox在本地运行,已经创build了一个Spotify开发应用程序,并已成功validationslackbox。 它说我login在http:// localhost:5000 / 。 我所有的variables都已经设置,包括松弛的令牌,通过dotenv在.env文件中。 一切似乎都很好。 在闲置的一面,我创build了映射到/ spotify的邮件到http:// localhost:5000 / store的斜杠命令。 打字时,斜杠命令显示在我的命令描述列表中。 当我尝试使用它时,我在聊天中收到访问被拒绝的消息,我假设由于跨域问题: 错误:无法检索请求的URL 拒绝访问。 根据他们的文档 – https://github.com/benchmarkstudios/slackbox – 在本地运行应该工作。 我也在本地运行一个Hubot机器人,它与同一个闲置房间整合在一起。 任何帮助表示赞赏!

Slack Botkit – 如何从“reaction_added”事件中获取消息的内容

我正在使用botkit框架来响应,当一个反应被添加到消息,但我不知道如何提取消息的内容,当事件被触发。 以下是我目前拥有的: controller.on('reaction_added',function(bot, event) { if (event.reaction == 'x') { // bot reply with the message's text } }); 根据Slack API ,我只能得到具有消息types,通道和ts的event.item之类的数据。 有谁知道如何做到这一点?

如何将一个懒散的机器人扩展到1000个团队

为了实现一个懒散的机器人,我需要处理冗余的“实时消息API”。 这是一个基于WebSocket的API,它允许您实时接收Slack的事件并以用户身份发送消息。 更多信息: https : //api.slack.com/rtm 为了只为一个团队创build一个bot,我需要打开一个websocket连接并听取事件。 为另一个团队提供松散的机器人。 我需要打开一个新的websocket连接。 所以, 1队=> 1个websocket连接 2队=> 2个websocket连接 N个团队=> N个websocket连接 我应该做什么来扩展我的websocket连接为无尽的团队? 什么样的架构可以处理1000个websockets连接的自动调节?