我创建了一个聊天选项卡,并且当我单击用户时,我已经使用松弛访问令牌显示了用户列表,分别单击用户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变量,单击后键入的文本应进入输入变量。
有人可以帮我吗?