【问题标题】:Discord.js: How can i make my bot typing for some seconds?Discord.js:我怎样才能让我的机器人打字几秒钟?
【发布时间】:2021-07-30 23:02:39
【问题描述】:

我想在我的 Discord 机器人响应命令之前在我的 Discord 机器人中设置一个小的“冷却时间”,你知道我必须添加什么来实现这一点吗?

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    您可以简单地将机器人标记为正在输入,然后使用 setTimeout(() => { ... }, 2e3) 来表示,例如等待 2 秒再执行箭头函数中的代码。

    这通常用于命令可能需要很长时间才能执行的情况,例如如果它正在查询/获取数据库,进行大量计算,......并且通常不是手动的。毕竟,大多数用户都希望机器人能够快速响应,而不是浪费几秒钟的时间来输入提示。

    【讨论】:

      【解决方案2】:

      这样简单的东西应该可以工作

      client.on("message", (message) => {
          if(message.content == "!ping"){ 
              message.channel.startTyping();
             
              sleep(2000) // Wait two seconds.
              message.channel.send("pong!"); 
              message.channel.stopTyping()
          }
      });
      
      
      

      【讨论】:

      • sleep 不是内置函数。你可能想展示你是如何定义它的。
      猜你喜欢
      • 2022-01-25
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 2019-12-26
      • 2022-11-11
      • 1970-01-01
      相关资源
      最近更新 更多