0

我正在使用 Discord.JS 在我的 Discord Bot 上制作标签系统。基本上使用标签,您首先添加一个带有名称和内容的标签。添加后,运行 tag 命令将返回 Tag 的内容。还有其他标签命令,如标签信息(获取标签信息)、标签列表、编辑标签等。

我的添加标签命令出现问题。基本上,我要做的是添加一行代码来检查标签名称是否已经存在。但是,每当我使用相同的标签名称第二次或更多次运行添加命令时,它只会覆盖名称。

我试过这行代码:

  let tags = await db.fetch(`tags_${message.guild.id}-${name}.name`)
  if(!tags) return message.channel.send(`**Tags |** **Tag Exists!**`) 

如果公会中存在相同的标签名称,这应该返回消息响应,但它没有按预期工作。

对于我拥有的其他标记命令,它们不断Cannot read property 'content' of null出错,但我已经通过这段使用 Try 和 Catch 语句的代码片段解决了这个问题。

} catch (e){
        if (e.message === "Cannot read property 'content' of null")
        return message.channel.send(`**Tag Not Found**`)

标签系统使用 Quick.DB 进行数据库存储。让这一切正常工作并不容易。我有一个 API 调试 JSON 链接,用于尝试诊断问题。https://nate-devbot.glitch.me/api/coinslb

请只查看这样的 JSON 格式: 在此处输入图像描述

其他数据条目是旧的并且较早解决。

AddTag.JS 的完整代码:https ://hastebin.com/neqasomisa.js

4

0 回答 0