Menggunakan antarmuka paku untuk mendorong pesan robot

Penulis: , Dibuat: 2020-07-02 12:03:23, Diperbarui: 2023-09-28 21:08:12

img

Pertama, ringkasan

Dalam perdagangan nyata, untuk mengetahui secara tepat waktu tentang status perdagangan robot kuantitatif penemu, kadang-kadang kita perlu mengirim hasil transaksi yang dilakukan robot ke WeChat, email, SMS, dll. Tetapi setiap hari ada ratusan jenis informasi yang membuat informasi ini tidak sensitif lagi, sehingga informasi penting tidak dapat diakses secara tepat waktu, jadi artikel ini memungkinkan robot untuk mendorong pesan dengan memanggil antarmuka kelompok paku.

Kedua, robot pengikat.

Robot Hook adalah fitur lanjutan yang dapat digunakan selama ada akun Hook. Robot ini dapat mengumpulkan informasi dari pihak ketiga ke dalam Hook untuk melakukan sinkronisasi informasi secara otomatis. Robot ini mendukung akses kustom melalui protokol Webhook. Link resmi:https://ding-doc.dingtalk.com/doc#/serverapi2/ye8tup

3. Membuat robot

Langkah 1: Membuat kelompok paku imgSetiap kali robot membuat sebuah alamat Hook yang unik, kita menyebutnya alamat WebHook, dan dengan mengirim pesan ke alamat WebHook tersebut, kelompok Hook akan menerima pesan. Sebagai contoh, kita menggunakan PC, klik tombol + moniker di sebelah kiri atas untuk memulai percakapan kelompok, jika Anda hanya ingin menerima pesan, Anda dapat dengan mudah menarik dua orang dan kemudian keluar, isi nama kelompok:

Langkah 2: Tambahkan robot kelompok pakuKlik header, pilih manajemen bot, lalu pilih kustomisasi, klik tambahkan. Nama bot kustomisasi: FMZ, tambahkan ke kelompok paku yang baru dibuat. Bot ini mendukung tiga pengaturan keamanan:img

  • Kata Kunci Khusus: Hanya informasi yang berisi kata kunci ini yang akan disinkronkan.
  • Tagian tambahan: setelan kata sandi.
  • Alamat IP: bagian dari alamat IP yang menempel pada informasi pihak ketiga.img imgJika hanya digunakan untuk peringatan atau alarm, pilih kata kunci kustom. Di sini kita mendefinisikan kata kunci adalah :, yang berarti bahwa ketika penemu mengkuantifikasi pesan yang dikirimkan robot berisi :, maka pesan itu akan didorong ke kelompok paku. Kemudian klik persetujuan selesai.

Empat, pelaksanaan kode

Setelah mendapatkan alamat Webhook, kita dapat melakukan permintaan HTTP POST ke alamat ini dalam kebijakan kuantitatif inventor, yang dapat mengirim informasi ke kelompok paku ini. Perlu dicatat bahwa ketika melakukan permintaan POST, kita harus mengkodekan set karakter menjadi 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)  # 休眠一分钟

Pada saat robot disinkronkan dengan pesan, pengguna dapat mengatur nomor telepon @ untuk beberapa anggota kelompok. Saat anggota kelompok menerima pesan, pengguna akan diberi peringatan dengan pesan @, yang akan memberi peringatan bahkan jika sesi tidak terganggu disetel.

# 向钉钉群输出信息
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. Robot pengujian

Di atas, kami menulis sebuah contoh di mana kami mengambil harga mata uang digital utama setiap satu menit, dan kami mendorong informasi itu ke dalam kelompok paku:img img


Berkaitan

Lebih banyak

AllahSaya tidak tahu apa yang akan terjadi jika saya tidak bisa mendapatkannya, tapi saya tidak tahu apa yang harus saya lakukan.

Pergilah dengan cepatSaya ingin bertanya, apakah Anda masih bisa memencet saat WeChat push dibatasi?