You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Лучше не использовать такие названия, потому что они могут запутать. Например на какое-то время можно зависнуть , встретив где-то в коде и подумав что это State монада. Плюс недостаточно инфы, например чей стэйт или для чего стэйт. Ну и в итоге не понятно что именно описывают рекорды:
например currentExtra что такое и зачем? И кстати, много где встречается название extra, может его как-то можно переименовать, чтобы было понятней, что это такое:)
The text was updated successfully, but these errors were encountered:
поскольку tdlib работает асинхронно, с помощью extra он позволяет отлавливать ответы на свои запросы. то есть к запросу, на который надо узнать ответ, надо прицепить extra (по-моему любого типа), и ловить ответ с таким extra.
отправка сообщения в чат выглядит примерно так:
создаем сообщение, прикрепляем extra (у меня это unix time сообщения с микросекундами), отправляем -> ловим ответ о созданном сообщении с таким extra -> запоминаем временный id сообщения -> ловим каждый ответ об изменении статуса отправки сообщения -> если он совпадает с нашим временным id, то записываем настоящий id сообщения
(это если в дальнейшем предполагается проводить с этим сообщением какие-то манипуляции)
сейчас я вижу, что extra даже не нужен. потому что я не отслеживаю отправку. только ловлю сообщения о неудавшихся отправках сообщений и складываю их заново в очередь.
Лучше не использовать такие названия, потому что они могут запутать. Например на какое-то время можно зависнуть , встретив где-то в коде и подумав что это
State
монада. Плюс недостаточно инфы, например чей стэйт или для чего стэйт. Ну и в итоге не понятно что именно описывают рекорды:например
currentExtra
что такое и зачем? И кстати, много где встречается названиеextra
, может его как-то можно переименовать, чтобы было понятней, что это такое:)The text was updated successfully, but these errors were encountered: