我想知道我怎样才能得到原因,当我做 .warnings @user 时,它会说明警告的数量和原因。我清楚警告的数量,但不是原因。当我运行此代码时,它显示“脚有 4 个警告,原因是 [object Object]”脚是我的帐户顺便说一句。
我试过 db.fetch() 我试过 db.add() 我试过 db.get( reason_${message.guild.id}_${user.id}_${reason}
;
老实说,我不知道我做错了什么。如果你们能帮忙就太好了:)
// This file is called warnings.js
const Discord = require('discord.js');
const db = require('quick.db');
module.exports = {
name: "warnings",
description: "Check a users warnings",
async run (client, message, args){
const user = message.mentions.users.first() || message.guild.members.cache.get(args[0]) || message.author;
const prefix = '.'
let warnings = await db.get(`warnings_${message.guild.id}_${user.id}`);
let reason = require('./warn')
if(warnings === null) warnings = 0;
db.get(`reason_${message.guild.id}_${user.id}`, reason);
message.channel.send(`**${user.username}** has *${warnings}* warning the reasons is ${reason}`);
}
}
// This is my warn.js file
const Discord = require('discord.js');
const db = require('quick.db');
module.exports = {
name: "warn",
description: "Warn a member",
async run (client, message, args) {
if(!message.member.roles.cache.has('766359629672087603')) return;
const user = message.mentions.users.first() || message.guild.members.cache.get(args[0]);
if(!user) return message.channel.send('Please specify a user, via mention or ID');
if(user.bot) return message.channel.send('You can\'t warn bots');
const prefix = "."
var reason = args.slice(1).join(" ");
if(!reason) reason = 'Unspecified';
var warnings = db.get(`warnings_${message.guild.id}_${user.id}`);
const warnedEmbed = new Discord.MessageEmbed()
.setColor('#00FF00')
.setDescription(`${user.username} has been warned`)
.setFooter("read rules")
if(warnings === null) {
db.set(`warnings_${message.guild.id}_${user.id}`, 1);
user.send(warnedEmbed)
await message.channel.send()
}
if(warnings !== null){
db.add(`warnings_${message.guild.id}_${user.id}`, 1)
db.set(`reason_${message.guild.id}_${user.id}`, reason);
user.send(`You were warned in ${message.guild.name} for the following reason: \`${reason}\``)
await message.channel.send(warnedEmbed)
}
}
}