avatar of 发明者量化-小小梦 发明者量化-小小梦
پر توجہ دیں نجی پیغام
4
پر توجہ دیں
1271
پیروکار

روبوٹ پش پیغامات کو نافذ کرنے کے لیے DingTalk API کو کال کریں۔

میں تخلیق کیا: 2020-07-02 12:03:23, تازہ کاری: 2023-09-28 21:08:12
comments   4
hits   4728

روبوٹ پش پیغامات کو نافذ کرنے کے لیے DingTalk API کو کال کریں۔

I. خلاصہ

حقیقی دنیا کے لین دین میں انوینٹر کوانٹ روبوٹ کی تجارتی حیثیت سے باخبر رہنے کے لیے، ہمیں بعض اوقات روبوٹ کے ذریعے کیے گئے تجارتی نتائج WeChat، ای میل، ٹیکسٹ میسجز وغیرہ پر بھیجنے کی ضرورت ہوتی ہے۔ تاہم، ہر روز مختلف قسم کے سینکڑوں پیغامات کے ساتھ، لوگ اب ان پیغامات کے لیے حساس نہیں ہیں، جس کے نتیجے میں اہم پیغامات کو بروقت چیک نہیں کیا جا سکتا، اس لیے یہ مضمون DingTalk گروپ انٹرفیس کو کال کر کے روبوٹ میسج پش کو نافذ کرتا ہے۔

2. DingTalk گروپ روبوٹ

DingTalk گروپ روبوٹ ایک جدید ترین فنکشن ہے جب تک آپ کے پاس DingTalk اکاؤنٹ ہے، آپ اسے استعمال کر سکتے ہیں۔ یہ DingTalk گروپ میں فریق ثالث کی معلومات کو جمع کر سکتا ہے اور معلومات کی خودکار مطابقت پذیری کا احساس کر سکتا ہے۔ یہ Webhook پروٹوکول کی حسب ضرورت رسائی کی حمایت کرتا ہے، اور Inventor Quantitative Robot کے ذریعے DingTalk گروپ میں یاددہانی، الارم اور دیگر معلومات کو جمع کرتا ہے۔ تین میسج فارمیٹس کو سپورٹ کرتا ہے: ٹیکسٹ، لنک، اور مارک ڈاؤن، اور پانچ میسج کی اقسام۔ ایک ہی وقت میں ایک سے زیادہ DingTalk گروپوں کو بھی ایک ہی پیغام بھیجا جا سکتا ہے۔ آفیشل لنک سے رجوع کریں: https://ding-doc.dingtalk.com/doc#/serverapi2/ye8tup

3. ایک روبوٹ بنائیں

مرحلہ 1: DingTalk گروپ بنائیں روبوٹ پش پیغامات کو نافذ کرنے کے لیے DingTalk API کو کال کریں۔ جب بھی ڈنگ ٹاک گروپ میں ایک حسب ضرورت روبوٹ بنایا جاتا ہے، ایک منفرد ہک ایڈریس تیار ہوتا ہے، جسے ہم WebHook ایڈریس کہتے ہیں، پیغامات کو WebHook ایڈریس پر بھیجنے سے، DingTalk گروپ پیغامات وصول کرے گا۔ آئیے پی سی پر ایک مثال کے طور پر، سب سے پہلے اوپری بائیں کونے میں “+” کے نشان پر کلک کریں اگر آپ صرف پیغامات وصول کرنا چاہتے ہیں، تو آپ تصادفی طور پر دو لوگوں کو شامل کر سکتے ہیں۔ گروپ کے نام میں: “FMZ روبوٹ”، اور صرف گروپ کی قسم کے طور پر نارمل کو منتخب کریں۔

مرحلہ 2: DingTalk گروپ روبوٹ شامل کریں۔ اپنے اوتار پر کلک کریں، روبوٹ مینجمنٹ کو منتخب کریں، پھر اپنی مرضی کے مطابق منتخب کریں، اور شامل کریں پر کلک کریں۔ روبوٹ کا نام حسب ضرورت بنائیں: “FMZ” اور اسے DingTalk گروپ میں شامل کریں جو آپ نے ابھی بنایا ہے۔ روبوٹ تین حفاظتی ترتیبات کو سپورٹ کرتا ہے: روبوٹ پش پیغامات کو نافذ کرنے کے لیے DingTalk API کو کال کریں۔

  • حسب ضرورت مطلوبہ الفاظ: معلومات صرف اس صورت میں مطابقت پذیر ہوں گی جب اس میں یہ مطلوبہ لفظ شامل ہو۔
  • دستخط شامل کریں: پاس ورڈ ترتیب دینے کے برابر۔
  • IP ایڈریس: مقررہ فریق ثالث کی معلومات کا IP ایڈریس سیگمنٹ۔ روبوٹ پش پیغامات کو نافذ کرنے کے لیے DingTalk API کو کال کریں۔ روبوٹ پش پیغامات کو نافذ کرنے کے لیے DingTalk API کو کال کریں۔ اگر یہ صرف یاد دہانیوں یا الارم کے لیے استعمال ہوتا ہے، تو صرف حسب ضرورت مطلوبہ الفاظ منتخب کریں۔ کلیدی لفظ جس کی ہم یہاں تعریف کرتے ہیں وہ ہے “:“، جس کا مطلب ہے کہ جب Inventor Quant روبوٹ کی طرف سے دھکیلنے والی معلومات میں “:” شامل ہو گا، تو یہ معلومات DingTalk گروپ کو بھیج دی جائے گی۔ پھر مکمل کرنے کے لیے معاہدے سے اتفاق کریں پر کلک کریں۔ آخر میں، بعد میں استعمال کے لیے Webhook ایڈریس کاپی کریں۔

4. کوڈ کا نفاذ

ویب ہُک ایڈریس حاصل کرنے کے بعد، ہم ڈنگ ٹاک گروپ کو معلومات بھیجنے کے لیے موجد مقداری حکمت عملی میں اس پتے پر HTTP POST کی درخواست شروع کر سکتے ہیں۔ واضح رہے کہ POST کی درخواست شروع کرتے وقت، کریکٹر سیٹ انکوڈنگ کو 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)  # 休眠一分钟

معلومات کو ہم آہنگ کرنے کے لیے روبوٹ کو حسب ضرورت بناتے وقت، آپ متعدد گروپ ممبران کے موبائل فون نمبر سیٹ کر سکتے ہیں۔ جب @ گروپ کے اراکین کو پیغام موصول ہوتا ہے، تو انہیں @ پیغام کے ذریعے یاد دلایا جائے گا، چاہے ڈو ناٹ ڈسٹرب سیشن سیٹ ہو۔

# 向钉钉群输出信息
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. روبوٹ کی جانچ کرنا

مندرجہ بالا کوڈ میں، ہم نے مرکزی دھارے کی ڈیجیٹل کرنسیوں کی قیمتیں ہر منٹ حاصل کرنے کے لیے ایک کیس لکھا اور اس معلومات کو DingTalk گروپ تک پہنچایا: روبوٹ پش پیغامات کو نافذ کرنے کے لیے DingTalk API کو کال کریں۔ روبوٹ پش پیغامات کو نافذ کرنے کے لیے DingTalk API کو کال کریں۔