Создание скрипта для ведения покупок, переводов, стейкинга в криптомире...
- Установите все библиотеки из файла, выполнив команду pip install -r requirements.txt.
- Создайте бота с помощью BotFather - бот в Telegram.
- Измените файл telegram_bot/api/keys.env.template, удалив ".template". В файле измените свой API_token - токен бота Telegram.
- /input - добавить средства в систему
- /output - вывести средства из системы
- /convertation - конвертация валют
- /transfer - перевод между сейфами
- /cash_view - список счетов
- /task_delete - удалить задания
- /help - помощь
###Отладка
- 🔲 Документация
- ✅ Создать файл с версиями библиотек
- 🔲 Описать работу программы
- 🔲 Логирование
- ✅ Подключение библиотеки Logger
- ✅ Добавление методов записи в консоль
- ✅ Логирование в файлы
- 🔲 Не превышение размера файла
- ✅ База данных SQLite
- ✅ Создание файла базы
- ✅ Таблица telegram_users
- ✅ Таблица exchanges (Биржи)
- ✅ Подключение библиотеки PEEWEE
- 🔲 Модели SQLite
- ✅ Создание подключения к базе
- 🔲 Таблица cash
- ✅ Описание полей
- ✅ Добавление записи объем валюты, монет
- 🔲 Подсчет количества, учитывая таблицу cash_sell
- 🔲 Таблица cash_sell
- 🔲 Описание полей
- 🔲 Добавление записи объем валюты, монет
- ✅ Таблица coin
- ✅ Описание полей
- ✅ Проверка на наличие монеты по имени
- ✅ Добавление имени монеты
- ✅ Таблица eventbank
- ✅ Описание полей
- ✅ Добавление записи ввода/вывода валюты, монет
- ✅ Таблица eventbank
- ✅ Описание полей
- ✅ Добавление записи ввода/вывода валюты, монет
- 🔲 Таблица coinmain (Содержит основные монеты)
- 🔲 Описание полей
- ✅ Таблица task (Содержит задания)
- ✅ Описание полей
- ✅ Telegram бот
- ✅ Подключение библиотеки Telegram бот
- 🔲 Перезагрузка при потере связи с сервером
- 🔲 Бизнес модель
- ✅ Юзер
- ✅ Функция создания юзера
- 🔲 Банк (Ввод и вывод из системы валюты, монет)
- Функция ввода(пополнения счета)
- 🔲 Сейф
- 🔲 Функция добавления сейфа
- 🔲 Стейкинг
- 🔲 Функция добавления стейкинга
- 🔲 Конвертация монет
- Функция добавление конвертации
- ✅ Юзер
- Добавить тип сейфа фарминг
- При продаже закрывать конвертации с более низкой ценой (подумать как закрывать и смотреть выгоду после стейкинга)
- Когда вылазит список прикрепить биржу для пользователя, убрать те которые уже есть.
- user_telegram (юзеры)
- id (ID)
- id_user (ID юзера телеграмма)
- nick_name (имя)
- safe_list (названия сейфов)
- id (ID)
- name (название сейфа)
- type (тип cейфа)
- safeuser (принадлежность сейфа юзеру)
- id (ID)
- date_time_create (Дата создания)
- id_safe (ID cейфа)
- id_user (ID юзера)
- coin (название валюты, монет)
- id (ID)
- name (название монеты)
- cash (счета купить монеты с сейфа)
- id (ID)
- date_time (дата, время обновления)
- id_safe_user (ID сейфа)
- coin (ID монеты)
- amount_buy (количество купить)
- price_buy (цена купить)
- id_task (ID задания)
- cashsell (счета продать монеты с сейфа)
- id_cash (ID счета)
- date_time (дата, время обновления)
- amount_sell (количество продать)
- price_sell (цена продать)
- eventbank (события ввод и вывод из системы валюты, монет)
- id (ID)
- date_time (дата, время)
- id_cash_buy (ID счета покупки, ввода)
- id_cash_sell (ID счета продажи, вывода)
- fee (комиссия)
- comment (Комментарий к событию)
- id_task (задание)
- type (Тип события: Конвертация, ввод или вывод)
- event_staking (события обновление кол-ва монет в стейкинге)
- id (ID)
- date (дата)
- id_cash (ID счета)
- amount (кол-во монет)
- task (Задания от пользователя)
- id (ID)
- id_user (ID юзера)
- desc (Описание)
- status (Статус)
- type (Тип задания)
*Сейф - биржа, кошелек, стейкинг.