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