我的 Discord 机器人使用 discord.js 一次发送多条消息

时间:2021-01-14 22:31:15

标签: javascript node.js discord.js

出于某种原因,机器人不止一次在不和谐中发帖。我现在不确定如何解决这个问题。我已经用尽了所有选项,甚至重新启动了代码和机器人本身,但我不确定从这里开始。

您可以在下面找到我的代码:

const Discord = require('discord.js');
const fs = require('fs');

const client = new Discord.client();    
const prefix = '-';

client.commands = new Discord.Collection();
    
const commandFiles = fs.readdirSync('./commands/').filter(file => file.endsWith('.js'));

for (const file of commandFiles){
    const command = require(`./commands/${file}`);
    
    client.commands.set(command.name, command);
}
    
client.once('ready', () => {
    console.log('United is online');
});
    
client.on('message', message =>{
    if(!message.content.startsWith(prefix) || message.author.bot ) return;
    
    const args = message.content.slice(prefix.length).split(/ +/);
    const command = args.shift().toLowerCase();
    
    if(command === 'youtube'){
        client.commands.get('youtube').execute(message, args);
    } else if (command == 'twitter'){
        message.channel.send('https://twitter.com/UnitedPeoplesTV');
    }
});

youtube.js

module.exports = {
    name: 'youtube',
    description: "displays youtube channel!",
    execute(message, args){
        message.channel.send('https://youtube.com/unitedpeoplestv?sub_confirmation=1');
    }
}

1 个答案:

答案 0 :(得分:0)

为确保没有多个实例,您可以在应用程序内的 discord developer portal 中重置您的令牌,并将旧令牌替换为新令牌。之后,您需要使用新令牌重新启动机器人。

这将停止所有其他进程,因为由于令牌重置,discord 正在停止所有连接。