Discord.js TypeError:无法读取属性';消息嵌入';未定义的
我正在Discord.js中创建一个Discord机器人,我需要你的“+帮助”。Discord.js TypeError:无法读取属性';消息嵌入';未定义的,discord.js,Discord.js,我正在Discord.js中创建一个Discord机器人,我需要你的“+帮助”。+help命令将显示包含所有相关命令的嵌入。然而,当我进行嵌入时,我得到了这个错误 TypeError:无法读取未定义的属性'MessageEmbed' 如果您好奇,以下是我在help.js中的代码: module.exports={ 姓名:“帮助”, 描述:“帮助嵌入。”, 执行(消息、参数、不一致){ const Help=new Discord.MessageEmbed() .setColor(“红色”) .
+help
命令将显示包含所有相关命令的嵌入。然而,当我进行嵌入时,我得到了这个错误
TypeError:无法读取未定义的属性'MessageEmbed'
如果您好奇,以下是我在help.js
中的代码:
module.exports={
姓名:“帮助”,
描述:“帮助嵌入。”,
执行(消息、参数、不一致){
const Help=new Discord.MessageEmbed()
.setColor(“红色”)
.setTitle(“命令列表”)
.setAuthor(“行会机器人”)
.setDescription(“使用BFG软件的所有命令列表”)
addFields先生(
{name:“`+help`”,value:“显示所有命令。”},
{name:“`+ping`”,value:“ping-pong命令:您编写`+ping`,bot响应\“pong!\”,
{name:“`+cheenta`”,value:“提供我在cheenta Bose奥运会第7轮上的演示文稿的链接。”},
{name:“`+whoisatharv`”,value:“提供有关我的信息。”},
{name:“`+youtube`”,value:“提供我的youtube频道链接。”}
);
message.channel.send(帮助);
}
}
正在使用命令处理程序将help.js
连接到我的源文件(main.js
):
else if(命令==“帮助”){
client.commands.get(“help”).execute(message,args);
}
(如果出现else,是因为命令较多。)
你能帮我吗?根据@Tyler2P的评论,我在help.js
中的execute()
函数中使用了Discord
对象,但在client.commands.get().execute()中我没有使用main.js
尝试只使用MessageEmbed()从执行中删除Discord,就像这样
module.exports={
姓名:“帮助”,
描述:“帮助嵌入。”,
执行(消息,参数){
const Help=new Discord.MessageEmbed()
.setColor(“红色”)
.setTitle(“命令列表”)
.setAuthor(“行会机器人”)
.setDescription(“使用BFG软件的所有命令列表”)
addFields先生(
{name:“`+help`”,value:“显示所有命令。”},
{name:“`+ping`”,value:“ping-pong命令:您编写`+ping`,bot响应\“pong!\”,
{name:“`+cheenta`”,value:“提供我在cheenta Bose奥运会第7轮上的演示文稿的链接。”},
{name:“`+whoisatharv`”,value:“提供有关我的信息。”},
{name:“`+youtube`”,value:“提供我的youtube频道链接。”}
);
message.channel.send(帮助);
}
}
欢迎来到SO。出于好奇,当您请求“+帮助”(或任何语法)时,是否有任何参数?如果没有参数,我猜消息将为空。@ewong没有参数。我清楚地看到,“未定义”来自Discord
对象。您需要实际定义Discord
。插入const Discord=require('Discord.js')代码>在help.js
中,或者在执行文件时定义Discord。@Tyler2P我在文件main.js
中有它。在这种情况下,使用client.commands.get(“help”).execute(消息、参数、Discord)代码>。我已经找到答案了。