Skip to content

sixtis1/TgBot

Repository files navigation

Tg Test Bot

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
  • Текущая комманда пользователя
  • Город для погоды
    • И/ИЛИ
  • Координаты для погоды

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors