Bots TypeError:无法读取属性';加入';未定义的discord bot js say命令的

Bots TypeError:无法读取属性';加入';未定义的discord bot js say命令的,bots,discord,discord.js,Bots,Discord,Discord.js,因此,我制造了一个不和谐机器人,这里的问题是: if(cmd==`${prefix}说`){ 如果(!message.member.hasPermission(“MANAGE_message”))返回message.reply(“无法使用此命令”); 让botmessage=args.join(“”); message.delete().catch(); message.channel.send(botmessage) 对于(var item=0;item您必须首先定义args。您是如何定义cm

因此,我制造了一个不和谐机器人,这里的问题是:

if(cmd==`${prefix}说`){
如果(!message.member.hasPermission(“MANAGE_message”))返回message.reply(“无法使用此命令”);
让botmessage=args.join(“”);
message.delete().catch();
message.channel.send(botmessage)

对于(var item=0;item您必须首先定义args。您是如何定义cmd的?如果您每次都必须在命令中放入${prefix},这看起来并不太方便。您可能还需要更改它。请将这段代码放在代码中较高的位置

const prefix = "!";
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const cmd = args.shift().toLowerCase();
(别忘了删除你自己对“cmd”的定义!)

然后,您可以通过以下方式简单地使用命令:

if (cmd === "say") {
  if (!message.member.hasPermission("MANAGE_MESSAGE")) return message.reply("cant use this command");
  let botmessage = args.join(" ");
  message.delete().catch();
  for (var item=0; item<re.length; item++) {
    // whatever there should go in
  };
};
if(cmd==“say”){
如果(!message.member.hasPermission(“MANAGE_message”))返回message.reply(“无法使用此命令”);
让botmessage=args.join(“”);
message.delete().catch();

对于(var item=0;item您可以展示您如何定义
args
?让rUser=message.guild.member(message.notices.users.first()| | | message.guild.members.get(args[0]);这是
rUser
而不是
args
的定义。很抱歉迟到了!不客气,也很抱歉迟到了。^^听到这个消息很高兴