【问题标题】:Trying to fetch a guild, using the "get()" method, but client returns undefined, although I have passed in client尝试使用“get()”方法获取公会,但客户端返回未定义,尽管我已通过客户端
【发布时间】:2021-05-23 11:37:21
【问题描述】:

之前还可以,但现在很奇怪。

module.exports = {
    commands: 'test',
    callback: (message, args, client) => {
        const guild = client.guilds.cache.get('ID') // 'ID' is a replacement for the actual guild ID I'm using. 
        console.log(guild) // client returns undefined
    }
}

(简化以排除不相关的代码。)

它之前工作,我没有改变关于获取公会。几个星期以来都是一样的,不知何故它不起作用。*

更新: 发现问题,最初,callback() 接受了三个参数,我将其编辑为包含text(命令之后的所有内容,例如!test test 只会接test而不是!test) 所以,实际上,client 一直是arguments.join()。 我在登录客户端后发现了这一点,我应该在之前将其发布在这里。

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    我建议将您的代码更改为此。

    module.exports = {
        name: "test",
        description: "test",
        execute(message, args, client){
            const guild = client.guilds.cache.get('ID') // 'ID' is a replacement for the actual guild ID I'm using. 
            console.log(guild) // client returns undefined
        }
    }
    

    【讨论】:

    • 不会工作 - 我的命令处理程序不是这样设置的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多