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
事件。
因为这几点,我不会说登录两次会有什么问题
我从我的客户那里获取一个频道时出错,说我的客户当时没有登录,所以我在请求频道之前和我的 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
事件。
因为这几点,我不会说登录两次会有什么问题