For the complete documentation index, see llms.txt. This page is also available as Markdown.

الدوال (API) في الحاسبة

MaviBot API

الأسطورة: ! -المعاملات المطلوبة

كيفية إرسال ردّ نداء

callback()

الوصف

callback(client_id, callback_message)

المعلمات:

! client_id - معرّف العميل

! callback_message - نص رسالة ردّ النداء

مثال

ردّ النداء هو رسالة نظام خاصة يتعرّف عليها الروبوت كأمر لتنفيذ إجراء محدد. هذه الرسالة غير مرئية للمستخدم وتُسجَّل فقط داخل ملف العميل للمعالجة الداخلية.

لنرسل ردّ نداء إلى العميل باستخدام client_id=73704021

بعد ذلك، نضبط الاستجابة لهذا الردّ الندائي في الكتلة مع الشرط.

مثال على الكود للنسخ
callback('73704021', 'callback TEST123')

callback(client_id, 'callback TEST123')

كيفية إرسال ردّ نداء في تيليجرام

tg_callback()

الوصف

tg_callback(platform_id , callback_message,group_id, business_connection_id)

المعاملات:

! platform_id - معرّف عميل تيليجرام

! callback_message - نص رسالة ردّ النداء

group_id - معرّف روبوت تيليجرام

tg_business - للاستخدام مع عملاء الأعمال، تُمرَّر القيمة "1".

مثال

هذا مثال على المعاملات المطلوبة:

هذا مثال على المعاملات الاختيارية

مثال على الكود للنسخ

كيفية إضافة إعادة توجيه للروبوت مع وسم استجابةً لزر ردّ النداء؟

الوصف

tg_callback_url_open(callback_query_id, url)

المعاملات: ! callback_query_id - يتيح لك هذا المعرّف تحديد الشخص الذي ضغط الزر وعرض إشعار تنبيه له، ! url - URL- يحدد الروبوت والمعامل (يظهر بالشكل: t.me/your_bot?start=XXXX، وبدلًا من your_bot - اسم الروبوت)

كيفية إرسال رسالة إلى العميل

message() | platform_message() | whatsapp_message()

لتخزين النص مع فواصل الأسطر في متغير، اضبط القيمة كما يلي:

text = "السطر الأول من النص" + "\n" + "السطر الثاني من النص" + "\n" +"السطر الثالث من النص"

الوصف

message(client_id, text, message_id, timeout)

المعاملات: ! client_id - معرّف العميل ! text - نص الرسالة message_id - معرّف الكتلة. إذا تركت حقل النص فارغًا (") وملأت هذا المعامل، فسيتم إرسال النص من الكتلة المحددة إلى العميل.

ملاحظة: إذا مرّرت المعامل message_id إلى الدالة message، فسيظل تنفيذ الكتلة كاملًا، وسيُنقَل العميل المحدد في المعامل client_id إلى الكتلة التي مررتها في message_id.

timeout - تأخير الرسالة أو وقت الإرسال المجدول. يمكنك استخدام المعامل timeout لتأخير إرسال الرسالة: a) تأخير بالثواني (حتى 3600 ثانية). إذا تجاوزت القيمة 3600، فستُرسل الرسالة بعد ساعة واحدة. إذا كانت القيمة سالبة، فستُرسل الرسالة فورًا. مثال: timeout = 50

b) تاريخ ووقت محددان بالصيغة dd.mm.yyyy hh:mm، مثال: timeout = '03.04.2022 15:00'. إذا تم تحديد تاريخ في الماضي، فستُرسل الرسالة فورًا.

platform_message(platform_id, text, client_type, message_id, timeout,group_id)

المعلمات: ! platform_id - معرّف العميل في المراسِل ! text - نص الرسالة client_type - نوع المراسِل، معامل اختياري. إذا لم يُحدَّد، فسيُبحث عن العميل في المراسِل نفسه الذي يرسل منه الروبوت الرسالة. وإذا تم تحديده، فسيتم العثور على العميل ضمن قاعدة بيانات المراسِل المحدد. يمكنك العثور على أنواع المراسلات هنا. message_id - معرّف الكتلة. إذا تم تحديده، فسيتلقى العميل الرسالة من الكتلة المحددة، وليس القيمة من معامل النص. timeout - وقت الإرسال أو التأخير. وهو مشابه للمعامل الذي يحمل الاسم نفسه في الدالة message(). group_id - معرّف الروبوت

whatsapp_message(phone, text, message_id)

المعلمات: ! phone- رقم هاتف العميل المسجَّل عليه واتساب ! text - نص الرسالة message_id - هو معرّف الكتلة. إذا تُرك حقل النص فارغًا ('') وتم ضبط هذا المعامل، فسيتلقى العميل محتوى الرسالة من الكتلة المحددة.

يجب توصيل روبوت واتساب بالمشروع.

مثال

مثال بسيط على إرسال رسالة باستخدام client_id:

إرسال رسالة باستخدام client_id

خيارات مختلفة لإرسال رسالة باستخدام client_id:

خيارات مختلفة لإرسال رسالة

مثال على إرسال رسالة عبر platform_message():

مثال على الكود للنسخ

الحصول على client_id باستخدام قيمة platform_id

get_client_id_by_platform_id()

الوصف

get_client_id_by_platform_id(client_type, platform_id , group)

بعد التنفيذ، ستُرجع الدالة client_id إذا تم العثور على عميل يطابق الشروط المحددة؛ وإلا فستُرجع None.

! client_type - المراسِل. لقيمة client_type اقرأ هذه المقالة.

! platform_id - معرّف العميل في المراسِل المحدد.

group - وهو معامل مطلوب إذا كان أكثر من روبوت مراسِل واحد متصلًا.

الدالة لطلبات GET: requests_get(url, answer_type, headers, params, auth, proxy)

الوصف

! url - هو الرابط الذي يتم تقديم الطلب إليه

answer_type – معامل اختياري يحدد ما الذي يجب إرجاعه من استجابة الخادم: ('status' – يعيد رمز حالة الاستجابة؛ 'json' – يعيد جسم JSON للاستجابة؛ 'text' – يعيد النص الخام للاستجابة، وأي قيمة أخرى (بما فيها الافتراضية) تعيد استجابة بالشكل: '{"status": status_code, "data": data}')

headers - معامل اختياري لتمرير ترويسات الطلب،

params - هو get معاملات الطلب (يمكن أيضًا تضمينها مباشرةً في الرابط)،

auth - هو معامل اختياري مفيد لمصادقة واجهة برمجة التطبيقات. إذا كنت لا تريد استخدام أي معامل اختياري لكنك تحتاج إلى التالي، فمرّر 0 هنا.

proxy - هو معامل اختياري؛ يقبل قيمة واحدة: "de"، والتي تمرّر الطلب عبر عنوان IP أوروبي.

دوال لطلبات POST

الوصف

requests_post(url, answer_type, headers, data, json_data, auth, proxy)

! url - هو الرابط الذي يتم تقديم الطلب إليه،

answer_type - هو معامل اختياري يحدد ما الذي يجب إرجاعه من استجابة الخادم: ('status' – يعيد رمز حالة الاستجابة؛ 'json' – يعيد جسم JSON للاستجابة؛ 'text' – يعيد النص الخام للاستجابة، وأي قيمة أخرى (بما فيها الافتراضية) تعيد استجابة بالشكل: '{"status": status_code, "data": data}')

headers - هو معامل اختياري لتمرير ترويسات الطلب

data - هو معامل اختياري؛ ويمثل جسم الطلب عندما لا تعمل الواجهة مع json.

json_data - هو معامل اختياري؛ ويمثل أيضًا جسم الطلب. يجب استخدام أحد هذين المعاملين فقط في كل مرة.

auth - هو معامل اختياري مفيد لمصادقة واجهة برمجة التطبيقات. إذا كنت لا تريد استخدام أي معامل اختياري لكنك تحتاج إلى التالي، فمرّر 0 هنا

proxy - هو معامل اختياري؛ يقبل قيمة واحدة: "de"، والتي تمرّر الطلب عبر عنوان IP أوروبي.

دوال لطلبات PUT

الوصف

requests_put(url, answer_type, headers, data, auth, proxy)

! url - هو الرابط الذي يتم تقديم الطلب إليه

answer_type - هو معامل اختياري يحدد ما الذي يجب إرجاعه من استجابة الخادم: ('status' – يعيد رمز حالة الاستجابة؛ 'json' – يعيد جسم JSON للاستجابة؛ 'text' – يعيد النص الخام للاستجابة، وأي قيمة أخرى (بما فيها الافتراضية) تعيد استجابة بالشكل: '{"status": status_code, "data": data}')

headers - هو معامل اختياري لتمرير ترويسات الطلب

data - هو معامل اختياري؛ ويمثل جسم الطلب عندما لا تعمل الواجهة مع json.

auth - هو معامل اختياري مفيد لمصادقة واجهة برمجة التطبيقات. إذا كنت لا تريد استخدام أي معامل اختياري لكنك تحتاج إلى التالي، فمرّر 0 هنا

proxy - هو معامل اختياري؛ يقبل قيمة واحدة: "de"، والتي تمرّر الطلب عبر عنوان IP أوروبي.

data_is_json هو معامل اختياري. إذا تم ضبطه، فسيتم إرسال البيانات الممررة في data بصيغة JSON. لتفعيله، مرّر '1'.

دوال لطلبات PATCH

requests_patch(url, answer_type, headers, data, auth, proxy)

الوصف

! url - هو الرابط الذي يتم تقديم الطلب إليه

answer_type - هو معامل اختياري يحدد ما الذي يجب إرجاعه من استجابة الخادم: ('status' – يعيد رمز حالة الاستجابة؛ 'json' – يعيد جسم JSON للاستجابة؛ 'text' – يعيد النص الخام للاستجابة، وأي قيمة أخرى (بما فيها الافتراضية) تعيد استجابة بالشكل: '{"status": status_code, "data": data}')

headers - هو معامل اختياري لتمرير ترويسات الطلب

data - هو معامل اختياري؛ ويمثل جسم الطلب عندما لا تعمل الواجهة مع json.

auth - هو معامل اختياري مفيد لمصادقة واجهة برمجة التطبيقات. إذا كنت لا تريد استخدام أي معامل اختياري لكنك تحتاج إلى التالي، فمرّر 0 هنا

proxy - هو معامل اختياري؛ يقبل قيمة واحدة: "de"، والتي تمرّر الطلب عبر عنوان IP أوروبي.

دوال لطلبات DELETE

requests_delete(url, answer_type, headers, data, json_data, auth, proxy)

الوصف

! url - هو الرابط الذي يتم تقديم الطلب إليه

answer_type - هو معامل اختياري يحدد ما الذي يجب إرجاعه من استجابة الخادم: ('status' – يعيد رمز حالة الاستجابة؛ 'json' – يعيد جسم JSON للاستجابة؛ 'text' – يعيد النص الخام للاستجابة، وأي قيمة أخرى (بما فيها الافتراضية) تعيد استجابة بالشكل: '{"status": status_code, "data": data}')

headers - هو معامل اختياري لتمرير ترويسات الطلب

data - هو معامل اختياري؛ ويمثل جسم الطلب عندما لا تعمل الواجهة مع json.

json_data - هو اختياري ويمكن استخدامه أيضًا كجسم للطلب. ومع ذلك، يجب استخدام خيار واحد فقط في كل مرة

auth - هو معامل اختياري مفيد لمصادقة واجهة برمجة التطبيقات. إذا كنت لا تريد استخدام أي معامل اختياري لكنك تحتاج إلى التالي، فمرّر 0 هنا

proxy - هو معامل اختياري؛ يقبل قيمة واحدة: "de"، والتي تمرّر الطلب عبر عنوان IP أوروبي.

دالة للحصول على اسم الكتلة حسب معرّفها

الوصف

get_block_name_by_id(block_id)

! block_id — معرّف الكتلة (id)

آخر تحديث