【发布时间】:2022-01-15 09:50:26
【问题描述】:
我在 discord.js 中创建了一个游戏命令,但是当尝试 editReply 时,它不会超过那个...我尝试在前后放置控制台日志,但之后的那个没有运行。我尝试使用await interaction.deferReply(),然后一直使用BotName is thinking...。参数正确传入,没有任何错误。
代码如下:
async execute(client, interaction, args) {
await interaction.reply(`valid string here`) // does send
let num = Math.floor((Math.random() * (args[0] || 1000)) + 1); //get random number
let guesses = 0;
let logs = ["None"];
console.log("Running 1") // logs
await interaction.editReply(
`valid string here`
)
console.log("Running 2") // doesn't log and doesn't edit
// ...
}
使用client.on("debug") 和client.on("warn") 后,我似乎得到了 429,但我什至没有循环播放,昨天它工作得很好
Hit a 429 while executing a request.
Global : false
Method : patch
Path : /webhooks/---/messages/@original
Route : /webhooks/:id/---/messages/@original
Limit : Infinity
Timeout : 500ms
Sublimit: 1130000ms
【问题讨论】:
-
我将您提供的确切代码放入我的机器人中,并对其进行了测试,它运行良好。两个日志都发送,并且编辑工作完美。我不确定是什么导致了这个问题。您确定这不是由其他一些简单的错误引起的,例如没有保存文件吗?
-
嗯,它正在重拍,也许这就是问题所在?
-
也许这就是问题所在。我过去知道,在 repli 上使用 Java 时,有时节省会变得很不稳定。我会对应该可以正常工作的代码进行非常简单的更改(例如添加
System.out.println("hello world")),但是在运行 repl 时,它会表现得好像我从未进行过这些更改一样。刷新页面几次后,我添加的更改就会消失,就好像它们没有保存一样。在尝试在 replit 上调试代码时,这无疑给我带来了很多困惑。也许这就是你遇到的问题?如果不是,我不确定它是什么。 -
奇怪...我所有的
.editReplys 都不再工作了...我使用了一个昨天有效的命令来编辑回复,但它没有 -
记录方法给出正确的值
标签: javascript discord discord.js