रोबोट पुश संदेश का एहसास करने के लिए कॉल Dingding इंटरफ़ेस

लेखक:लिडिया, बनाया गयाः 2022-12-20 08:57:16, अद्यतन किया गयाः 2023-09-20 09:09:55

img

रोबोट पुश संदेश का एहसास करने के लिए कॉल Dingding इंटरफ़ेस

1. सारांश

वास्तविक लेनदेन में, समय पर एफएमजेड क्वांट रोबोट ट्रेडिंग स्थिति को जानने के लिए, कभी-कभी हमें रोबोट द्वारा निष्पादित लेनदेन के परिणामों को वीचैट, ईमेल, एसएमएस, आदि को भेजने की आवश्यकता होती है। हालांकि, हर दिन सैकड़ों विभिन्न प्रकार की जानकारी होती है, जिससे यह इन सूचनाओं के प्रति असंवेदनशील हो जाता है, जिससे महत्वपूर्ण जानकारी के समय पर संग्रह में विफलता होती है। इसलिए, यह लेख डिंगडिंग समूह इंटरफ़ेस को कॉल करके रोबोट पुश संदेश को लागू करता है।

2. डिंगिंग ग्रुप रोबोट

डिंगिंग ग्रुप रोबोट एक उन्नत एक्सटेंशन फ़ंक्शन है। जब तक डिंगिंग खाता है, तब तक आप इसका उपयोग कर सकते हैं। यह स्वचालित सूचना सिंक्रनाइज़ेशन प्राप्त करने के लिए थर्ड-पार्टी जानकारी को डिंगिंग समूह में एकत्र कर सकता है। यह वेबहूक प्रोटोकॉल की अनुकूलित पहुंच का समर्थन करता है, और एफएमजेड क्वांट रोबोट के माध्यम से अनुस्मारक, अलर्ट और अन्य जानकारी को डिंगिंग समूह में एकत्र करता है। तीन संदेश प्रारूप और पांच संदेश प्रकार समर्थित हैंः पाठ, लिंक और मार्कडाउन। एक ही संदेश को एक ही समय में कई डिंगिंग समूहों को भी भेजा जा सकता है। आधिकारिक लिंक देखें:https://ding-doc.dingtalk.com/doc#/serverapi2/ye8tup

3. रोबोट बनाएं

चरण 1: एक डिंगिंग समूह बनाएं

img

डिंगिंग समूह में बनाया गया प्रत्येक अनुकूलित रोबोट एक अद्वितीय हुक पता उत्पन्न करेगा, जिसे वेबहूक पता कहा जाता है। डिंगिंग समूह को वेबहूक पते पर एक संदेश धकेलने से एक संदेश प्राप्त होगा। आइए उदाहरण के रूप में डिंगिंग के पीसी संस्करण को लें। सबसे पहले, समूह चैट शुरू करने के लिए ऊपर बाईं ओर + चिह्न पर क्लिक करें। यदि आप केवल संदेश को स्वयं स्वीकार करना चाहते हैं, तो आप दो लोगों का चयन कर सकते हैं और उन्हें बाहर निकाल सकते हैं। समूह का नाम भरेंः FMZ Robot, और समूह प्रकार के रूप में एक साधारण समूह का चयन करें।

चरण 2: डिंगिंग समूह रोबोट जोड़ें

अवतार पर क्लिक करें, रोबोट प्रबंधन चुनें, फिर कस्टम चुनें, और जोड़ें पर क्लिक करें। कस्टम रोबोट नामः FMZ, नए बनाए गए डिंगिंग समूह में जोड़ा गया। रोबोट तीन सुरक्षा सेटिंग्स का समर्थन करता हैः

img

  • उपयोगकर्ता परिभाषित कीवर्डः जानकारी केवल तभी सिंक्रनाइज़ की जाएगी जब इसमें यह कीवर्ड हो।
  • हस्ताक्षरः पासवर्ड सेट करने के बराबर है।
  • आईपी पताः तीसरे पक्ष की स्थिर जानकारी का आईपी पता खंड।

यदि इसका उपयोग केवल अनुस्मारक या अलर्ट के लिए किया जाता है, तो उपयोगकर्ता-परिभाषित कीवर्ड का चयन करें। यहां हम जो कीवर्ड परिभाषित करते हैं वह है :, यानी जब FMZ क्वांट रोबोट द्वारा पुश की गई जानकारी में : होता है, तो जानकारी को डिंगिंग समूह में पुश किया जाएगा। फिर समझौते को पूरा करने के लिए सहमत करें पर क्लिक करें। अंत में, बैकअप के लिए वेबहूक पते की प्रतिलिपि बनाएं।

4. कोड कार्यान्वयन

Webhook पता प्राप्त करने के बाद, हम FMZ Quant रणनीति में पते पर HTTP POST अनुरोध भेजकर जानकारी को Dingding समूह को भेज सकते हैं। ध्यान दें कि एक POST अनुरोध शुरू होने पर वर्ण सेट एन्कोडिंग को UTF-8 पर सेट किया जाना चाहिए।

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


# Output information to Dingding group
def msg(text):
    token ="0303627a118e739e628bcde104e19cf5463f61a4a127e4f2376e6a8aa1156ef1"
    headers = {'Content-Type': 'application/json;charset=utf-8'}  # Request header
    api_url = f"https://oapi.dingtalk.com/robot/send?access_token={token}"
    json_text = {
        "msgtype": "text",  # Message type
        "text": {
            "content": text
        }
    }
    # Send and print messages
    Log(requests.post(api_url, json.dumps(json_text), headers=headers).content)

    
# Test functions
def onTick():
    arr = ['BTC', 'ETH', 'XRP', 'BCH', 'LTC']  # Mainstream digital currencies
    # Get the time of East Zone 8
    bj_dt = str(datetime.now().astimezone(timezone(timedelta(hours=8))))
    bj_dt = bj_dt.split('.')[0]  # Time of processing
    text = f'{bj_dt}\n'  # Define information content
    for i in arr:  # Loop mainstream digital currency array
        exchange.IO("currency", f"{i}_USDT")  # Switch trading pairs
        ticker = exchange.GetTicker().Last  # Get the latest price
        if i == 'LTC':
            full = ' :'
        else:
            full = ':'
        text = text + f"{i}/USDT{full}${ticker}\n"  # Processing information content
    msg(text)  # Call msg function to output information
    

# Strategy entrance
def main():
    while True:  # Enter infinite loop 
        onTick()  # Execute onTick function
        Sleep(1000 * 60)  # Sleep for one minute

जब एक अनुकूलित रोबोट जानकारी को सिंक्रनाइज़ करता है, तो यह समूह के कई सदस्यों के लिए मोबाइल फोन नंबर @ सेट कर सकता है। जब समूह सदस्य संदेश प्राप्त करता है, तो एक @ संदेश अनुस्मारक होगा। अनुस्मारक अभी भी सूचित किया जाएगा भले ही कोई परेशान सत्र सेट किया गया हो।

# Output information to Dingding group
def msg(text):
    token = "0303627a118e739e628bcde104e19cf5463f61a4a127e4f2376e6a8aa1156ef1"
    headers = {'Content-Type': 'application/json;charset=utf-8'}  # Request header
    api_url = f"https://oapi.dingtalk.com/robot/send?access_token={token}"
    json_text = {
        "msgtype": "text",  # Message type
        "text": {
            "content": text
        },
        "at": {
            "atMobiles": [
                "16666666666",  # Phone number of the @
                "18888888888"  # Phone number of the @
            ],
            "isAtAll": False  # Not @ Everyone
        }
    }
    # Send and print messages
    Log(requests.post(api_url, json.dumps(json_text), headers=headers).content)

5. परीक्षण रोबोट

उपरोक्त कोड में, हमने एक मामला लिखा है मुख्यधारा के डिजिटल मुद्रा की कीमत प्राप्त करने के लिए हर एक मिनट और इन सूचनाओं को डिंगिंग समूह को धक्का देनाःimg


संबंधित

अधिक