我正在使用 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
其他数据条目是旧的并且较早解决。
AddTag.JS 的完整代码:https ://hastebin.com/neqasomisa.js