Compare commits

..

3 Commits

Author SHA1 Message Date
Dita Aji Pratama
ab5c798b1d Merge branch 'master' of https://gitea.ditaajipratama.net/aji/hendrik 2026-09-14 13:36:54 +07:00
Dita Aji Pratama
680e27f9fa Shortening error from telegram bot library 2026-09-14 13:35:51 +07:00
Dita Aji Pratama
c6bae9e057 Ignoring log file 2026-09-14 13:33:36 +07:00
2 changed files with 14 additions and 0 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@
**/__pycache__
*.pyc
config.yaml
*.log

View File

@ -82,9 +82,22 @@ class TelegramClient:
await self._app.shutdown()
print(f'[{_ts()}] Telegram service stopped', flush=True)
async def _error_handler(self, update, context):
from telegram.error import NetworkError
cause = context.error
if isinstance(cause, NetworkError) and "ReadError" in str(cause):
print(f'[{_ts()}] [Network Warning] Telegram ReadError occurred. Retrying...', flush=True)
else:
print(f'[{_ts()}] Exception while handling an update: {cause}', flush=True)
# Untuk error selain ReadError, tetap cetak full traceback jika perlu via logging
# atau biarkan default handler mengurusnya.
def _register_handlers(self):
from telegram.ext import MessageHandler, filters, CommandHandler
self._app.add_error_handler(self._error_handler)
self._app.add_handler(
MessageHandler(
filters.TEXT & ~filters.COMMAND & filters.ChatType.PRIVATE,