Как сделать обменник криптовалют в Телеграмме

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags

Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

СОЗДАЕМ КРИПТОВАЛЮТНЫЙ ОБМЕННИК ЗА 30 МИНУТ

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

Latest commit message
Commit time
August 17, 2017 14:23
August 31, 2017 21:54
August 31, 2017 21:54
August 17, 2017 16:11
August 8, 2017 20:05
August 31, 2017 18:57
August 22, 2017 16:16
August 22, 2017 16:13

August 31, 2017 21:17
August 8, 2017 20:16
August 8, 2017 20:05
August 17, 2017 14:23

README.md

Это краткая документация по боту.

Логика работы бота

Меню ┌─────┼────────────────┬────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ КОШЕЛЕК │ ПОЛУЧЕНИЕ │ баланс │ показ BTC-Адреса │ кошелька │ и QR-кода │ │ │ ОТПРАВКА КУПИТЬ Ввод BTC-адреса Ввод BTC или RUB и отправка Информации о пльзователе средств Отправка средств

Еще по теме:  Звонок по Телеграмм не выводится на экран блокировки

Создайте .env файл в папке с ботом и откройте его в текстовом редакторе. Заполните его следующим образом:

export BOT_TOKEN=172195613:BBFxbrBuVxPFj6ckKIqPraLv81c19Rad34Q export WEBHOOK_URL=webhook.example.com export PRIVATE_KEY=0e37e5feb349ce0c8е03963ddd4163b19k171b0be9ad1c7a7fe266edaedcf3 export ADMIN=205279061 export CARD_NUMBER=»1231 213 1233 1323″

Для работы бота необходимо установить следующие зависимости:

  • Python 3.x
  • Redis-server
  • Произвести установки библиотек с помощью PIP: pip3 install -r requirements.txt
  1. Обновите окружение, добавив переменные из файла .env с помощью команды source .env
  2. Запустите redis-server: redis-server
  3. Для тестового запуска бота, можете воспользоваться стандартным интепритатором Python: python3 app.py
  4. Для продакшена советую воспользоваться Gunicorn: gunicorn app:app

Ядро бота состоит из двух модулей в корне проекта: app.py и bot.py

Первый модуль представляет из себя стартовый модуль, который запускает и инициализирует бота, он отвечает за создание Flask веб-приложения, создание объекта бота, инициализацию бота и вебхуков, получение и обработку данных с вебхуков.

Bot.py отвечает за класс Bot , который как представляет из центральную часть прилоежения, которая отвечает за работу бота. В нем описаны методы работы с: базой данных, Telegram API, обработку сообщений пользователя, загрузку модулей бота, работу с пользовательской сессией, генерирование пользовательских клавиатур и сообщений из шаблонов.

Модули представляют из себя некоторые скрипты, сценарии, которым бот передает сообщения от пользователя, а они в свою очередь решают что делать в той или иной ситуации. Модули состоят из некоторых функций обработчиков handler’ов. Самое первое сообщение пользователя обрабатывается стандартным хендлером, который указан в конфиге в дальнейшей работе бота хендлеры могут не только получать данные, но и указывать какой хендлер будет обрабатывать следующее сообщение. Таким образом строится неявный граф обработки сообщений пользователя.

Внутри модулей хендлеры могут оперировать любой информацией:

  • Получать и записывать данные в базу данных
  • Отправлять сообщение через Telegram API
  • Запрашивать или отправлять средства по средствам Bitcoin API
  • Отрисовывать пользовательские клавиатуры
  • И многое другое..

Конфиги представляют из себя статические JSON-файлы, которые хранят необходимую боту информацию. На данный момент в боте существует три конфиг-файлов: init.json , keyboards.json , messages.json .

Первый файл отвечает за основные настройки бота:

  • default-handler — стандартный обработчик сообщения, когда пользователь пишет первый раз или не указан обработчик который будет обрабатывать следующее собщение
  • menu-button — сообщение при получении которого, бот всегда будет возвращаться в главное меню
  • comission — Bitcoin комиссия для совершения транзакции, указвается в сатоши!
Еще по теме:  Добавить аккаунт в Телеграм iPhone 11 про макс

keyboards.json — отвечает за хранение шаблонов клавиатур, о работе с которыми вы можете прочитать далее messages.json — отвечает за хранение шаблонов сообщений, о работе с которыми вы можете прочитать далее

Для работы с Bitcoin используется библиотека pybitcointools, которая была склонирована в папку с проектом и дописана для совместимости с третьим питоном.

За работу кошельков отвечают два модуля: wallet.py и main_wallet.py . Первый — отвечает за работу с кошельками пользователей, второй — за работу с главным кошельком.

Здесь описаны все публичные методы и переменные класса Bot.

Работа с базой данных

Методы отвечающие за хранение, получение и удаление информации о пользователе.

user_set(user_id, field, value)

Метод отвечает за запись некоторой информации для определенного пользователя, по определенному полю. Значение value автоматически сериализуется в json и записывается в базу, в нашем случае redis.

В качестве значения u_id, передается telegram-id пользователя, который можно получить из объекта сообщения: message.u_id. По договоренности нулевой id используется для хранения системных данных.

user_get(user_id, field, default=None)

Метод отвечает за получение некоторой информации для определенного пользователя, по определенному полю. Значение default отвечает за значение, которое будет возвращаться в случае если значения по данному полю не существует.

В качестве значения u_id, передается telegram-id пользователя, который можно получить из объекта сообщения: message.u_id. По договоренности нулевой id используется для хранения системных данных.

Метод отвечает за удаление некоторой информации для определенного пользователя, по определенному полю.

Работа с API Telegram

Для работы с Telegram API используется библиотека pytelegrambotapi. Для того, что бы взаимодействовать с telegram api обратитесь к объекту телеграм бота: bot.telegram и вызовите необходимый метод. Например, отправка сообщений: bot.telegram.send_message(u_id, message). Подробную документацию о библиотеке читайте здесь.

Работа с сообщениями и калавиатурами

Сообщения в telegram предстваляют из себя обычный текст, который мы передаем параметром в функцию. В данном боте встроена система шаблонизации сообщений, шаблоны хранятся в файле /config/messages.json . Сообщения используют шаблонизатор Jinja2, документацию читать можно здесь.
Так же шаблоны сообщений могут содержать в себе разметку Markdown, но для этого в метод send_message должен быть передан параметр parse_mode=»Markdown» .

Телеграм имеет два вида клавиатур: инлайн и обычные.

Телеграм-бот для автоматизации обменника криптовалюты

Полуавтоматический обменник криптовалюты.

Как-то очень давно я у же немного писал про использование телеграм-бота для автоматизации некоторых процессов. Надо сказать, что уже не мало времени прошло, но я продолжаю использовать некоторые идеи, что были изложены в том небольшом материале.

Еще по теме:  Как назвать группу в Телеграмме для работы

Обмен криптовалюты сегодня — это уже не просто реальность, в какой-то мере это уже потребность. Время беспощадно и теперь цифровое золото становится очень важной частью активов миллионов людей. Обменники в интернете бывает нескольких видов, основные из которых:

  • полуавтоматические
  • ручные
  • автоматические
  • p2p — обменники
  • биржи

Как сделать обменник криптовалют в телеграмме

bitcoinbot min.jpeg

Обменник криптовалюты

Разработка бота Telegram на заказ!

Вы можете заказать разработку чат-бота Telegram для обмена любых криптовалют на фиатные деньги.
Могу сделать бот с любыми функциями и любыми механиками обмена. На этой странице представлены примеры того что я могу для вас реализовать под заказ.

Обменник 1-го типа

Биржа криптовалюты

Не требуется резерва, заработок со сделок внутри бота. Можно установить комиссию за ввод/вывод или просто процент со сделок проведенных через бот.

Обменник криптовалют 2-го типа.

Обычный.

Требуется резерв на счетах, заработок с процента от суммы обменов.

Обменник криптовалют 3-го типа.

Продажа монет.

Требуется резерв криптомонет, заработок с процента от суммы обменов. Односторонний обмен — только продажа своих криптомонет за фиат.

panel

Панель управления

Входит в комплект с ботом!

По большому счету это полноценная CRM, которая не требует никаких платных сторонних сервисов и позволяет комфортно работать, анализируя статистику и показатели бизнеса.

Зачастую во всех популярных CRM даже нет таких показателей, потому что криптовалюты — это совершенно новое явление для бизнеса.

Заказать просто!

Нажми кнопку и напиши что ты хочешь:

bannerquare 1

Сколько зарабатывают биржи в сутки?

Популярные биржи криптовалют могут зарабатывать миллионы долларов в сутки только лишь на комиссиях!

Я не гарантирую Вам что вы будете зарабатывать также, но могу гарантировать что бот который Вы получите вам понравится. Если не понравится, то не заплатите мне.

Мультиязычность

Бот может поддерживать несколько языков. Русский, Английский, Китайский и т.д. Любое количество языков, смотря как договоримся с Вами.

Мультивалютность

К боту можно подключить любые способы оплаты, любые валюты и криптовалюты.

Независимость

Бот будет работать на Вашем сервере/хостинге и Вы никак не будете зависеть от меня или кого-либо, потому что при покупке я устанавливаю исходный код на Ваши сервера.

Источник: botcreator.ru

Рейтинг
( Пока оценок нет )
Загрузка ...