Appel à l'interface de clôture pour envoyer des messages à un robot

Auteur: , Créé: 2020-07-02 12:03:23, Mis à jour: 2023-09-28 21:08:12

img

Première partie:

Dans les transactions en temps réel, nous avons parfois besoin d'envoyer les résultats des transactions effectuées par le robot à WeChat, e-mail, SMS, etc. Mais des centaines de messages différents par jour rendent ces informations insensibles, ce qui empêche les informations importantes d'être consultées en temps opportun.

Deuxièmement, le robot à clous.

Le robot clone est une fonctionnalité d'extension avancée, qui peut être utilisée pour autant qu'il y ait un numéro de clone. Il peut regrouper des informations tierces dans le clone et synchroniser les informations automatiquement. Il prend en charge l'accès personnalisé au protocole Webhook, qui permet de quantifier les robots par l'inventeur, et regroupe des informations telles que des alertes, des alertes et autres dans le clone. Le lien officiel:https://ding-doc.dingtalk.com/doc#/serverapi2/ye8tup

Troisièmement, créer des robots.

Première étape: créer une communauté de cloués imgChaque fois qu'un robot personnalisé est créé, il génère une adresse Hook unique, appelée adresse WebHook, qui est reçue en envoyant un message à cette adresse WebHook. Nous prenons l'exemple du PC, en cliquant sur le bouton + surnom en haut à gauche pour lancer le groupe.

Deuxième étape: ajouter un robot de groupe de clous.Cliquez sur l'image d'en-tête, sélectionnez Gestion du bot, puis sélectionnez Personnalisation, cliquez sur Ajouter. Nom du bot personnalisé: TMFMZ TM, ajouter à la collection de clous que vous venez de créer. Le bot prend en charge trois types de paramètres de sécurité:img

  • Le mot-clé personnalisé: seuls les messages contenant ce mot-clé sont synchronisés.
  • Les utilisateurs peuvent choisir de ne pas cliquer sur le mot de passe.
  • Adresse IP: une partie de l'adresse IP fixée à des informations tierces.img imgSi vous utilisez uniquement un avertissement ou une alarme, vous pouvez choisir un mot-clé personnalisé. Le mot-clé que nous définissons ici est: : , c'est-à-dire que lorsque l'inventeur quantifie les messages envoyés par le robot contenant : , le message est poussé vers le groupe de clous.

Quatre, la mise en œuvre du code

Après avoir obtenu l'adresse Webhook, nous pouvons lancer une requête HTTP POST à cette adresse dans la politique de quantification des inventeurs, ce qui permet d'envoyer des informations à ce groupe de clins d'œil. Il est important de noter que l'encodage du jeu de caractères doit être configuré en UTF-8 lors de l'initiation de la requête POST.

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)  # 休眠一分钟

Lorsqu'un robot personnalisé synchronise des messages, il peut les envoyer à plusieurs membres du groupe en définissant le numéro de téléphone.

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

Cinquièmement, le robot de test.

Dans le code ci-dessus, nous avons écrit un exemple où nous obtenons le prix de la monnaie numérique dominante toutes les minutes et nous le poussons vers le cluster:img img


Relationnée

Plus de

Je suis désolée.Je ne sais pas si vous pouvez me donner une réponse, mais je ne peux pas vous donner une réponse.

Le petit pas de l'ondeJe suis curieux de savoir si le WeChat peut encore être poussé maintenant que le poussage est limité.