【发布时间】:2020-11-22 08:23:39
【问题描述】:
所以我正在为我和我的朋友制作的游戏开发一个机器人,并希望包含一个秘密命令。当它被触发时,它会倒计时(同时以特定间隔发送一些消息)然后执行特定操作。
为了让时间正确,我使用了setTimeout 功能,但现在我遇到了一个问题:由于某种原因,我无法从函数内部发送消息。有没有办法绕过这个限制?或者,是否有其他方法可以在一定延迟后完成命令?
if(command === 'purge') {
console.log('Starting first message/countdown')
message.channel.send('WARNING: PURGE PRECEPT INITATED. THIS SERVER WILL BE DELETED IN: 60 SECONDS.')
setTimeout(purge1, 15000);
}
function purge2() {
console.log('Starting third message/countdown')
message.channel.send('WARNING: PURGE PRECEPT INITIATED. THIS SERVER WILL BE DELETED IN: 30 SECONDS.');
setTimeout(purge3, 15000)
}
不太清楚如何格式化代码,抱歉。是的,我确实有其他东西(准备客户端、登录等),但这是与问题相关的主要部分。
【问题讨论】:
-
请出示一些代码。
-
完成@Lioness100。抱歉,格式很糟糕。
-
你能在 if 语句中发送消息吗?而不是在 purge2() 函数内?我没有看到你调用 purge2(),或者是在代码的其他地方完成的?
标签: javascript discord discord.js bots