【发布时间】:2021-08-31 23:06:08
【问题描述】:
我收到这个错误:TypeError: "warnInfo" is not iterable db.get 无法正常工作,因为我的数据库与 db.get 不兼容,请问还有其他解决方案吗?
const Discord = require("discord.js")
const db = require("wio.db")
module.exports = {
kod: "warns",
async run (client, message, args) {
let user;
if(!args[0]) user = message.author
if(args[0] && isNaN(args[0])) user = message.mentions.users.first()
if(args[0] && !isNaN(args[0])){
user = client.users.cache.get(args[0])
if(!message.guild.members.cache.has(args[0])) return message.reply(":x: User not found.")
}
if(!user) return message.reply(":x: You must tag a user")
const number = db.fetch(`number.${user.id}.${message.guild.id}`)
const warnInfo = db.fetch(`info.${user.id}.${message.guild.id}`)
if(!number || !warnInfo || warnInfo == []) return message.reply("Doesn't have warn")
const warnembed = new Discord.MessageEmbed()
for(let warnings of warnInfo){
let mod = warnings.moderator
let reason = warnings.reason
let date = warnings.date
warnembed.addField(`${user.tag} warns`,`**Moderator:** ${mod}\n**Reason:** ${reason} \n**Date:** ${date}\n**Warn ID:** \`${warnings.id}\``,true)
}
warnembed.setColor(message.guild.members.cache.get(user.id).roles.highest.color)
message.channel.send(warnembed)
}
}
【问题讨论】:
-
我从来没有用过
wio.db,但是获取的url不应该是number/${user.id}/${message.guild.id}
标签: javascript discord.js