Этот проект разработан c использованием Aiogram с целью показать результат выполнения тестового задания.
- ✅Добавить меню со следующими кнопками
- Оставить заявку
- Купить товар
- Мой баланс
- Отправить сообщение пользователям
- ✅Пополнение баланса
- ✅Проверка баланса
- ✅Рассылка (если администратор)
- Регистрация пользователя.
- Заполнить заявку на разработку бота на различных платформах
- Покупка условных единиц
- Пополнение баланса
- Проверка баланса
- Рассылка сообщений пользователям
- Язык программирования -
Python
- База данных -
PosgreSQL
,SQLAlchemy
- Фреймворк -
Aiogram 3
-
Скачайте репозиторий. Для сначала создайте новый проект, а затем пропишите в терминале:
git clone git@github.com:menma331/order-telegram-bot.git
-
Создайте виртуальное окружение, а затем пропишите в терминале следующую команду:
pip install -r requirements.txt
-
В корневой директории создайте файл
.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
-
После этого,в терминале пропишите команду для миграции:
alembic revision --autogenerate
а после:
alembic upgrade head
-
Далее через терминал перейдите в папку с проектом(на Windows это можно сделать через cd путь) и пропишите
python main.py