【发布时间】:2020-09-08 09:47:54
【问题描述】:
我正在使用 discord.js v12.2.0+ 库创建一个不和谐机器人。我正在创建一个 !enslave 命令,该命令让机器人每 2 秒 ping 一次目标人 60 次。因此,例如!enslave @Hello123 让机器人发送此“折磨@Hello123:evil:”的垃圾邮件,但如果我发送!enslave 35203573250237,机器人不会发送“折磨未定义:邪恶:”。长数字是不和谐用户的 id。
这是我的 enslave.js 代码:
module.exports = {
run: async(client, message, args) => {
if(!message.member.hasPermission('ADMINISTRATOR')) {
message.channel.send("You don't have permission to use that command.");
}
else {
try {
let counter = 0;
message.delete()
let user = message.mentions.members.first() || await message.guild.members.fetch(args[0])
console.log(args[0])
let i = setInterval(function(){
const bot = client.emojis.cache.get('712787936734609419');
message.channel.send(`Torturing ${user} ${bot}`);
counter++;
if(counter === 60) {
clearInterval(i);
}
}, 2000);
}
catch(err) {
console.log(err);
}
}
},
aliases: [],
description: 'Make ImmortusMC torture someone'
}
这是我的 message.js 代码:
const PREFIX = process.env.PREFIX;
module.exports = (client, message) => {
if(message.author.bot) return;
if(!message.content.startsWith(PREFIX)) return;
let cmdName = message.content.substring(message.content.indexOf(PREFIX)+1).split(new RegExp(/\s+/)).shift();
let argsToParse = message.content.substring(message.content.indexOf(' ')+1);
if(client.commands.get(cmdName))
client.commands.get(cmdName)(client, message, argsToParse);
else
console.log("Command does not exist.");
};
【问题讨论】:
标签: javascript bots discord discord.js