Main telegram bot is in app.py
file ".env" contains: TOKEN=Put_Your_Token
Database management - user_table.py
Keyboards - keyboard.py
Weather parser - Pamail.py (https://pogoda.mail.ru/)
News parser - Paria.py (https://ria.ru/)
Jokes parser - Panek.py (https://anekdoty.ru/pro-programmistov/)
Checking for user in the DB - check.py
File users.db has 5 columns for each user.
/start добавляет нового пользователя в бд, /delete удаляет его из бд
/help выводит список команд, /weather при имеющемся в бд городе выдаёт погоду в вашем городе, иначе спрашивает город и записывает его в бд, после чего выдаёт погоду
/settings даёт выбор между настройкой города или категории новостей сохраняя их в базе данных и сразу же выдавая результат
/news даёт выбор между 11 категориями новостей и присылает новости, но при наличии категории в базе данных выдаёт новости сразу
/joke выдаёт случайный анекдот с анекдоты.ру