【发布时间】:2021-05-24 04:04:38
【问题描述】:
SetXp 命令只对使用该命令的人有效,如果我想给其他人 xp 它不起作用。我希望有人知道我需要做什么。 谢谢
const Discord = require('discord.js')
const bot = new Discord.Client();
const Levels = require('discord-xp')
Levels.setURL("")
bot.login('')
bot.on("ready!", bot => {
console.log('Bot is Online!')
})
bot.on("message", async message => {
if (!message.guild) return;
if (message.author.bot) return;
const prefix = '+';
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();
var randomXp = Math.floor(Math.random() * 9) + 1; //Random amont of XP until the number you want + 1
const hasLeveledUp = await Levels.appendXp(message.author.id, message.guild.id, randomXp);
if (hasLeveledUp) {
const user = await Levels.fetch(message.author.id, message.guild.id);
message.channel.send(`You leveled up to ${user.level}! Keep it going!`);
}
if(command === "setxp" || command === "setXp") {
const member = await message.mentions.members.first(args[0]) || message.guild.members.cache.get(args[0]); // setxp @user
const amount = args[1]; // setxp @user 100
Levels.setXp(message.member.id, message.guild.id, amount);
message.channel.send(`here your xp my friend`)
}
})
【问题讨论】:
标签: javascript node.js discord discord.js