【发布时间】:2020-10-17 04:12:12
【问题描述】:
我正在尝试制作一个机器人,它会自动更新一些语音频道名称,因此它们将用作小型游戏的统计数据。
如果我创建一个新的语音通道,它适用于两次名称更改,然后无论我重新启动机器人,它都不会再更改它。这是一个问题,因为它应该 24/7 持续更新。
if (message.channel.id === "718601383527317514") {
message.guild.channels.get("718930156852477993").setName("SelfMade - " + infected + " Infected");
message.channel.send("Updated!");
}
'infected' 是我从文件中检索的变量,但我尝试将其删除,因此它将语音通道的名称更改为字符串,所以我知道这不是因为变量。
我该如何解决这个问题?
【问题讨论】:
-
discord 的审核日志中是否出现名称更改?另外,是否有任何与速率限制或其他相关的错误?
-
@Rodentman87 是的,前两个名称更改出现在审核日志中,但随后它什么也没显示,因为机器人甚至不再尝试更改它。我不明白为什么这是机器人的错 - 为什么它会在两次后停止更改名称?不确定 Discord 是否有某种冷却时间。
-
bot 的日志中是否有任何错误?另外,这个函数实际上被调用了两次以上吗?
-
@Rodentman87 不,没有错误或任何可能显示解决方案的内容。我的意思是,每次有人在频道中写入特定消息时,该机器人都应该更改服务器的名称,而且我已经尝试多次编写该消息,中间也有间隔,但恰好在两次之后就没有运气了变化。
-
这听起来像是一个速率限制问题,请尝试减慢频道名称的更新速度。
标签: javascript bots discord