বটকে বার্তা পাঠানোর জন্য পিল-পিল ইন্টারফেস কল করুন

লেখক: , তৈরিঃ 2020-07-02 12:03:23, আপডেটঃ 2023-09-28 21:08:12

img

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

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

দ্বিতীয়ত, পিল-পিল রোবট।

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

তৃতীয়ত, রোবট তৈরি করা।

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

দ্বিতীয় ধাপঃ পিল গ্রুপ রোবট যোগ করুনশিরোনামটি ক্লিক করুন, বট পরিচালনা নির্বাচন করুন, তারপরে কাস্টমাইজেশন নির্বাচন করুন এবং যুক্ত করুন ক্লিক করুন। কাস্টমাইজড বটের নামঃ ফাস্টফর্মজেড ফাস্টফর্ম, সবেমাত্র তৈরি করা পিল গ্রুপে যুক্ত করুন। বটটি তিনটি সুরক্ষা সেটিংস সমর্থন করেঃimg

  • কাস্টমাইজড কীওয়ার্ডঃ কেবলমাত্র এই কীওয়ার্ডটি অন্তর্ভুক্ত থাকা তথ্যই সিঙ্ক্রোনাইজ করা হয়।
  • ট্যাগিংঃ পাসওয়ার্ড সেট করার সমতুল্য।
  • আইপি ঠিকানাঃ তৃতীয় পক্ষের তথ্যের জন্য স্থির আইপি ঠিকানার অংশ।img imgযদি কেবলমাত্র সতর্কতা বা অ্যালার্মের জন্য ব্যবহৃত হয় তবে কাস্টমাইজড কীওয়ার্ড নির্বাচন করা যেতে পারে। এখানে আমরা কীওয়ার্ডটি সংজ্ঞায়িত করেছি যা হুকঃ হুক, অর্থাৎ যখন উদ্ভাবকরা পরিমাণগতভাবে রোবট দ্বারা প্রেরণ করা বার্তাগুলিতে হুকঃ হুক অন্তর্ভুক্ত করে, তখন এই বার্তাটি পিন পিন গ্রুপে প্রেরণ করা হয়। তারপর সম্মতি চুক্তি সম্পন্ন ক্লিক করুন। অবশেষে ওয়েবহুক ঠিকানাটি অনুলিপি করুন।

চার, কোড বাস্তবায়ন

ওয়েবহুকের ঠিকানা পাওয়ার পর, আমরা এই ঠিকানায় একটি 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)

৫। পরীক্ষা রোবট

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


সম্পর্কিত

আরো

আলিভাইয়া, আপনি কি জানেন যে একটি কোম্পানি উইকএন্ড ওয়েবহুকের মাধ্যমে আপনি একটি ওয়েবসাইট তৈরি করতে পারবেন?

লিম্ফ ওভ মাইক্রোস্টপপ্রশ্নঃ এখন যখন উইকিপিডিয়া পিউশিং সীমাবদ্ধ করা হয়েছে, আপনি কি পিউশিং করতে পারবেন?