gpt4 book ai didi

javascript - Discord.js - 即使有定义,公会 ID 也未定义

转载 作者:行者123 更新时间:2023-11-28 14:40:07 27 4
gpt4 key购买 nike

制作一个不和谐的机器人。一切工作正常,除了 -!prefix 的一个命令。 -! 是前缀,命令采用参数并更改服务器的前缀。

在我详细讨论这个 while 事情之前,这是机器人的代码,也许我只是在 const 中做错了什么:Hastebin Link

这里的错误在第52行,根据控制台显示:Console Log

我很困惑如何处理这个“未定义”。我尝试使用 message.guild.id 属性作为变量,以及代码中显示的属性。我尝试将它移动到多个位置,尽管它注册的唯一位置是前缀命令的内部(由于此错误,该命令目前已损坏。)

有人有任何修复吗?我并不是整个 JavaScript 方面的专家,因为我是从 Python 和常规 Java 转过来的。

最佳答案

您在第 52 行的代码当前为:

var server = bot.guilds.get(message.author).id

您当前正在将 User 对象传递到 .get() 中,该对象应该接收 id 或 Snowflake

考虑到这一点,您的代码应如下所示:

var server = bot.guilds.get(message.guild.id).id;

但是,这有点过多,因为您可以简单地将其缩短为:

var server = message.guild.id;

现在你说你已经

tried using the message.guild.id property as the variable, and also the one shown on the code.

我不确定您的意思是否符合我刚才的建议,但如果是,请通知我。

关于javascript - Discord.js - 即使有定义,公会 ID 也未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48273185/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com