Giter VIP home page Giter VIP logo

chatgpt-telegram-bot's Introduction

Портфолио криптовалют

О проекте

Создание скрипта для ведения покупок, переводов, стейкинга в криптомире...

Подготовка к запуску

Выполните шаги

  • Установите все библиотеки из файла, выполнив команду 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 (Тип задания)

*Сейф - биржа, кошелек, стейкинг.

chatgpt-telegram-bot's People

Contributors

aes-alienrip avatar alexhtw avatar am1ncmd avatar bestmgmt avatar bjornb2 avatar bugfloyd avatar carlsverre avatar deanxizian avatar dkvdm-bot avatar gkpiccoli avatar ivanmilov avatar jnaskali avatar jokerqyou avatar jvican avatar k3it avatar muhammed540 avatar n3d1117 avatar peterdavehello avatar pintman avatar rogerrordo avatar slippersheepig avatar stanislavlysenko0912 avatar tracking avatar whyevenquestion1t avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.