Skip to content

This is a repository of a telegram bot for easy search of museums in the city of Yekaterinburg

License

Notifications You must be signed in to change notification settings

korjeek/MuseumBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Музейный Бот для города Екатеринбурга

Добро пожаловать в Музейный Бот, телеграмм-бот, предназначенный для помощи в поиске музеев в городе Екатеринбург.

Этот бот написан на Python с использованием библиотек aiogram, geopy, requests, beautifulsoup4, SQLAlchemy. Кроме того использованы Базы Данных для хранения данных (PostgreSQL)

Особенности

  • Поиск по местоположению: Поделитесь своим местоположением и узнайте 3 ближайших к вам музея в Екатеринбурге.
  • Поиск по интересам: Выберите из различных категорий, таких как История, Архитектура, Искусство, Литература, Музыка, Наука и техника, Природа и Этнография.
  • Рандомный музей: Возможность рандомно выбрать музей в городе.
  • Избранное: Добавляйте понравившееся музеи в избранное, чтобы быстрее находить их в боте.

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/korjeek/MuseumBot.git
    cd MuseumBot
  2. Установите необходимые пакеты:

    pip install -r requirements.txt
  3. Настройте токен ваши переменные окружения .env:

    • Создайте файл .env.
    • Впишите туда свой токен для ТГ бота и необходимые для БД переменные (port, password, user и т.д.)

Использование

1 Способ:

Чтобы запустить бота, просто выполните скрипт:

python3 main.py

2 Способ:

Запуск бота можно сделать через Docker. DockerFile и docker-compose.yml приложены. Необходимо просто запустить Docker и вписать в терминал команду:

docker compose up

Требования

  • Python версии не ниже 3.12.0
  • SQLAlchemy версии не ниже 2.0.32
  • geopy версии не ниже 2.4.1
  • aiogram версии не ниже 3.12.0
  • requests версии не ниже 2.32.3
  • beautifulsoup4 версии не ниже 4.12.3

Сейчас можно протестировать работу телеграм бота по ссылке: https://t.me/museum_ekb_bot

About

This is a repository of a telegram bot for easy search of museums in the city of Yekaterinburg

Resources

License

Stars

Watchers

Forks

Packages

No packages published