首页 > 解决方案 > 我无法在启动时的嵌入中显示我的头像和用户名(discord.js)“无法读取属性‘用户’为空”

问题描述

我是 javascript 新手,每次 BOT 上线时,我都想在频道中发送一条消息。我设法做到了,但我希望 BOT 在我更改时自动更改我的用户名和页脚中的头像。到目前为止,这是我的代码。

    console.log('Connected as ' + client.user.tag);
    const MyUsername = client.guilds.resolve(testserver).members.resolve(creator)

    const OnlineEmbed = new Discord.MessageEmbed()
    .setColor('#0099ff')
    .setTitle('Online!')
    .setAuthor(client.user.username, client.user.displayAvatarURL())
    .setTimestamp()
    .setFooter('By ' + MyUsername.user.username);

    const channel = client.channels.cache.get('789877657307185219');
    channel.send(OnlineEmbed);
    channel.send('=======================')
    });

'testserver' 和 'creator' 在我的 config.json 文件中,它们是我的服务器 ID 和我的用户 ID。

当我尝试运行代码时,它显示 UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'user' of null

标签: javascriptdiscorddiscord.js

解决方案


您需要在您的开发门户中为您的机器人启用 Presence Intent,否则机器人无法在“就绪”事件中读取用户。


推荐阅读