Розробка Telegram-бота управління торговим ботом
Торговий бот без інтерфейсу управління — чорна скринька. Telegram-бот вирішує цю проблему: керуйте торговим ботом з телефону, отримуйте алерти, переглядайте статистику — без входу на сервер.
Що умеет Telegram-бот управління
Основні функції:
- Запуск та зупинка торгового бота командами
- Перегляд поточного статусу: відкриті позиції, P&L, баланс
- Отримання алертів про сділки в реальному часі
- Зміна параметрів стратегії (stoploss, розмір позиції)
- Перегляд історії сділок за період
Реалізація на python-telegram-bot
from telegram import Update, InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext import Application, CommandHandler, CallbackQueryHandler
async def start(update: Update, context):
keyboard = [
[InlineKeyboardButton("Запустити бота", callback_data='start_bot'),
InlineKeyboardButton("Зупинити", callback_data='stop_bot')],
[InlineKeyboardButton("Статус", callback_data='status'),
InlineKeyboardButton("P&L", callback_data='pnl')],
]
await update.message.reply_text(
"Управління торговим ботом",
reply_markup=InlineKeyboardMarkup(keyboard)
)
async def status_callback(update: Update, context):
bot_status = trading_bot.get_status()
text = (
f"Статус: {'зелений Працює' if bot_status.running else 'червоний Зупинений'}\n"
f"Баланс: ${bot_status.balance:.2f}\n"
f"Відкриті позиції: {bot_status.open_positions}\n"
f"P&L сьогодні: {bot_status.daily_pnl:+.2f}%"
)
await update.callback_query.edit_message_text(text)
Безпека
Telegram-бот повинен відповідати тільки своєму власнику. Перевірка chat_id:
ALLOWED_CHAT_IDS = {123456789} # ваш Telegram user ID
async def auth_middleware(update: Update, context):
if update.effective_user.id not in ALLOWED_CHAT_IDS:
await update.message.reply_text("Доступ заборонений")
return False
return True
Для командного використання (кілька операторів) — список дозволених IDs з різними рівнями доступу (read-only vs full control).
Розробка Telegram-бота управління займає 1–2 тижні при наявності готового торгового бота з API управління.







