【发布时间】:2020-12-21 22:05:57
【问题描述】:
此代码出现此错误
const Discord = require('discord.js');
module.exports = {
name: 'info',
description: "Shows BOT's Informations",
execute(message, client, args) {
const MyUsername = client.guilds.resolve(testserver).members.resolve(creator).user
const infoEmbed = new Discord.MessageEmbed()
奇怪的是我有
const MyUsername = client.guilds.resolve(testserver).mebers.resolve(creator).user
即使在我的 index.js 中,它也能正常工作。
我该如何解决这个问题?
【问题讨论】:
-
既然你在同一行中有两次
.resolve,你能分辨出什么是未定义的吗?client.guilds还是client.guilds.resolve(testserver).members?您还可以显示testserver和creator的值是多少?因为目前看起来它们没有在任何地方定义 -
只有
client可以在此代码中未定义。如果定义了client,那么client.guilds也将被定义,因此guild.members将被另外定义。请确保您的client变量已定义;如果没有,请改用message.client。否则,testserver可能是无效 ID。 -
我在我的 config.json 文件中定义了 testserver 和 creator。
标签: javascript discord discord.js