Telegram бот, выполененный в качестве тестового задания. Ознакомиться можно тут (uptime='По возможности')
pip install -r requirements.txtВ качестве источника новостей используется сайт Rambler.
В качестве источника погоды используется Open Weather Map API. API key указывается в config.json файле.
Источник шуток сайт Rzhunemogu Некоторые шутки могут неккоректо обрабатываться из-за некорректного формирования json на стороне сайта Такие исключения обрабатываются и отправляется новый запрос.
В качестве ORM используется SQLAlchemy. В качестве адаптера используется asyncpg. Ссылка для соедениения указывается в config.json файле:
postgresql+asyncpg://username:password@ip:port/databaseВ базе данных сохраняются данные о пользователе:
- Telegram ID
- Telegram username
- Текущая комманда пользователя
- Город для погоды
- И/ИЛИ
- Координаты для погоды