Code bắn tín hiệu discord.

Thảo luận trong 'Bàn luận về Amibroker, Metastock, Metatrader 4' bắt đầu bởi hungminsk, 22/6/25 lúc 20:27.

Lượt xem : 70

  1. hungminsk

    hungminsk New Member

    Tham gia ngày:
    29/7/21
    Bài viết:
    4
    Đã được thích:
    6
    Giới tính:
    Nam
    Mục đích:
    Thay vì gửi tín hiệu lên Telegram (bị chặn ở VN), ta sẽ gửi tín hiệu từ Amibroker lên Discord qua Webhook bằng Python.

    ✅ Các bước thực hiện:

    1. Tạo webhook trên Discord:
    1. Vào kênh Discord cần nhận thông báo.
    2. Bấm chuột phải → Edit ChannelIntegrationsWebhooks.
    3. Tạo Webhook mới và Copy Webhook URL.

    2. Cài đặt Python:
    • Tải từ python.org
    • Chọn Add Python to PATH khi cài đặt.
    • Mở CMD và kiểm tra:
      Mã:
      python --version
    4. Code AFL:
    Mã:
    function SendToDiscord(message) {
        pythonScript = "C:\\signal\\discord_webhook.py";
        safeMessage = StrReplace(message, "\"", "\\\"");
        ShellExecute("pythonw", "\"" + pythonScript + "\" \"```" + safeMessage + "```\"", "", 0);
    }
    
    5. Code Python (discord_webhook.py):
    Mã:
    import requests
    import sys
    import time
    import random
    
    def send_to_discord(webhook_url, message, max_retries=5):
        data = {"content": message}
        retry_count = 0
        base_delay = 1
        while retry_count <= max_retries:
            try:
                response = requests.post(webhook_url, json=data)
                if response.status_code == 200:
                    return response.status_code
                elif response.status_code == 429:
                    retry_after = response.json().get("retry_after", base_delay * (2 ** retry_count))
                    retry_after += random.uniform(0.1, 0.3)
                    time.sleep(retry_after)
                    retry_count += 1
                else:
                    return response.status_code
            except Exception:
                return 500
        return 429
    
    if __name__ == "__main__":
        webhook_url = "https://discordapp.com/api/webhooks/..."  # Thay bằng webhook thật
        message = sys.argv[1] if len(sys.argv) > 1 else "Test message"
        send_to_discord(webhook_url, message)
    
    6. Gửi tín hiệu mẫu từ AFL:
    Mã:
    Buy = Cross(MA(Close, 5), MA(Close, 20));
    if (Buy)
        SendToDiscord("Tín hiệu mua: MA5 cắt lên MA20");
    
    Chúc bạn thành công!
     
  2. Đang tải...

    Bài viết tương tự Diễn đàn Date
    Chia sẻ code AFL bắn tín hiệu từ Amibroker lên Discord thay thế cho Telegram Bàn luận về Amibroker, Metastock, Metatrader 4 30/5/25
    Năm mới tặng các bạn 1 bộ code siêu long Bàn luận về Amibroker, Metastock, Metatrader 4 5/2/25
    Nhờ các bạn cho xin file hoặc Code % giá ! Có caffe ạ! Bàn luận về Amibroker, Metastock, Metatrader 4 16/1/25
    Nhờ các bạn cao thủ sửa giúp đoạn code sau Bàn luận về Amibroker, Metastock, Metatrader 4 3/4/24
    Bộ code mua bán theo chỉ báo K/D Bàn luận về Amibroker, Metastock, Metatrader 4 10/12/23

Lượt bình luận : 0

Chia sẻ trang này