javascript - Slack API Channel.history

标签 javascript node.js slack-api

我有两个从 NodeJS 文件到 slack 的 API 调用,通过 api 发布消息效果很好,但尝试获取 channel 历史记录返回 JSON { error: "channel_not_found", ok: false }

token 是硬编码的。

chat.js

Chat.sendMessage = function (text, callback) {
   slack.api('chat.postMessage', {
          text:text,
          as_user:true,
          channel:'#webhooksapi'
        }, function(err, response){
          callback(null,response);
        });
   }

//Getting error on this function
Chat.getMessage = function (channel, callback){
    slack.api('channels.history', {
        token:apiToken,
        channel:'#webhooksapi'
        }, function(err, response){
            callback(null, response);
        });
   }

最佳答案

从 slack 运行 channels.history api 时,您需要传递 channel ID 而不是名称。所以在我的例子中 channel: 'C1234567890'

关于javascript - Slack API Channel.history,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35913542/

相关文章:

node.js - API触发消息的头像如何设置?

javascript - 访问 javascript d3 中的嵌套对象

node.js - Socket.io 中的双连接

node.js - Stripe Direct Charge 不录音

node.js - 如何在 Lambda 中使用 putParameter 和 aws-sdk for nodejs 获取过去的错误?

javascript - 松弛事件 api 通过一条消息触发多次

python - 自定义 Slack 机器人未以用户身份发布

javascript - 响应式中心导航栏

javascript - (JavaScript) 如何检查 JSON 中的 key

javascript - 在网格上将矩形元素旋转 90 度