Телеграм-бот для угод з використанням Біткоїна
🧠 Технічне завдання: Telegram-бот для угод у Bitcoin
🎯 Мета проекту
Створення Telegram-бота, який дозволяє користувачам самостійно створювати, проводити та завершувати угоди між двома учасниками з використанням криптовалюти Bitcoin. Угоди проходять у заздалегідь створених групах Telegram, посилання на які зберігаються у .txt-файлі. Бот має повні права у чатах та автоматизує весь процес.
🔧 Функціонал
🔘 1. Головний інтерфейс бота
При введенні команди /start бот надсилає привітальне повідомлення та відображає меню з кнопками:
Створити угоду
Умови угоди
Зв’язатися з адміністратором
🛠️ 2. Створення угоди
Користувач обирає роль:
🟢 Я замовник
🔵 Я виконавець
Бот видає посилання на Telegram-групу та повідомлення з кнопкою «Увійти у чат угоди», яке користувач пересилає другому учаснику.
Після вступу двох учасників:
Угода отримує унікальний номер
Назначені ролі фіксуються
У чаті надсилається та закріплюється повідомлення з етапами угоди та Bitcoin-адресою
📜 3. Етапи угоди (у закріпленому повідомленні)
Обговорення умов
Оплата замовником
Виконання умов виконавцем
Підтвердження виконання обома сторонами
Виплата виконавцю
Важливо:
✅ У цьому повідомленні вказано Bitcoin-адресу, на яку замовник має переказати кошти.
— Адреса має бути у форматі, зручному для копіювання (одним натисканням у Telegram).
📌 4. Кнопки під закріпленим повідомленням
Умови та деталі угоди
Запросити адміністратора
Завершити угоду
Ввести промокод (база промокодів у окремому файлі)
👥 5. Призначення ролей
Ролі обираються при створенні угоди
Другому користувачу нічого обирати не потрібно
У чаті фіксується, хто замовник, а хто виконавець
💳 6. Прив’язка Bitcoin-кошелька
Кожній угоді призначається унікальна BTC-адреса з списку .txt
Після призначення адреси вона позначається як використана
Одна адреса — одна угода
Відображається у закріпленому повідомленні
💰 7. Відстеження оплати
Бот щохвилини перевіряє баланс BTC-адреси
При надходженні коштів:
Сповіщення у чаті:
На адресу надійшло X BTC (~Y USD за поточним курсом).
Баланс оновлюється при часткових переказах
Навіть якщо сума менша за узгоджену, бот повідомляє про будь-яке надходження
✅ 8. Завершення угоди
При натисканні «Завершити угоду» бот запитує у другого учасника підтвердження
Після двох підтверджень бот запитує Bitcoin-адресу виконавця, перевіряє, щоб він саме виконавець надіслав, перевіряє адресу на валідність, після чого здійснює переказ 3% комісії та решту на адресу виконавця, після чого формує чек по угоді
Надсилається чек по угоді:
Номер
Сума BTC / USD
BTC-адреса виконавця
Комісія 3%
TX-хеш виплати
Виплата:
3% — на сервісний адрес
Остаток — виконавцю
📌 Якщо один учасник зникне, адміністратор може вручну завершити угоду та виконати виплату. (тобто має бути адміністраторська панель, з якої можна керувати комісією угоди та достроково її завершувати)
📦 9. Після завершення
Повідомлення:
Угода завершена. Чат буде видалено через 1 годину. Збережіть матеріали. (та відмітьте користувачів)
Через годину:
Видаляються всі учасники чату, крім бота
Bitcoin-адреса переміщується до архіву
💾 Збереження даних
У .txt-файлах: (можливо інші БД)
Список груп
Список BTC-адрес
Архів адрес
Промокоди
Адреса комісії
Статус угод
Лог помилок
У Google Sheets:
ID та ім’я користувачів
ID чатів
Сума BTC
Курс
Комісія ($)
TX-хеш
Час угоди
Історія та статистика
🔍 Обробка помилок та подій
Один покинув чат — бот повідомляє другого та пропонує викликати адміністратора
BTC надійшов частинами — бот оновлює баланс та повідомляє суму
Один не підтвердив завершення — адміністратор може завершити вручну
Неактивність 72 години:
— Бот запитує про активність
— Якщо був платіж — таймер скасовується
— Без активності та платежів: попередження та видалення через 24 години
Редагування повідомлень:
Бот зберігає старе та нове повідомлення
Показує їх у чаті (якщо дуже довгі — розбиває на 2–3 частини)
🔒 Доступ
Усі команди та дії доступні лише адміністраторам
Користувачі керують угодою через кнопки
У кожної дії перевіряється ID адміністратора
💬 Додатково
Промокоди: знижують комісію
Антифлуд: обмеження частоти повідомлень
Усі дії логуються
Після перезапуску бот відновлює незавершені угоди
Якщо залишилось менше 3 чатів — повідомлення адміністраторам
за можливості
Використовувати SQLite/PostgreSQL замість .txt
Додати веб-панель адміністрування з фільтрацією угод
-
Здравствуйте. Готов зробити для Вас такого бота. пишіть в лс обговоримо деталі
-
Добрий день, є відгуки на іншій платформі, напишіть будь ласка для уточнення ціни і термінів, дякую)
-
Здравствуйте, ознайомився з ТЗ. Проєкт досить цікавий і великий. Встановлю приблизну вартість і терміни, оскільки побачив кілька моментів у ТЗ, які потрібно обговорити. Маю великий досвід у розробці, зокрема й значний досвід роботи з TelegramAPI. Також маю великий досвід роботи з різними блокчейн-мережами.
-
373 👋Добрий день.
Маю досвід у розробці подібних проектів та роботі з криптовалютами.
Пишу мовою python, створюю ботів на асинхронній бібліотеці aiogram.
Допоможу налаштувати та запустити бота на сервері.
Готовий виконати Ваш проект.
Пишіть, буду радий співпраці)
-
1182 8 1 Добрий день, Богдан
Можемо зробити ваш магазин на біткойн і підключити інші валюти якщо потрібно.
Пишіть, обговоримо функціональність, бюджети і терміни.
-
4120 8 0 1 Доброго дня.
Наша команда XPro готова виконати Ваше замовлення. Ми маємо великий досвід в цій сфері. Надсилаємо Вам нашу пропозицію та очікуємо на зворотній зв'язок для обговорення деталей. Надіємося на подальшу співпрацю.
Ми спеціалізуємось в таких сферах:
-Розробка ERP Систем
-Розробка CRM Систем
-Розробка Веб-Сайтів будь-якої складності
-Розробка CMS Систем
-Підтримка Веб-Сайтів
… -Розробка OpenCart
-Підтримка OpenCart
-Модифікація OpenCart
-Доробка OpenCart
-Розробка WordPress
-Підтримка WordPress
-Модифікація WordPress
-Доробка WordPress
-Розробка ECommerce
-Підтримка ECommerce
-Модифікація ECommerce
-Доробка ECommerce
-Розробка Веб-Додатків
-Підтримка 1С Серверів
-Підтримка Веб-Серверів
-Розробка мобільних додатків
та на таких технологіях:
- Python
-PHP
-Laravel
-Symfony
-Yii2
-JS
-NodeJS
-jQuery
-TypeScript
-MySQL
-HTML
-CSS
-Vue
-Nuxt.js
-React
-React Native
-C++
-
655 4 0 Привіт, готовий зробити такого бота, дякую за детальне ТЗ, пишіть і будемо робити.
-
9944 117 0 Здравствуйте.
Розробляю ботів для Телеграма на NodeJS. Готовий взятися. Пишіть, обговоримо.
-
95670 1272 1 10 Здравствуйте.Є великий досвід у розробці телеграм-ботів.Готовий до співпраці
-
198 Добрий день, ми команда програмістів розробляємо подібні проекти, ми можемо зробити швидко, оскільки у нас є досвід у цьому, можемо зателефонувати або в особисті повідомлення
-
8753 60 0 1 Привіт! SolidWay готовий допомогти з створенням Telegram-бота для угод з Bitcoin. У нас є досвід розробки складних ботів, які автоматизують процес і спрощують взаємодію між користувачами. Ми розуміємо всі аспекти вашого проекту і впевнені, що зможемо реалізувати його на високому рівні.
Наша команда вже працювала над схожими проектами, включаючи інтеграцію з криптовалютами і створення зручного інтерфейсу для користувачів. Ми приділимо велику увагу деталям, щоб гарантувати, що кожна функція буде працювати гладко і без помилок. Ми забезпечимо необхідну безпеку і комфорт для користувачів.
Давайте обговоримо більше деталей, щоб ми могли краще зрозуміти ваші вимоги і запропонувати оптимальні рішення. Ми визначимо часові рамки і бюджет після більш глибокого аналізу задачі.
-
Еще актуально?
-
Актуальні фриланс-проєкти в категорії Криптовалюта та blockchain
Аудит та побудова захищеної інфраструктури для відправки BTC-транзакцій
27 000 UAH
Шукаємо інженера з безпеки Bitcoin для двох завдань: (1) аудит поточної системи генерації гаманців та відправки BTC з виявленням вразливостей; (2) проектування та побудова нової захищеної інфраструктури для зберігання ключів та відправки транзакцій.Частина 1 — Аудит поточної… Адміністрування систем та мереж, Криптовалюта та blockchain ∙ 6 днів 16 годин тому ∙ 10 ставок |
Потрібен інженер/ментор смарт-контрактів
359 300 UAH
Я хочу знайти інженера/ментора смарт-контрактів, який має великий досвід у розробці смарт-контрактів на Solidity. Криптовалюта та blockchain, Інжиніринг ∙ 13 днів 12 годин тому ∙ 12 ставок |