机器人在发送其他消息之前等待其他机器人的响应。 (Discord.JS)

时间:2020-05-25 21:21:46

标签: javascript node.js bots discord discord.js

我创建了一个能够响应另一个机器人的机器人;与Cleverbot相关。但是,当僵尸程序花时间响应时,其消息将被阻塞并成为垃圾邮件。我只是想知道,如何让该机器人在再次发送消息之前等待另一个机器人的消息发送。 image

client.on('message', async message => {
  if(!message.author.bot) return
  message.channel.startTyping();
  let content = message.content;
  chatbot.getReply(content).then(r => message.channel.send(r))
  message.channel.stopTyping();
});

1 个答案:

答案 0 :(得分:0)

这是我在Discord.js(v12)的稳定版本上执行此操作的方式

//--->save single field data > start
    document.querySelectorAll('.row_data').forEach(field =>
        field.addEventListener("focusout", function(event)
        {
            event.preventDefault();

            if(this.getAttribute('edit_type') == 'button')
            {
                return false; 
            }

            var row_id = this.closest('tr').getAttribute('row_id'); 

            var row_div = this;             
            row_div.classList.remove('bg-warning') //add bg css
            row_div.style.padding='';

            var col_name = row_div.getAttribute('col_name'); 
            var col_val = row_div.innerHTML; 

            var arr = {};
            arr[col_name] = col_val;

            //use the "arr" object for your ajax call
            Object.assign(arr, {row_id:row_id});
            //out put to show
            document.querySelector(".post_msg").innerHTML = '<pre class="bg-success">'+JSON.stringify(arr, null, 2) +'</pre>';

        })
//--->save single field data > end