রিসোর্স লোড হচ্ছে... লোডিং...

রোবট ধাক্কা বার্তা উপলব্ধি করতে Dingding ইন্টারফেস কল

লেখক:এফএমজেড-লিডিয়া, সৃষ্টিঃ ২০২২-১২-২০ 08:57:16, আপডেটঃ ২০২৩-০৯-২০ 09:09:55

img

রোবট ধাক্কা বার্তা উপলব্ধি করতে Dingding ইন্টারফেস কল

১. সারসংক্ষেপ

বাস্তব লেনদেনের ক্ষেত্রে, সময়মতো এফএমজেড কোয়ান্ট রোবটের ট্রেডিং স্ট্যাটাস জানার জন্য, কখনও কখনও আমাদের রোবট দ্বারা সম্পাদিত লেনদেনের ফলাফলগুলি ওয়েচ্যাট, ইমেল, এসএমএস ইত্যাদিতে প্রেরণ করতে হয়। তবে প্রতিদিন শত শত বিভিন্ন ধরণের তথ্য রয়েছে, যা এটিকে এই তথ্যগুলির প্রতি সংবেদনশীল করে তোলে, যা গুরুত্বপূর্ণ তথ্যের সময়মত সংগ্রহের ব্যর্থতার দিকে পরিচালিত করে। অতএব, এই নিবন্ধটি ডিংডিং গ্রুপ ইন্টারফেস কল করে রোবট পুশ বার্তা বাস্তবায়ন করে।

২. ডিংডিং গ্রুপ রোবট

ডিংডিং গ্রুপ রোবট একটি উন্নত এক্সটেনশন ফাংশন। যতক্ষণ না একটি ডিংডিং অ্যাকাউন্ট রয়েছে, আপনি এটি ব্যবহার করতে পারেন। এটি স্বয়ংক্রিয় তথ্য সিঙ্ক্রোনাইজেশন অর্জনের জন্য তৃতীয় পক্ষের তথ্যকে ডিংডিং গ্রুপে একত্রিত করতে পারে। এটি ওয়েবহুক প্রোটোকলের কাস্টমাইজড অ্যাক্সেস সমর্থন করে এবং এফএমজেড কোয়ান্ট রোবটের মাধ্যমে ডিংডিং গ্রুপে অনুস্মারক, সতর্কতা এবং অন্যান্য তথ্য একত্রিত করে। তিনটি বার্তা ফর্ম্যাট এবং পাঁচটি বার্তা প্রকার সমর্থিতঃ পাঠ্য, লিঙ্ক এবং মার্কডাউন। একই বার্তা একই সময়ে একাধিক ডিংডিং গ্রুপেও প্রেরণ করা যেতে পারে। অফিসিয়াল লিঙ্ক দেখুনঃhttps://ding-doc.dingtalk.com/doc#/serverapi2/ye8tup

৩. রোবট তৈরি করুন

ধাপ ১ঃ একটি ডিংডিং গ্রুপ তৈরি করুন

img

ডিংডিং গ্রুপে তৈরি প্রতিটি কাস্টমাইজড রোবট একটি অনন্য হুক ঠিকানা তৈরি করবে, যা একটি ওয়েবহুক ঠিকানা বলা হয়। ডিংডিং গ্রুপটি ওয়েবহুক ঠিকানায় একটি বার্তা চাপিয়ে একটি বার্তা পাবেন। আসুন উদাহরণস্বরূপ ডিংডিংয়ের পিসি সংস্করণটি নিই। প্রথমে, একটি গ্রুপ চ্যাট শুরু করতে উপরের বাম দিকে + চিহ্নটি ক্লিক করুন। আপনি যদি কেবল নিজেরাই বার্তাটি গ্রহণ করতে চান তবে আপনি দুটি ব্যক্তি নির্বাচন করতে পারেন এবং তাদের বের করে দিতে পারেন। গ্রুপের নামটি পূরণ করুনঃ FMZ Robot, এবং গ্রুপের ধরণ হিসাবে একটি সাধারণ গ্রুপ নির্বাচন করুন।

ধাপ ২ঃ ডিংডিং গ্রুপ রোবট যোগ করুন

অ্যাভাটার ক্লিক করুন, রোবট ম্যানেজমেন্ট নির্বাচন করুন, তারপর কাস্টম নির্বাচন করুন, এবং যোগ করুন ক্লিক করুন। কাস্টম রোবট নামঃ FMZ, নতুন তৈরি Dingding গ্রুপ যোগ করা হয়েছে। রোবট তিনটি নিরাপত্তা সেটিংস সমর্থন করেঃ

img

  • ব্যবহারকারীর সংজ্ঞায়িত কীওয়ার্ডঃ তথ্য শুধুমাত্র যদি এই কীওয়ার্ড থাকে তবেই সিঙ্ক্রোনাইজ করা হবে।
  • স্বাক্ষরঃ পাসওয়ার্ড সেট করার সমান।
  • আইপি ঠিকানাঃ তৃতীয় পক্ষের তথ্যের আইপি ঠিকানা অংশ।

যদি এটি কেবল অনুস্মারক বা সতর্কতার জন্য ব্যবহৃত হয়, ব্যবহারকারীর দ্বারা সংজ্ঞায়িত কীওয়ার্ডটি নির্বাচন করুন। আমরা এখানে সংজ্ঞায়িত কীওয়ার্ডটি :, অর্থাৎ, যখন এফএমজেড কোয়ান্ট রোবট দ্বারা চাপানো তথ্যে : থাকে, তখন তথ্যটি ডিংডিং গ্রুপে চাপানো হবে। তারপর চুক্তিটি সম্পূর্ণ করতে সম্মত হন ক্লিক করুন। অবশেষে, ব্যাকআপের জন্য ওয়েবহুক ঠিকানাটি অনুলিপি করুন।

৪. কোড বাস্তবায়ন

ওয়েবহুক ঠিকানা পাওয়ার পরে, আমরা এফএমজেড কোয়ান্ট কৌশলতে ঠিকানায় একটি এইচটিটিপি পিওএসটি অনুরোধ পাঠিয়ে ডিংডিং গ্রুপে তথ্য পাঠাতে পারি। মনে রাখবেন যে একটি পিওএসটি অনুরোধ শুরু করার সময় অক্ষর সেট এনকোডিংটি ইউটিএফ -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)

৫. টেস্ট রোবট

উপরের কোডে, আমরা প্রতি এক মিনিটে প্রধানধারার ডিজিটাল মুদ্রার দাম পেতে এবং এই তথ্যটি ডিংডিং গ্রুপে পাঠানোর জন্য একটি কেস লিখেছিঃimg


সম্পর্কিত

আরো