当前位置: 首页 > 知识库问答 >
问题:

无法读取未定义/嵌入的属性执行

谭池暝
2023-03-14

当我在做一个discord机器人时,我有一个问题客户。命令。获取('embed')。执行(消息、参数、不一致)^

无法读取客户端未定义的属性执行。(C:\用户\安东\桌面\机器人\index.js:29: 37)在Client.emit(节点:事件: 376:20)在MessageCreateAction.handle(C:\用户\安东\桌面\机器人\node_modules\discord.js\src\客户端\动作\MessageCreate.js:31: 14)在Object.module.exports[作为MESSAGE_CREATE](C:\用户\安东\桌面\Bot\node_modules\discord.js\src\Client\web套接字\处理程序\MESSAGE_CREATE. js: 4:32)在WebSocketManager.handle包(C:\用户\安东\桌面\Bot\node_modules\<--plhd--8###############################################################################################################################################################用户\安东\桌面\Bot\node_modules\discord.js\src\Client\webSocketShard.js:301: 10)在WebSocket.on消息(C:\用户\安东\桌面\Bot\node_modules\ws\lib\event-target.js:132: 16)在WebSocket.emit(节点:事件: 376:20)在Receiver.receiverOnMessage(C:\用户\安东\桌面\Bot\node_modules\ws\lib\webocket. js: 825:20)

代码如下:

const client = new Discord.Client();

const prefix = ',';

const fs = require('fs');

client.commands = new Discord.Collection();

const commandFiles = fs.readdirSync('./commands/').filter(file => file.endsWith('.js'));
for(const file of commandFiles){
    const command = require(`./commands/${file}`);
 
    client.commands.set(command.name, command);
}

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
  client.user.setActivity('this awesome server', { type: 'WATCHING'}).catch(console.error);
});

client.on('message', message =>{
    if(!message.content.startsWith(prefix) || message.author.bot) return;
 
    const args = message.content.slice(prefix.length).split(/ +/);
    const command = args.shift().toLowerCase();
    
    if(command === 'embed'){
        client.commands.get('embed').execute(message, args, Discord);
    }

    if(command === 'version'){
        client.commands.get('version').execute(message, args);
    }
});

client.login('My token');```

And the command code:
module.exports = {
    name: 'version',
    description: "this is the version command",
    execute(message, args, Discord){
        const exampleEmbed = new Discord.MessageEmbed()
     .setColor('#e62e1e')
     .setTitle('Leon')
     .setDescription('Almost Finished')
     .addFields(
    { name: 'Regular field title', value: 'Some value here' },
    { name: '\u200B', value: '\u200B' },
    { name: 'Something', value: 'Nothing', inline: true },
    { name: 'Something', value: 'Nothing', inline: true },
     )
     .setTimestamp()
     .setFooter('See Leon');

    message.channel.send(exampleEmbed)
    }
}

共有1个答案

郭华美
2023-03-14

看来你没有引入不和。js
方法如下:将其放在最上面:

const Discord = require('discord.js');
 类似资料:
  • 这是我的第一个项目,也是我的第一个岗位。我正在创建一个在朋友之间使用的博彩网站,但我遇到了这个错误:无法读取未定义的属性“Push” 我想让它再次发挥作用是件小事吧? 有什么建议吗? 数据库模式

  • 为什么我得到这个错误不能读取未定义的触摸属性? 为什么它不能读取,但它可以读取 当我们使用

  • 问题内容: 我正在制作非常简单的react应用。但是,当我尝试通过onChange事件调用父(实际上是祖父母)组件的方法时,我一直在获取。 这是触发事件的组件/表单(因此,在绑定的父组件上调用方法…是的,因为我通过道具将其从父组件传递下来,所以在方法上使用了.bound(this)。) 这是我如何通过大多数父(祖父母)组件中的props传递该方法的方法。 这是我作为父项(方法所有者和方法调用程序之

  • 我正在测试发送电子邮件与流星js和nodemailer插件: 流星添加捷运:流星NodeEmailer 当页面加载时,我在导航器的控制台上看到错误:无法读取未定义的属性“创建运输”。 那么问题是什么呢? 代码如下: /////////////////////////////////////////// ///////////////

  • 我知道这方面还有很多类似的问题,但没有一个答案是有效的。在我的例子中,我有下面的代码,我正在尝试按分数降序排列记录数组。 最后一个函数是什么给我的问题.如果用户运行以下: var web=[{url:“www.southanpton.ac.uk”,内容:“南安普敦大学提供学位课程和世界一流的研究测试。”,{url:“www.xyz.ac.uk”,内容:“另一种大学考试”},{url:“www”,内

  • 我一直试图让firebase与react一起工作,但出现了此错误 未经处理的拒绝(TypeError):无法读取未定义的fetch D:/Peti/Programming/node/coursewebpage/src/components/coursePage.js:12 9 | const db=firebase.firestore()10 | const myAuthLevel=(fireba