繁体   English   中英

不是重大错误,但我收到“TypeError:无法读取未定义的属性”。 我不确定我的下一步行动是什么

[英]Not a major error but I am getting `TypeError: Cannot read property 'has' of undefined`. I am not sure what my next move will be

我试图创建一个名为“addtags”的新命令。 但是,它让我不断收到此错误: TypeError: Cannot read property 'has' of undefined 我不确定我的下一步行动是什么。 请检查下面的代码。 先感谢您。 干杯!

let msg = await message.channel.send('Creating tag...');

if (!args.join(' ').split('|')[0]) {
   const embed = new Discord.MessageEmbed()
      .setColor('RANDOM')
      .setTitle("Error")
      .setDescription("Please provide a name for your tag!");

   return message.channel.send(embed);
  }
if (!args.join(' ').split('|')[1]) {
   const embed = new Discord.MessageEmbed()
      .setColor('RANDOM')
      .setTitle("Forbidden")
      .setDescription("Please provide a text for your tag");

   return message.channel.send(embed);
  }

if (!client.tags.has(message.guild.id)) client.tags.set(message.guild.id, {});
if (client.tags.has(message.guild.id, args.join(' ').split('|')[0])) {
   const embed = new Discord.MessageEmbed()
      .setColor('RANDOM'])
      .setTitle("Forbidden")
      .setDescription("The tag that you're trying to make already exists");

   return message.channel.send(embed)
 } 

   client.tags.set(message.guild.id, {
   name: args.join(' ').split('|')[0],
   text: args.join(' ').split('|')[1]
   }, args.join(' ').split('|')[0]);

   msg.edit.embed(`Tag created with an ID of: ${message.id}`);

我想我发现了问题if (.client.tags.has(message.guild.id)) client.tags.set(message.guild,id; {});

!client这是一个虚假的东西。 基本上如果它不存在检查它的标签。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM