Gọi giao diện kẹp để thực hiện thông báo đẩy robot

Tác giả: , Tạo: 2020-07-02 12:03:23, Cập nhật: 2023-09-28 21:08:12

img

Một, tóm tắt

Trong giao dịch thực tế, để có thể biết được tình trạng giao dịch của robot định lượng trong thời gian, đôi khi chúng ta cần gửi kết quả giao dịch mà robot thực hiện đến WeChat, email, tin nhắn, v.v. Nhưng hàng trăm thông tin khác nhau mỗi ngày đã làm cho thông tin này không nhạy cảm và dẫn đến việc thông tin quan trọng không thể được truy cập kịp thời, vì vậy bài viết này thực hiện thông điệp đẩy robot bằng cách gọi giao diện pinball.

Thứ hai, robot đóng đinh.

Máy robot cột ghim là một tính năng mở rộng cao cấp, chỉ cần có một tài khoản cột ghim, bạn có thể sử dụng nó. Nó có thể tổng hợp thông tin của bên thứ ba vào cột ghim để đồng bộ hóa thông tin tự động. Nó hỗ trợ truy cập tùy chỉnh theo giao thức Webhook, thông qua các bot định lượng của người phát minh, thông tin như cảnh báo, báo động và các thông tin khác sẽ được tổng hợp vào cột ghim. Địa chỉ chính thức:https://ding-doc.dingtalk.com/doc#/serverapi2/ye8tup

3 - Tạo robot

Bước 1: Xây dựng nhóm đóng đinh imgMột trang web được gọi là WebHook, và nó sẽ nhận được tin nhắn bằng cách đẩy tin nhắn đến địa chỉ WebHook. Ví dụ như trên PC, bạn có thể bắt đầu trò chuyện bằng cách nhấp vào dấu hiệu "hook" ở phía trên trái, nếu bạn chỉ muốn nhận tin nhắn, bạn có thể kéo hai người ra ngoài và điền vào tên nhóm:

Bước 2: Thêm robot đóng đinhNhấp vào hình ảnh đầu tiên, chọn quản lý robot, sau đó chọn tùy chỉnh, nhấn thêm. Tên robot tùy chỉnh: Phong FMZ, thêm vào các nhóm móc mới được tạo. Robot hỗ trợ ba cài đặt an toàn:img

  • Từ khóa tùy chỉnh: Chỉ thông tin có chứa từ khóa này mới được đồng bộ hóa.
  • + Đăng ký: tương đương với việc đặt mật khẩu.
  • Địa chỉ IP: Dòng địa chỉ IP cố định thông tin của bên thứ ba.img imgNếu chỉ sử dụng để báo động hoặc báo động, bạn có thể chọn từ khóa tùy chỉnh. Ở đây, chúng tôi định nghĩa từ khóa là :, nghĩa là khi nhà phát minh định lượng thông tin được đẩy bởi robot có chứa :, thông tin này sẽ được đẩy vào nhóm ghim. Sau đó nhấp vào thỏa thuận đồng ý hoàn thành. Cuối cùng sao chép địa chỉ Webhook dự phòng.

Bốn, thực hiện mã

Sau khi truy cập vào địa chỉ Webhook, chúng ta có thể thực hiện một yêu cầu HTTP POST đến địa chỉ này trong chính sách định lượng của nhà phát minh, để có thể gửi thông tin đến nhóm ghim này. Lưu ý rằng, khi thực hiện yêu cầu POST, mã hóa tập ký tự phải được đặt thành UTF-8.

import requests
import json
from datetime import datetime, timedelta, timezone


# 向钉钉群输出信息
def msg(text):
    token ="0303627a118e739e628bcde104e19cf5463f61a4a127e4f2376e6a8aa1156ef1"
    headers = {'Content-Type': 'application/json;charset=utf-8'}  # 请求头
    api_url = f"https://oapi.dingtalk.com/robot/send?access_token={token}"
    json_text = {
        "msgtype": "text",  # 信息格式
        "text": {
            "content": text
        }
    }
    # 发送并打印信息
    Log(requests.post(api_url, json.dumps(json_text), headers=headers).content)

    
# 测试函数
def onTick():
    arr = ['BTC', 'ETH', 'XRP', 'BCH', 'LTC']  # 主流数字货币
    # 获取东八区时间
    bj_dt = str(datetime.now().astimezone(timezone(timedelta(hours=8))))
    bj_dt = bj_dt.split('.')[0]  # 处理时间
    text = f'{bj_dt}\n'  # 定义信息内容
    for i in arr:  # 循环主流数字货币数组
        exchange.IO("currency", f"{i}_USDT")  # 切换交易对
        ticker = exchange.GetTicker().Last  # 获取最新价格
        if i == 'LTC':
            full = ' :'
        else:
            full = ':'
        text = text + f"{i}/USDT{full}${ticker}\n"  # 处理信息内容
    msg(text)  # 调用msg函数,输出信息
    

# 策略入口
def main():
    while True:  # 进入无线循环
        onTick()  # 执行onTick函数
        Sleep(1000 * 60)  # 休眠一分钟

Khi robot tùy chỉnh đồng bộ thông báo, bạn có thể đặt số điện thoại @ nhiều thành viên trong nhóm. Khi thành viên của @ nhóm nhận được thông báo này, bạn sẽ nhận được một cảnh báo thông báo, ngay cả khi bạn đặt phiên không bị gián đoạn, bạn vẫn sẽ được thông báo cảnh báo.

# 向钉钉群输出信息
def msg(text):
    token = "0303627a118e739e628bcde104e19cf5463f61a4a127e4f2376e6a8aa1156ef1"
    headers = {'Content-Type': 'application/json;charset=utf-8'}  # 请求头
    api_url = f"https://oapi.dingtalk.com/robot/send?access_token={token}"
    json_text = {
        "msgtype": "text",  # 信息格式
        "text": {
            "content": text
        },
        "at": {
            "atMobiles": [
                "16666666666",  # 被@的手机号码
                "18888888888"  # 被@的手机号码
            ],
            "isAtAll": False  # 不@所有人
        }
    }
    # 发送并打印信息
    Log(requests.post(api_url, json.dumps(json_text), headers=headers).content)

5. Kiểm tra robot

Trên đây, chúng tôi đã viết một ví dụ về việc lấy giá của các đồng tiền kỹ thuật số chính thống mỗi phút, và đẩy thông tin đó vào các nhóm:img img


Có liên quan

Thêm nữa

Alô.Bạn có thể tạo ra một webhook cho công ty WeChat không?

Đánh động sóngXin hỏi, hiện tại WeChat đang bị hạn chế, bạn có thể đẩy nó?