Node.js Discord bot令牌自动重置
我收到来自discord的跟踪消息,他们不断重置我的机器人令牌。任何可能出错的帮助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
您的机器人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')