Добро пожаловать в Музейный Бот, телеграмм-бот, предназначенный для помощи в поиске музеев в городе Екатеринбург.
Этот бот написан на Python с использованием библиотек aiogram, geopy, requests, beautifulsoup4, SQLAlchemy.
Кроме того использованы Базы Данных для хранения данных (PostgreSQL)
- Поиск по местоположению: Поделитесь своим местоположением и узнайте 3 ближайших к вам музея в Екатеринбурге.
- Поиск по интересам: Выберите из различных категорий, таких как История, Архитектура, Искусство, Литература, Музыка, Наука и техника, Природа и Этнография.
- Рандомный музей: Возможность рандомно выбрать музей в городе.
- Избранное: Добавляйте понравившееся музеи в избранное, чтобы быстрее находить их в боте.
-
Клонируйте репозиторий:
git clone https://github.com/korjeek/MuseumBot.git cd MuseumBot -
Установите необходимые пакеты:
pip install -r requirements.txt
-
Настройте токен ваши переменные окружения
.env:- Создайте файл
.env. - Впишите туда свой токен для ТГ бота и необходимые для БД переменные (
port,password,userи т.д.)
- Создайте файл
1 Способ:
Чтобы запустить бота, просто выполните скрипт:
python3 main.py2 Способ:
Запуск бота можно сделать через Docker. DockerFile и docker-compose.yml приложены. Необходимо просто запустить Docker и
вписать в терминал команду:
docker compose upPythonверсии не ниже 3.12.0SQLAlchemyверсии не ниже 2.0.32geopyверсии не ниже 2.4.1aiogramверсии не ниже 3.12.0requestsверсии не ниже 2.32.3beautifulsoup4версии не ниже 4.12.3
Сейчас можно протестировать работу телеграм бота по ссылке: https://t.me/museum_ekb_bot