Рефакторинг модуля api
Так как планируется добавить парсеры рассылок, нужно переделать текущий модуль api
API -> ALTRepo.api
None -> ALTRepo.parser
api является корневым классом, из-за этого метод /api/version выглядит так:
await altrepo.api.api.version()
Это не очень красиво. @x1z53 предложил сделать ссылку в корень:
await altrepo.api.version()
Также нужно добавить обработку ошибок API.
Пример:
altrepo = ALTRepo
await altrepo.init()
try:
message = await altrepo.parser.news.sisyphus()
except ClientResponseError:
await tg_api.send_message("message",..)
if message:
await tg_api.send_message(message,..)