зачем алине канал
Photo
сейчас у меня такой костыль, пассаю такой объект везде если надо, и не диспатчу обновления которые там есть
это звучит очень плохо.... но хз как сделать лучше
это звучит очень плохо.... но хз как сделать лучше
зачем алине канал
сейчас у меня такой костыль, пассаю такой объект везде если надо, и не диспатчу обновления которые там есть это звучит очень плохо.... но хз как сделать лучше
в тдлибе, кстати, как я понимаю, это решается как раз тем самым великолепным
но имхо с этим максимально неудобно работать из кода (но вполне вижу кейсы уи клиентов где это будет удобно)
если мне надо отправить сообщение и не надо ожидать когда оно реально отправится, я просто запущу его в отдельной таске и не буду ее евейтить, зачем костылять..
(https://t.me/tdlibchat/6438)
updateMessageSendSucceeded, и что сам sendMessage возвращает временное сообщение с локальным ид которое сгенерировала сама либано имхо с этим максимально неудобно работать из кода (но вполне вижу кейсы уи клиентов где это будет удобно)
если мне надо отправить сообщение и не надо ожидать когда оно реально отправится, я просто запущу его в отдельной таске и не буду ее евейтить, зачем костылять..
(https://t.me/tdlibchat/6438)
Telegram
Aliaksei Levin in TDLib chat
Message sending is asynchronous. The request returns a temporary local message.You need to handle updateMessageSendSucceeded`/`updateMessageSendFailed`/`updateMessageDeleted update to find, when the message is sent.
зачем алине канал
в тдлибе, кстати, как я понимаю, это решается как раз тем самым великолепным updateMessageSendSucceeded, и что сам sendMessage возвращает временное сообщение с локальным ид которое сгенерировала сама либа но имхо с этим максимально неудобно работать из кода…
вообще, в мтпрото еще есть updateMessageID, который, как я понимаю, сопоставляет серверный ид сообщения с
random_id
очень страшно, потому что это подразумевает что sendMessage может и не вернуть нихрена, а updateNewMessage придет уже потом, вместе с updateMessageID....mt.tei.su
updateMessageID | TL Reference
Sent message with random_id client identifier was assigned an identifier.
зачем алине канал
вообще, в мтпрото еще есть updateMessageID, который, как я понимаю, сопоставляет серверный ид сообщения с random_id очень страшно, потому что это подразумевает что sendMessage может и не вернуть нихрена, а updateNewMessage придет уже потом, вместе с updateMessageID....
КАК ВАРИАНТ в принципе можно сделать что-то похожее на тдлиб, при вызове
тогда можно в принципе обойтись без костыля с индексом, но это придется почти полностью переделывать обработку апдейтов.... и не только
send* и подобных сохранять этот random_id временно в памяти, и потом, когда придет нужный апдейт (тут уже похер, сразу оно придет или нет), резолвить связанный промис, вместо того чтобы диспатчить евент о новом мсгтогда можно в принципе обойтись без костыля с индексом, но это придется почти полностью переделывать обработку апдейтов.... и не только
зачем алине канал
тт не хочет чтобы я регистрировалась, ладно
даже с реальным номером не пускает, великолепная аппа
сработал только вход через гугол
сработал только вход через гугол
зачем алине канал
даже с реальным номером не пускает, великолепная аппа сработал только вход через гугол
заспидранила кринж тиктоки про devочек за 40 минут
зачем алине канал
заспидранила кринж тиктоки про devочек за 40 минут
за што...
я даже не знаю хуже потанцулек это или нет......
я даже не знаю хуже потанцулек это или нет......
как же бесит когда слушаю что-то с телефона, включаю ноут и винда решает перехватить подключение у наушников
зачем алине канал
вообще, в мтпрото еще есть updateMessageID, который, как я понимаю, сопоставляет серверный ид сообщения с random_id очень страшно, потому что это подразумевает что sendMessage может и не вернуть нихрена, а updateNewMessage придет уже потом, вместе с updateMessageID....
судя по исходникам тдлиба,
спасибо хоть на этом...
sendMessage не может не вернуть нихренаспасибо хоть на этом...
зачем алине канал
судя по исходникам тдлиба, sendMessage не может не вернуть нихрена спасибо хоть на этом...
хотя нет, я глупая и не умею читать неподсвеченный код...
оно, видимо, может, но это считается edge case и делается getDIfference чтобы получить нужный апдейт...
оно, видимо, может, но это считается edge case и делается getDIfference чтобы получить нужный апдейт...
зачем алине канал
сейчас у меня такой костыль, пассаю такой объект везде если надо, и не диспатчу обновления которые там есть это звучит очень плохо.... но хз как сделать лучше
короче хрен знает, пусть пока будет так, и буду решать проблемы по мере их поступления