Node.js Discord bot令牌自动重置

Node.js Discord bot令牌自动重置,node.js,discord,discord.js,Node.js,Discord,Discord.js,我收到来自discord的跟踪消息,他们不断重置我的机器人令牌。任何可能出错的帮助 您的机器人TEST在短时间内连接到Discord的次数超过1000次。由于这种行为通常是由错误导致的,我们已经开始重置您的bot令牌。在您的on message事件中 client.on('message', async msg => { msg.content = filter(msg.content) let channelid1 = 'xxxx' // let channel

我收到来自discord的跟踪消息,他们不断重置我的机器人令牌。任何可能出错的帮助


您的机器人TEST在短时间内连接到Discord的次数超过1000次。由于这种行为通常是由错误导致的,我们已经开始重置您的bot令牌。

在您的on message事件中

client.on('message', async msg => {
    msg.content = filter(msg.content)

    let channelid1 = 'xxxx' //
    let channelid2 = 'xx' //

    if (msg.channel.id == channelid1 && msg.author.id != client.user.id) {
        let attach = msg.attachments.array()
        let test = getUrls(msg.content);
        let arr = Array.from(test);
        let emojiname = ''

        if (msg.content.startsWith("<:uparrow:")) {
            emojiname = 'uparrow'
        } else if (msg.content.startsWith("<:downarrow:")) {
            emojiname = 'downarrow'
        }

        let name = msg.guild.emojis.find(emoji => emoji.name == emojiname);
        let embed = new Discord.RichEmbed()
            .setDescription(msg.content)
            .setColor('#A9A9A9')

        if (name) {
            start("Bot token xxxxx", 'Landing Discord channel ID xxx', embed, name)
        } else {
            start("Bot token xxxxx", 'Landing Discord channel ID xxx', embed)
        }

        if(arr.length > 0){
        for(let i in arr){
         start("Bot token xxxxx", 'Landing Discord channel ID xxx', arr[i])
         }
        }

        if (attach.length > 0) {
            start("Bot token xxxxx", 'Landing Discord channel ID xxx', attach[0].url)
        }
client.login('Client token xxxx') //
}

因为您不希望每次触发事件时,您的机器人都重新登录。

从我看到的情况来看,每次触发事件时,它都会再次登录到您的机器人。Discord识别出这一点,然后重置您的令牌。我建议删除

client.login('client-token xxxx')//
并将其排除在任何事件之外。您还应该删除

client.login(令牌)

可能提供所使用的代码,以便有人可以调试该问题。这是代码[link]()您能解释一下您要完成的任务吗?看起来您正在实例化许多discord客户端,并尝试登录所有这些客户端。您只需要创建一个Discord客户端,并且只需登录一次。另外,请您将代码直接粘贴到问题正文中,而不是粘贴到pastebin上好吗?@Gruntzy,代码太大,无法放入问题正文中。您能否解释一下您的bot应该如何使用
start
方法和
客户端。on(“message”,…)
?您的代码每次处理消息时都会创建一个新的客户端,这是不必要的。我试过了。注释掉
//client.login(token)
Bot联机,但不中继消息。返回,消息开始出现。可能是我需要其他东西我不好,你有两个客户端。登录,删除第二个看起来像这个客户端的。登录('client token xxxx')第一个是
client.login(token)
,第二个是提到实际令牌id的地方
client.login('11111111')
。如果我删除第二个,则bot将不会登录。
client.login('Client token xxxx')