El bot puede enviar mensajes mediante una interfaz llamada pin.

El autor: , Creado: 2020-07-02 12:03:23, Actualizado: 2023-09-28 21:08:12

img

Primero, resumen

En las transacciones reales, a veces necesitamos enviar los resultados de las transacciones realizadas por el robot a WeChat, correo electrónico, mensajes de texto, etc., para poder conocer de manera oportuna el estado de las transacciones de los inventores y los robots. Sin embargo, cientos de mensajes diarios de todo tipo de información hacen que esta información ya no sea sensible, lo que hace que la información importante no pueda ser consultada a tiempo.

Dos, el robot de las clavijas.

El bot de agujero es una extensión avanzada que se puede usar siempre que se tenga un número de agujero. Puede agrupar información de terceros en el agujero para que la información se sincronice automáticamente. Soporta acceso personalizado con el protocolo Webhook, mediante el bot de cuantificación de los inventores, que agrega alertas, alarmas y otras informaciones en el agujero. Enlace oficial:https://ding-doc.dingtalk.com/doc#/serverapi2/ye8tup

Tres, crear un robot

Paso 1: Crear un grupo de clavijas imgEl grupo de perchas generará una dirección Hook única cada vez que se cree un robot personalizado, llamada dirección WebHook, y el grupo de perchas recibirá mensajes al enviar mensajes a esa dirección WebHook. En el PC, como ejemplo, primero hacemos clic en la parte superior izquierda del botón + el alias para iniciar el chat del grupo.

Paso 2: añadir un robot de clavijaHaga clic en el encabezado, seleccione Administración del bot, y luego seleccione Personalización, haga clic en Añadir. Nombre del bot personalizado: Flex FMZ Flex, añadir a la agrupación de clavijas que acaba de crear. El bot admite tres configuraciones de seguridad:img

  • Palabras clave personalizadas: solo se sincroniza el mensaje que contiene esta palabra clave.
  • La etiqueta: es el equivalente a la configuración de un código de acceso.
  • Dirección IP: el segmento de direcciones IP fijado a la información de terceros.img imgSi solo se utiliza para alertas o alarmas, puede seleccionar una palabra clave personalizada. Aquí la palabra clave que definimos es: : , es decir, cuando el inventor cuantifica la información enviada por el robot que contiene : , la información es enviada a la agrupación de clavos. Luego haga clic en Acuerdo de consentimiento completo.

Cuatro, la implementación de código

Una vez obtenida la dirección de Webhook, podemos iniciar una solicitud HTTP POST a esta dirección en la política de cuantificación de los inventores para enviar información a esta agrupación. Tenga en cuenta que, al iniciar la solicitud de POST, se debe establecer el código de conjunto de caracteres en 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)  # 休眠一分钟

El bot puede ser configurado para que los mensajes se sincronicen con el número de teléfono móvil de varios miembros del grupo. Los miembros del @grupo recibirán una alerta con un mensaje de @ cuando reciban el mensaje, aunque la sesión esté configurada para no ser interrumpida.

# 向钉钉群输出信息
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. Prueba de un robot

En el código de arriba, hemos escrito un ejemplo de cómo obtener el precio de las monedas digitales principales cada minuto y enviar esa información a la agrupación de clavos:img img


Relacionados

Más.

¿Qué es esto?¿Puede alguien que empuje el microblogging de una empresa conseguir uno?

El paso de las ondas¿Puedo hacer esto ahora que WeChat está restringido?