簡體   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