Этот проект представляет собой Telegram-бота для записи на курсы в Кванториуме, выдачи сертификатов и общения с администраторами.
- Запись на курсы
- Выдача сертификатов
- Поддержка и обратная связь через админ-панель
- Интерактивные кнопки для навигации
- Python — язык программирования
- Aiogram — для работы с Telegram Bot API
- PostgreSQL — база данных для хранения информации
- Google Sheets API — для интеграции с Google Таблицами
- Клонируйте репозиторий:
git clone https://github.com/AndHunter/Telegram_bot_for_quantorium.git
- Перейдите в папку с проектом:
cd Telegram_bot_for_quantorium - Создайте и активируйте виртуальное окружение:
python3 -m venv venv # Для Windows: venv\Scripts\activate # Для Linux/macOS: source venv/bin/activate
- Установите зависимости:
pip3 install -r requirements.txt
- Для работы с ботом вам потребуется создать и настроить .env файл для хранения переменных окружения, таких как токен бота, идентификатор администратора, ссылки и другие данные.
BOT_TOKEN=your_telegram_bot_token ADMIN_ID=your_admin_telegram_id LINK_SITE=https://kvantorium-perm.ru/ TEXT_SITE=сайте DB_NAME=tgbot_quantarium_db DB_USER=postgres_admin DB_PASSWORD=postgres DB_HOST=localhost TOKEN=your_telegram_bot_token ADMIN_ID=your_admin_id LINK_SITE=your_site_link TEXT_SITE=your_site_text LINK_VK=your_vk_link TEXT_VK=your_vk_text LINK_YOUTUBE=your_youtube_link TEXT_YOUTUBE=your_youtube_text LINK_TG=your_tg_link TEXT_TG=your_tg_text LINK_FORM=https://kvantorium-perm.ru/invite/uniform TEXT_FORM=форму
- Создадите файл crenditails.json в нём хранятся данные сервисного аккаунта
- main.py: Запускает бота и управляет основными операциями.
- keyboard.py: Определяет кнопки для взаимодействия с пользователем через клавиатуру.
- certificates_cmd.py: Содержит логику команд, связанных с выдачей сертификатов.
- draw_certificat.py: Генерирует сертификаты.
- db_output.py: Управляет взаимодействием с базой данных PostgreSQL.
- logger.py: Реализует логирование действий и ошибок бота.
- states.py: Управляет состояниями и переходами в пользовательских взаимодействиях.
- config.py: Содержит конфигурационные данные и настройки бота.
Если вы хотите внести свой вклад в проект, пожалуйста, откройте Pull Request или создайте Issue для обсуждения.
Если у вас возникли вопросы или предложения, вы можете связаться с разработчиком через следующие каналы:
- Email — почта кванториума
- VK — VK кванториума
- Telegram — TG кванториума
- Youtube — Youtube кванториума
Если вам нравится этот проект и вы хотите поддержать меня, вы можете сделать это, отправив криптовалюту на мой кошелек.
- Toncoin (Ton):
UQBydsQ86XvHhac8ex3MHLiMHOX7QUrZVFXRdYvBXAWugAkg - USDT TRC - 20 (USDT):
TEQpJL5RT5VadNpsTpG9Z8jAdZ8d3uvNa7
Спасибо за вашу поддержку!