Files
trading_bot_v4/setup_telegram_bot.sh
mindesbunister 3e2cf2eec2 feat: add Telegram bot for manual trade commands
- Added telegram_command_bot.py with slash commands (/buySOL, /sellBTC, etc)
- Docker compose setup with DNS configuration
- Sends trades as plain text to n8n webhook (same format as TradingView)
- Improved Telegram success message formatting
- Only responds to authorized chat ID (579304651)
- Commands: /buySOL, /sellSOL, /buyBTC, /sellBTC, /buyETH, /sellETH
2025-10-27 00:23:09 +01:00

61 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# Setup Telegram Trade Bot
echo "🤖 Telegram Trade Bot Setup"
echo "============================"
echo ""
# Check if .env.telegram-bot exists
if [ ! -f .env.telegram-bot ]; then
echo "❌ .env.telegram-bot not found!"
echo "Create it with your bot token and webhook URL"
exit 1
fi
# Source the env file
source .env.telegram-bot
# Check required vars
if [ "$TELEGRAM_BOT_TOKEN" = "your_bot_token_here" ]; then
echo "❌ Please set TELEGRAM_BOT_TOKEN in .env.telegram-bot"
echo ""
echo "Steps:"
echo "1. Message @BotFather on Telegram"
echo "2. Send /newbot"
echo "3. Follow instructions to get your bot token"
echo "4. Put the token in .env.telegram-bot"
exit 1
fi
if [[ "$N8N_WEBHOOK_URL" == *"your-n8n-url"* ]]; then
echo "❌ Please set N8N_WEBHOOK_URL in .env.telegram-bot"
echo ""
echo "Steps:"
echo "1. Import telegram-manual-trade-FINAL.json into n8n"
echo "2. Activate the workflow"
echo "3. Copy the webhook URL from the first node"
echo "4. Put the URL in .env.telegram-bot"
exit 1
fi
echo "✅ Configuration looks good!"
echo ""
echo "📱 Chat ID: $TELEGRAM_CHAT_ID"
echo "🔗 Webhook: $N8N_WEBHOOK_URL"
echo ""
echo "Building and starting bot..."
echo ""
# Build and start
docker-compose -f docker-compose.telegram-bot.yml --env-file .env.telegram-bot up -d --build
echo ""
echo "✅ Bot started!"
echo ""
echo "Test it by sending to your Telegram chat:"
echo " buy sol"
echo " sell btc"
echo " buy eth"
echo ""
echo "View logs: docker logs -f telegram-trade-bot"