зачем алине канал
очень люблю что телега может рандомно порвать соединение если ей не понравился запрос, а поскольку запросы надо ресендить, то это будет бесконечный цикл)
в этом конкретном случае ему не понравилось что в
channels.getMessages передается несколько id=0. хз что именно стриггерило, несколько одинаковых или факт того что есть 0, но что блин мешает просто rpc ошибку выкинуть....
зачем алине канал
очень люблю что телега может рандомно порвать соединение если ей не понравился запрос, а поскольку запросы надо ресендить, то это будет бесконечный цикл)
а, nevermind, я очень глупая и делала запрос с 434099 объектов который весит 3 мб и сервер таких приколов немного не понял
ноооо максимальный размер запроса все еще нигде не документирован (ну или я не умею искать), и придется видимо самой чекать, лол
ноооо максимальный размер запроса все еще нигде не документирован (ну или я не умею искать), и придется видимо самой чекать, лол
зачем алине канал
а, nevermind, я очень глупая и делала запрос с 434099 объектов который весит 3 мб и сервер таких приколов немного не понял ноооо максимальный размер запроса все еще нигде не документирован (ну или я не умею искать), и придется видимо самой чекать, лол
опытным путем установила что максимальный размер пейлоада в мтпрото сообщении (без учета 20 или сколько там байтов хедера) - 1044404 байтов.
спасибо дуров люблю ❤️
спасибо дуров люблю ❤️
сделала вот такой нереальный костыль чтобы можно было опускать
по факту он и так всегда есть, но в тс схеме везде
ну и заодно хочу разрешить пассать
и вот чет хз стоит ли оно того, потому что сейчас придется половину кода перегребать чтобы заврапить все в
как вариант можно конечно нагенерировать отдельный файлик с чисто инпут объектами, и там делать все то же самое, но чет хззз
boolean поля когда вызываю метод, но чтобы в результате он всегда был по факту он и так всегда есть, но в тс схеме везде
?: boolean, из-за чего приходится делать obj.someBoolField! или !!obj.someBoolField, что не очень красивону и заодно хочу разрешить пассать
null вместо undefined в вызовах чисто потому что null корочеи вот чет хз стоит ли оно того, потому что сейчас придется половину кода перегребать чтобы заврапить все в
tl.InputTlObject.... а еще наверное производительность компилятора умреткак вариант можно конечно нагенерировать отдельный файлик с чисто инпут объектами, и там делать все то же самое, но чет хззз
зачем алине канал
сделала вот такой нереальный костыль чтобы можно было опускать boolean поля когда вызываю метод, но чтобы в результате он всегда был по факту он и так всегда есть, но в тс схеме везде ?: boolean, из-за чего приходится делать obj.someBoolField! или !!obj.someBoolField…
короче в жопу, оставлю как есть, не критично
а еще кстати тут видно баг хрома который уже сто лет не могут пофиксить с этой полоской серой
зачем алине канал
????? в доке написано, что надо после авторизации грузить стейт апдейтов через updates.getState, и также написано что надо игнорить апдейты у которых local_seq + 1 > seq_start но вот только у всех апдейтов seq_start=0, а в начальном стейте seq=1! да и вообще…
а, прикольно
https://t.me/tdlibchat/5843
единственное место где это задокументировано - тдлиб чат, классноо
https://t.me/tdlibchat/5843
единственное место где это задокументировано - тдлиб чат, классноо
Telegram
Aliaksei Levin in TDLib chat
Updates with seq = 0 aren't SEQuentially ordered with other updates and should be applied immediately on arriving.