Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

receive timeout exception tgtransportexception #81

Open
Karmageddonium opened this issue Dec 21, 2021 · 6 comments
Open

receive timeout exception tgtransportexception #81

Karmageddonium opened this issue Dec 21, 2021 · 6 comments

Comments

@Karmageddonium
Copy link

Karmageddonium commented Dec 21, 2021

Приветствую.

Периодически в обновлениях выскакивает такая ошибка. С чем это может быть связано и искали ли вы возможные пути обхода/повторного получения обновления?

Из-за этой ошибки много обновлений просто пропускается по факту.

Кроме того, пока там не отвалится с таймаутом, нормальные обновления перестают приходить.

Заранее спасибо за ответ.

@ilyalatt
Copy link
Owner

Добрый день. Решается периодическим пингом. В релизе 0.6.0 должно быть сделано по умолчанию. Посмотрите этот пример.

@Karmageddonium
Copy link
Author

Karmageddonium commented Dec 22, 2021

К сожалению, это не та проблема которая на самом деле была. Почему-то так получается что часть апдейтов просто пропадает почему-то.
Чаще всего пропадают апдейты об удалении сообщений содержащих документы.
То есть если в телеграм канале есть сообщение состоящее из двух документов (двух фото загруженных одним групповым сообщением без сжатия). И мы запускаем наше приложение, а потом в канале удаляем это сообщение с двумя вложениями, то апдейт с большой вероятностью (не всегда но в большинстве случаев) не приходит. Просто как будто его нет.
При этом если добавить сообщение с двумя фото без сжатия во время работы нашего бота, он получит обновление об их добавлении и потом получит обновление об их удалении.
Я не смог найти точной зависимости, лишь примерно описываю поведение. Может ли это быть связано с механизмом обработки обновлений от телеги или же это проблема на стороне телеги?

@ilyalatt
Copy link
Owner

Скорее всего это проблема библиотеки. У меня нет времени на то, чтобы воспроизводить ситуацию, но вы можете помочь разобраться. В Updates есть Exceptions, можно подписаться на исключения, которые происходят при фоновом получении обновлений, и посмотреть, по какой причине обновления перестают приниматься. Можно сделать примерно так tg.Updates.Exceptions.Subscribe(Console.WriteLine)

@Karmageddonium
Copy link
Author

Вы не могли бы дать свой телеграм для более оперативного взаимодействия на этот счет? Я бы посмотрел что там внутри.

@ilyalatt
Copy link
Owner

Где-то около недели оперативно отвечать не смогу, в отпуске)

@ilyalatt
Copy link
Owner

ilyalatt commented Jan 5, 2022

Вы не могли бы дать свой телеграм для более оперативного взаимодействия на этот счет? Я бы посмотрел что там внутри.

Такой же никнейм, как и на github

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants