GramJS: Fix API layer announcement (#6036)
This commit is contained in:
parent
05a1956ee2
commit
90caadef1f
@ -335,6 +335,7 @@ class TelegramClient {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.session.setAuthKey(this._sender.authKey);
|
this.session.setAuthKey(this._sender.authKey);
|
||||||
|
// `_initWith` is used to announce our API layer to the server
|
||||||
await this._sender.send(this._initWith(
|
await this._sender.send(this._initWith(
|
||||||
new Api.help.GetConfig(),
|
new Api.help.GetConfig(),
|
||||||
));
|
));
|
||||||
@ -686,7 +687,11 @@ class TelegramClient {
|
|||||||
): Promise<MTProtoSender> {
|
): Promise<MTProtoSender> {
|
||||||
const i = index || 0;
|
const i = index || 0;
|
||||||
|
|
||||||
if (!this._exportedSenderPromises[dcId]) this._exportedSenderPromises[dcId] = {};
|
let shouldAnnounceLayer = false;
|
||||||
|
if (!this._exportedSenderPromises[dcId]) {
|
||||||
|
this._exportedSenderPromises[dcId] = {};
|
||||||
|
shouldAnnounceLayer = true;
|
||||||
|
}
|
||||||
if (!this._exportedSenderRefCounter[dcId]) this._exportedSenderRefCounter[dcId] = {};
|
if (!this._exportedSenderRefCounter[dcId]) this._exportedSenderRefCounter[dcId] = {};
|
||||||
|
|
||||||
if (!this._exportedSenderPromises[dcId][i] || shouldReconnect) {
|
if (!this._exportedSenderPromises[dcId][i] || shouldReconnect) {
|
||||||
@ -730,6 +735,11 @@ class TelegramClient {
|
|||||||
this._exportedSenderReleaseTimeouts[dcId][i] = undefined;
|
this._exportedSenderReleaseTimeouts[dcId][i] = undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (shouldAnnounceLayer) {
|
||||||
|
// Dummy request to let DC know about our API layer
|
||||||
|
sender.send(this._initWith(new Api.help.GetConfig()));
|
||||||
|
}
|
||||||
|
|
||||||
return sender;
|
return sender;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user