在继续代码之前让机器人等待一段时间

Make a bot wait for some time before continuing the code(在继续代码之前让机器人等待一段时间)
本文介绍了在继续代码之前让机器人等待一段时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

有没有办法让机器人在继续代码之前等待一段时间(例如 5 秒)?我需要类似的东西:

Is there any way to make a bot wait for some time (for example 5 seconds) before continuing the code? I need something like:

client.on('messageCreate', message => { 
message.channel.send('1st message')
wait(5000)
message.channel.send('2nd message')
wait(5000) 
message.channel.send('3rd message')
})

我尝试使用 setInterval,就像许多人建议的那样,但这似乎不是我的解决方案.我也不能使用 await setTimeout(time) 因为 SyntaxError: await 仅在异步函数和模块的顶层主体中有效TypeError [ERR_INVALID_CALLBACK]:回调必须是一个函数.收到5000

I tried using setInterval, like many people suggest, but that doesn't seem to be a solution for me. Also I can't use await setTimeout(time) because of SyntaxError: await is only valid in async functions and the top level bodies of modules and TypeError [ERR_INVALID_CALLBACK]: Callback must be a function. Received 5000

推荐答案

你可以promisify setTimeout 与 Node 的 Util 库.然后使 messageCreate 回调异步.

You can promisify setTimeout with Node's Util library. Then make the messageCreate callback asynchronous.

const wait = require('util').promisify(setTimeout);

client.on('messageCreate', async message => { 
   message.channel.send('1st message')
   await wait(5000)
   
   message.channel.send('2nd message')
   await wait(5000) 
   
   message.channel.send('3rd message')
})

这篇关于在继续代码之前让机器人等待一段时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Discord.js Arguments With Spaces(Discord.js 带空格的参数)
DiscordJS fetching more then 100 messages(DiscordJS 获取超过 100 条消息)
my discord.js bot doesn#39;t reply to a user message even if there isn#39;t any error(即使没有任何错误,我的 discord.js 机器人也不会回复用户消息)
Invalid Form Body in Discord.js ban command(Discord.js 禁止命令中的无效表单正文)
Set Discord Bot Activity to the number of Online users. Discord.js(将 Discord Bot 活动设置为在线用户数.不和谐.js)
Got quot;Unexpected end of inputquot; in Javascript when making a Discord Bot(得到“输入意外结束;在 Javascript 中制作 Discord Bot)