mirror of https://github.com/Nofated095/Q2TG.git
fix: #134
This commit is contained in:
parent
125907e2c9
commit
0ac0b375e3
|
@ -50,6 +50,8 @@ export default class OicqClient extends Client {
|
||||||
|
|
||||||
private static existedBots = {} as { [id: number]: OicqClient };
|
private static existedBots = {} as { [id: number]: OicqClient };
|
||||||
|
|
||||||
|
private isOnMessageCreated = false;
|
||||||
|
|
||||||
public static create(params: CreateOicqParams) {
|
public static create(params: CreateOicqParams) {
|
||||||
if (this.existedBots[params.id]) {
|
if (this.existedBots[params.id]) {
|
||||||
return Promise.resolve(this.existedBots[params.id]);
|
return Promise.resolve(this.existedBots[params.id]);
|
||||||
|
@ -91,7 +93,12 @@ export default class OicqClient extends Client {
|
||||||
client.offTrap('system.login.qrcode', loginQrCodeHandler);
|
client.offTrap('system.login.qrcode', loginQrCodeHandler);
|
||||||
client.offTrap('system.login.error', loginErrorHandler);
|
client.offTrap('system.login.error', loginErrorHandler);
|
||||||
client.offTrap('system.online', successLoginHandler);
|
client.offTrap('system.online', successLoginHandler);
|
||||||
client.trap('message', client.onMessage);
|
|
||||||
|
if (!client.isOnMessageCreated) {
|
||||||
|
client.trap('message', client.onMessage);
|
||||||
|
client.isOnMessageCreated = true;
|
||||||
|
};
|
||||||
|
|
||||||
resolve(client);
|
resolve(client);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue