类型错误:无法读取未定义的 discord.js 警告命令的属性“get”

时间:2021-02-03 14:59:43

标签: discord.js

我正在关注有关如何发出警告命令的 Youtube 视频,但我不知道我在做什么,只是按照他输入的内容进行操作。我是编码和不和谐 js 的新手。所以,如果你能帮我,请帮帮我

这是我尝试过的

const Discord = require('discord.js');

module.exports = {
    name: 'warn',
    description: 'warn a member',
    async execute(message, args , Discord){
        edited = message.content.slice(5);

        const guildID = message.guild.Discord
        const UserId = message.member.id
        const Reason = args.splice(1).join(' ')
        let User = message.mentions.users.first()

        if(message.member.hasPermission('MANAGE_MESSAGES')){
           if (User.id === message.author.id){
               message.channel.send('You Cannot Warn Yourself')
           }
            else{
                try{
                    member = await message.guild.members.find(message.mentions.users.first())
                }catch(err){
                    var warnEmbed = new Discord.MessageEmbed()
                    .setTitle("**Official Warning**")
                    .setColor('#e6001f')
                    .addFields(
                        {name: 'User', value: User },
                        {name: 'Reason', value: Reason},
                        {name: 'Reminder', value: 'Please read the rules next time to avoid warnings'} 
                    )
                    .setFooter("Whiterun Guard", "https://cdn.discordapp.com/avatars/797651722813702164/03f014ebc027364bc3748cf8c40958a5.png")
                    .setTimestamp()
                    
                }
                try{
                    User.send(warnEmbed)
                    message.channel.send("Copy", warnEmbed)
                }
                catch(err){
                    return(message.reply('You must format the command <@mention> <reason>'))
                }}
            } 
            else{
                message.channel.send('only staff can warn members')
        } 
    } 
}

错误信息是

 client.command.get(`warn`).execute(message, args);
                       ^
TypeError: Cannot read property 'get' of undefined
    at Client.<anonymous> (C:\Users\----\Documents\GitHub\discordbotv2.0\main.js:41:24)
←[90m    at Client.emit (events.js:315:20)←[39m
    at MessageCreateAction.handle (C:\Users\----\Documents\GitHub\discordbotv2.0\node_modules\←[4mdiscord.js←[24m\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\----\Documents\GitHub\discordbotv2.0\node_modules\←[4mdiscord.js←[24m\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\----\Documents\GitHub\discordbotv2.0\node_modules\←[4mdiscord.js←[24m\src\client\websocket\WebSocketManager.js:384:31)
    at WebSocketShard.onPacket (C:\Users\----\Documents\GitHub\discordbotv2.0\node_modules\←[4mdiscord.js←[24m\src\client\websocket\WebSocketShard.js:444:22)
    at WebSocketShard.onMessage (C:\Users\----\Documents\GitHub\discordbotv2.0\node_modules\←[4mdiscord.js←[24m\src\client\websocket\WebSocketShard.js:301:10)
    at WebSocket.onMessage (C:\Users\----\Documents\GitHub\discordbotv2.0\node_modules\←[4mws←[24m\lib\event-target.js:132:16)
←[90m    at WebSocket.emit (events.js:315:20)←[39m
    at Receiver.receiverOnMessage (C:\Users\----\Documents\GitHub\discordbotv2.0\node_modules\←[4mws←[24m\lib\websocket.js:825:20)

1 个答案:

答案 0 :(得分:1)

client.command => client.commands