![](https://private-user-images.githubusercontent.com/115177950/335331248-ca3bf716-960c-4127-99dc-1df225860ae7.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4MTE5NzksIm5iZiI6MTczODgxMTY3OSwicGF0aCI6Ii8xMTUxNzc5NTAvMzM1MzMxMjQ4LWNhM2JmNzE2LTk2MGMtNDEyNy05OWRjLTFkZjIyNTg2MGFlNy5qcGVnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDZUMDMxNDM5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YTQwZTQ0YTllOGQxNTdkMjk3MjdmNjk1ZjU1ZmJlM2VhMzg1OTg5NzJjNThhNGQ3YjQyMmY3ZWEwZTcxYmVlYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.UUTNc2P5wj7R3NF3iksIGEL6O6Jy7sPWCHq-wAFUr-I)
Этот проект разработан 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