我正在关注有关如何发出警告命令的 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)
答案 0 :(得分:1)
client.command => client.commands