【问题标题】:How can I fix these TypeErrors in my Discord bot?如何在我的 Discord 机器人中修复这些类型错误?
【发布时间】:2020-09-13 10:32:19
【问题描述】:

我遇到了一些错误:

  • 第 12 行:TypeError: Cannot read property 'user' of undefined
  • 第 14 行:TypeError: Cannot read property 'guilds' of undefined

我可能还有一些我还没有看到的其他错误。

如何解决这些错误?

这是我的 Discord 机器人的代码:

console.log("hi");
const { RichEmbed } = require("discord.js");
const randomPuppy = require("random-puppy");
const Discord = require('discord.js');
const client = new Discord.Client();

const token = 'token';

client.on('ready', async client => {
    console.log('This bot is online');

    client.user.setActivity("Youtube", {type: "Watching"})
    
    client.guilds.cache.forEach((guild) => {
        console.log(guild.name)
        guild.channels.cache.forEach((channel) => {
            console.log(` - ${channel.name}  ${channel.type}  ${channel.id}`)
        })
        //general text id: 721950719657115750
    })

    const jpg = "https://cdn.discordapp.com/attachments/709199176562638849/722646217930178620/OIPK7JS66QT.jpg"
    const img = await randomPuppy(jpg);
        const embed = new RichEmbed()
            .setColor("RANDOM")
            .setImage(img)
            .setTitle(`From /r/${random}`)
            .setURL(`https://reddit.com/r/${random}`);

        message.channel.send(embed);
})

client.on('message', msg=>{
    if(msg.content === "hello"){
        msg.reply('hello')
    }
})

client.login(token);

【问题讨论】:

  • 看起来客户端未定义..这就是为什么它显示无法读取未定义的用户,因为您正在访问未定义的客户端对象上的用户属性...我建议您查看已经存在的答案所以。谢谢!
  • 请重新生成您的 Discord 机器人令牌,因为该令牌已公开。永远不要共享您的令牌并将环境变量用于机密。

标签: javascript discord discord.js


【解决方案1】:

试试

client.user.setPresence({ 

     activity: {name: 'Youtube'}, 
     status: 'Watching' 

})

【讨论】:

  • 虽然此代码可以解决 OP 的问题,但最好包含关于您的代码如何解决 OP 问题的说明。这样,未来的访问者可以从您的帖子中学习,并将其应用到他们自己的代码中。 SO 不是编码服务,而是知识资源。此外,高质量、完整的答案更有可能获得支持。这些功能,以及所有帖子都是独立的要求,是 SO 作为一个平台的一些优势,使其与论坛区分开来。您可以编辑以添加其他信息和/或使用源文档补充您的解释。
猜你喜欢
  • 1970-01-01
  • 2022-12-18
  • 2018-01-19
  • 2020-12-23
  • 1970-01-01
  • 2020-09-23
  • 2021-01-11
  • 2019-01-12
  • 1970-01-01
相关资源
最近更新 更多