无法使用松弛API和javascript将消息发布到松弛?

时间:2020-05-20 13:08:38

标签: javascript jquery xmlhttprequest slack-api

我创建了一个聊天选项卡,并且当我单击用户时,我已经使用松弛访问令牌显示了用户列表,分别单击用户ID和输入标签并发送按钮,HTML CSS和JS代码将如下所示 代码笔链接是这样的: https://codepen.io/lakshmi123__/pen/yLYGoVP

现在我已经编写了用于向用户发布消息的js代码

 window.onload = function(){
      var form = document.getElementById('msg_send_btn');
      var input = document.getElementById("write_msg").value
      var channel = document.getElementById("insertName").value

      form.onclick = function(event) {
        event.preventDefault();
        var mData = new FormData();
        mData.append('token', 'xoxb-237781680599-1126148466947-kI0FF91IR6Z6vVCuZgaPyELO');
        mData.append('channel', channel);
        mData.append('text',input);
        mData.append('as_user', 'true');
        var xhr = new XMLHttpRequest();
        xhr.open('POST','https://slack.com/api/chat.postMessage', true);
        // Set up a handler for when the request finishes.
        xhr.onload = function () {
          if (xhr.status === 200) {
            console.log("posted");
          } else {alert('An error occurred!');
      }
    };
    xhr.send(mData);
  }
}

在上面的代码中,在频道和位置处进行输入,如果我指定了频道ID和文本,则它正在发布到相应的频道,但是在这里我想要的是当我单击用户时,用户ID并键入一条消息会显示在右侧窗格中,因此我使用getelemenentbyid来使用它们,并在频道和文本中使用了该变量,但消息未发布

例如 如果我单击satya用户,则该类型顶部的id将出现一条消息,该消息应进入channel变量,单击后键入的文本应进入输入变量。

有人可以帮我吗?

0 个答案:

没有答案