javascript - 我无法在启动时的嵌入中显示我的头像和用户名(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
解决方案
您需要在您的开发门户中为您的机器人启用 Presence Intent,否则机器人无法在“就绪”事件中读取用户。
推荐阅读
- firebase - 颤动未读消息徽章断言失败:布尔表达式不能为空
- javascript - 如何在数字之间添加分隔符?
- maven - 在 Maven 子模块中使用进化属性
- typescript - Vue 3 + Typescript + Vuex + DevExtreme 的反应性问题
- api - 在 Asp.net Core Web Api 和 Postman 中使用两个不同的密钥上传文件
- pandas - 如何从 pandas DataFrame 中获取 n 个点的块来绘制它们的平均值
- vb.net - 如果选中列表视图,则在 datagridview 中选择
- rasa-nlu - 使用 RASA 的实体决定的故事问题
- content-management-system - 无头 CMS 如何支持多用户应用程序
- c# - 为路由/控制器使用特定的 JSON 输出格式化程序