Skip to content

Telegram bot for applying application to developing bots for some platforms.

License

Notifications You must be signed in to change notification settings

menma331/application-telegram-bot

Repository files navigation

Телеграм бот "Заявки на разработку Ботов"

📃 Содержание

  1. ✏️ Описание проекта
  2. 📱 Технологии проекта
  3. 🔌 Установка и запуск
  4. 🧙 Авторы

✏️ Описание проекта

Этот проект разработан c использованием Aiogram с целью показать результат выполнения тестового задания.

📋 Задачи

  • ✅Добавить меню со следующими кнопками
    • Оставить заявку
    • Купить товар
    • Мой баланс
    • Отправить сообщение пользователям
  • ✅Пополнение баланса
  • ✅Проверка баланса
  • ✅Рассылка (если администратор)

📟 Функциональные возможности

  • Регистрация пользователя.
  • Заполнить заявку на разработку бота на различных платформах
  • Покупка условных единиц
  • Пополнение баланса
  • Проверка баланса
  • Рассылка сообщений пользователям

📱 Технологии проекта

  • Язык программирования - Python
  • База данных - PosgreSQL, SQLAlchemy
  • Фреймворк - Aiogram 3

🔌 Установка и запуск

  1. Скачайте репозиторий. Для сначала создайте новый проект, а затем пропишите в терминале:

    git clone git@github.com:menma331/order-telegram-bot.git
    
  2. Создайте виртуальное окружение, а затем пропишите в терминале следующую команду:

    pip install -r requirements.txt
    
  3. В корневой директории создайте файл .env. Получите токен бота( подробно о том как его получить почитайте здесь), а также токен youkassa(подробно о том, как получить этот токен, читайте здесь).

    Затем заполните файл .env по примеру .env.example. Должно получиться что то такое:

    # Database
    DB_HOST=localhost
    DB_PORT=5432
    DB_USER=postgres
    DB_NAME=database_name
    DB_PASS=password_of_database
    
    # Telegram bot API key
    TOKEN=123456789000:AAEmer8CV4dGnGPpEk8Loc0ab7k5e1GEmjA
    
    # Youkassa API key
    YOUKASSA=123456789:TEST:12345
    
    TOKEN=123456789000:AAEmer8CV4dGnGPpEk8Loc0ab7k5e1GEmjA
    
    # Admins id
    admin_id=716775112
    
  4. После этого,в терминале пропишите команду для миграции:

    alembic revision --autogenerate
    

    а после:

    alembic upgrade head
    
  5. Далее через терминал перейдите в папку с проектом(на Windows это можно сделать через cd путь) и пропишите

    python main.py
    

🧙‍️ Авторы

About

Telegram bot for applying application to developing bots for some platforms.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published