client.login('TOKEN')两次会出问题吗?

Will client.login('TOKEN') twice lead to problems?

我从我的客户那里获取一个频道时出错,说我的客户当时没有登录,所以我在请求频道之前和我的 main.js 中使用了 client.login() ] 所以客户端也会在正常启动时登录。

我现在在问自己两次登录客户端是否会导致任何问题。如果客户端已经登录,它是刚刚被捕获,还是类似客户端的副本启动?

只是想知道我是否可以 运行 遇到问题,但我没有找到这个问题的任何答案:)

经测试,同一个token登录两次,似乎会导致对方客户端退出,甚至不再登录。这意味着它不会创建“重复”客户端。这是我使用的代码:

const client = new Client({
    intents: [
        Intents.FLAGS.GUILDS,
        Intents.FLAGS.GUILD_MESSAGES
    ]
})
const client2 = new Client({
    intents: [
        Intents.FLAGS.GUILDS,
        Intents.FLAGS.GUILD_MESSAGES
    ]
})
client.login('...')
client2.login('...') //the tokens are the same

我们使用相同的 client 变量得到相同的结果。 messageCreate 事件仅 运行 一次,而不是两次(我可以说这是因为我的机器人只在事件中发送了一条消息)

将它放在 messageCreate 事件中似乎也没有什么区别。

正如我在顶部所说,也有可能只是忽略了此登录,因为我似乎没有收到任何 ready 事件。

因为这几点,我不会说登录两次会有什么问题