Skip to content

Personal TG bot with some functions (weather, reminder, notebook, ai request)

Notifications You must be signed in to change notification settings

LeonovIlya/Personal_telegram_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Небольшой личный бот.

Функции:

  • текущий прогноз погоды по геолоке
  • чат с ИИ chatGPT
  • голосовая записная книжка
  • напоминания

При первом обращении к боту происходит проверка на доступ к нему.

Прогноз погоды

Бот запрашивает геолокацию пользователя, из геолокации получает широту и долготу, оправляет запрос к api openweathermap, получает ответ, парсит его и возвращает пользователю сообщение.

ИИ

Простой текстовый запрос к api openai.

Записная книжка

Простая голосовая записная книжка для пользователя. Записи хранятся в текстовом файле. Распознавание голоса через модуль vosk. Также необходимо установить ffmpeg. Можно удалить запись сказав "Удалить [номер_записи]"

Напоминания

Пользователь устанавливает напоминания самому себе, отправляя боту сообщение с датой и временем. Напоминания хранятся в СУБД PostgreSQL, в качестве ORM - SQLAlchemy. Бот парсит сообщение с помощью rutimeparser, отделяя само напоминание и дату с временем. В назначенное время и дату бот присылает напоминание, которое можно подтвердить или отложить на 15 минут/1 час.

Releases

No releases published

Packages

No packages published

Languages