إصدارتحليل · على الرادارHabr AI→ المصدر

مطور يطلق بوت ذكاء اصطناعي مدفوعا في MAX ويحل مشكلة الرصيد السالب عبر حجز الأموال

تكلفة الطلب إلى النموذج العصبي غير معروفة مسبقا، وآلية «التحقق من الرصيد — الإرسال — الخصم» الساذجة تجعل المحفظة تدخل في السالب عند تنفيذ طلبين متوازيين. حل مؤلف بوت «Ask AI» في MAX المشكلة بحجز الأموال قبل استدعاء النموذج، ثم خصم التكلفة الفعلية. واضطر كذلك إلى التعامل مع إيصالات العاملين لحسابهم الخاص، والتفاصيل الضريبية، وإخطار Roskomnadzor.

معالج بواسطة الذكاء الاصطناعي من Habr AI؛ بتحرير Hamidun News
مطور يطلق بوت ذكاء اصطناعي مدفوعا في MAX ويحل مشكلة الرصيد السالب عبر حجز الأموال
المصدر: Habr AI. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصليHabr AI ↗
رئيس التحرير
حقيقة رئيسية #1حجز الأموال ضمن تعليمة UPDATE واحدة مع التحقق من الرصيد يمنع حالات السباق
حقيقة رئيسية #2خدمة Robocheki SMZ ترسل الإيصالات تلقائيا إلى My Tax
حقيقة رئيسية #3يجب الرد على webhook الخاص بـ MAX خلال 30 ثانية، ووضع بقية العمل في طابور

كتابة كود بوت ذكاء اصطناعي مدفوع داخل تطبيق مراسلة هي أبسط جزء من العمل. هذا ما يراه مؤلف بوت «Ask AI» في MAX، حيث يمكن طرح سؤال على ChatGPT أو Gemini وإنشاء صورة باستخدام Nano Banana. ويمكن الدفع ببطاقة مصرفية روسية أو عبر نظام SBP. بدأت الصعوبات مع الأموال والإيصالات والقوانين، وهي تحديدا الأمور التي ينبغي لكل من يفكر في إنشاء بوت مدفوع أن يعرفها.

لماذا MAX، وما الذي يجب التحقق منه قبل كتابة الكود

يأتي MAX مثبتا مسبقا على الهواتف الذكية المباعة في روسيا، ولا يزال عدد بوتات الذكاء الاصطناعي فيه محدودا، لذلك لم يتشبع هذا المجال كما حدث في Telegram. منذ يونيو 2026، أصبح لدى التطبيق نظام شركاء للعاملين لحسابهم الخاص: التسجيل عبر business.max.ru، والتحقق من خلال Gosuslugi، والسماح ببوتين كحد أقصى لكل شخص، ومراجعة بطاقة البوت خلال مدة تصل إلى 48 ساعة. البوتات متاحة فقط للمقيمين في الاتحاد الروسي، سواء كانوا عاملين لحسابهم الخاص أو رواد أعمال أفرادا أو كيانات قانونية. من الأفضل التحقق من ذلك قبل البدء في كتابة الكود.

لواجهة Bot API خصائص ينبغي معرفتها مسبقا. لا توجد مدفوعات مدمجة شبيهة بـ Telegram Stars؛ إذ يجري تحصيل الأموال عبر رابط إلى مزود دفع خارجي. شهادة API صادرة بالاستناد إلى شهادة جذر تابعة لوزارة التنمية الرقمية، ويجب إضافتها إلى قائمة الشهادات الموثوقة على الخادم. يرسل الرمز في ترويسة Authorization من دون بادئة Bearer. لا يعمل webhook إلا عبر HTTPS على المنفذ 443، ويجب أن يعيد الرمز 200 خلال 30 ثانية، لذلك يوضع الطلب إلى النموذج العصبي في طابور خلفي. وإذا ظل webhook يعيد خطأ لمدة ثماني ساعات متواصلة، يلغي MAX اشتراك البوت تلقائيا؛ ومن دون مراقبة قد تستيقظ لتجد البوت متوقفا.

الفوترة: الحجز بدلا من الاتكال على الحظ

المهمة الهندسية الأساسية هي منع الرصيد من الدخول في السالب. لا أحد يعرف عدد الرموز التي سيكتبها النموذج في الرد. تنهار آلية «التحقق من الرصيد، إرسال الطلب، ثم الخصم» فورا: يملك المستخدم 100 رصيد، ويرسل طلبين كثيفين من الهاتف والحاسوب المحمول، فيجتاز كلاهما التحقق، ثم يصبح الرصيد سالبا. ويتحمل مالك البوت التكلفة.

لذلك يمر كل طلب بأربع خطوات:

  1. تقدير الحد الأقصى. تحسب رموز الإدخال عبر واجهات API الخاصة بالمزودين — لدى OpenAI endpoint للعد، ولدى Gemini الدالة countTokens — بينما يقيد الإخراج بالمعامل max_output_tokens. ويدخل استدلال النموذج ضمن الحد نفسه. والنتيجة هي سقف للسعر يراه المستخدم قبل الإرسال.
  2. الحجز. يحجز المبلغ بمعاملة واحدة في PostgreSQL، مع وضع شرط الرصيد مباشرة داخل UPDATE. تقفل قاعدة البيانات صف المحفظة، ثم يعيد الطلب الثاني فحص الشرط بعد احتساب الحجز الأول. مفتاح عدم التكرار هو معرّف التحديث الوارد من MAX، ولذلك لا يؤدي تسليم webhook مجددا إلى إنشاء حجز ثان. وعدد الطلبات المتزامنة محدود باثنين.
  3. الخصم الفعلي. بعد وصول الرد تؤخذ التكلفة الحقيقية من usage، ويخصم الأصغر بين التكلفة الفعلية والمبلغ المحجوز، ثم يعاد الباقي.
  4. التنظيف. إذا تعطلت العملية، تحرر مهمة خلفية الحجز بعد انتهاء TTL. ويجب أن تكون مهلة طلب المزود أقصر من TTL، وإلا فسيرفع الحجز بينما لا يزال النموذج يعد الرد.

تسجل جميع حركات الأموال في سجل append-only، ويمكن إعادة بناء الرصيد منه. واختبر المؤلف حالات السباق على PostgreSQL حقيقي، لا باستخدام mocks.

أما النماذج، فلكل عائلة ثلاثة مستويات، لأن نموذج OpenAI الأعلى أغلى 20 مرة من النموذج الأدنى. وإذا منح الجميع النموذج الرائد، فسيكلف طلب بسيط مثل «ترجم هذه الفقرة» بقدر تحليل عقد.

الإيصالات والقانون

تنتظر العاملين لحسابهم الخاص مفاجأة: منذ 29 ديسمبر 2025، توقفت YooKassa عن إرسال إيصالاتهم إلى My Tax. ولا يمكن إصدارها يدويا، لأن قانون نظام NPD يشترط وجود الإيصال لحظة التسوية. اختار المؤلف Robokassa مع خدمة «Robocheki SMZ»: ترسل الإيصالات تلقائيا ومجانا، ويتوفر الدفع عبر رابط وإشعار خادمي ResultURL. تبلغ عمولة خطة «Starter» 3.9% للبطاقات و2.7% لنظام SBP. ويجب أن يكون معالج ResultURL غير قابل للتكرار اعتمادا على رقم الفاتورة، وإلا فسيؤدي الإشعار المكرر إلى إضافة الدفعة مرتين. كما تمت أتمتة إعادة الرصيد عبر API الخاص بـ Robokassa مع إلغاء الإيصال.

لا يوجد في القانون حظر مباشر على خدمة كهذه، لكن الشروط الإلزامية كثيرة. ويوضح المؤلف أنه ليس محاميا. ومن الأمور التي يجري تجاهلها كثيرا إخطار Roskomnadzor: منذ 30 مايو 2025، قد يتعرض الفرد لغرامة تتراوح بين 5,000 و10,000 روبل. وينبغي أن تحظر شروط العرض رفع صور أشخاص آخرين من دون موافقتهم، لأن المستخدمين سيفعلون ذلك منذ اليوم الأول.

ما الذي ينبغي فعله

إذا كنت تنشئ بوتا مدفوعا في MAX، فابدأ بثلاثة أمور: تأكد من قدرتك على التسجيل في المنصة، واختر مزود دفع يصدر الإيصالات تلقائيا، وصمم آلية حجز الأموال قبل إرسال أول طلب إلى النموذج، لا بعد ظهور أول رصيد سالب. لن يذهب معظم الوقت إلى الحوار أو التوليد، بل إلى ضمان احتساب الأموال بعدالة.

القصة

أسئلة وأجوبة حول الخبر

ما أبرز التفاصيل حول لماذا MAX، وما الذي يجب التحقق منه قبل كتابة الكود؟

يأتي MAX مثبتا مسبقا على الهواتف الذكية المباعة في روسيا، ولا يزال عدد بوتات الذكاء الاصطناعي فيه محدودا، لذلك لم يتشبع هذا المجال كما حدث في Telegram. منذ يونيو 2026، أصبح لدى التطبيق نظام شركاء للعاملين لحسابهم الخاص: التسجيل عبر business.max.ru، والتحقق من خلال Gosuslugi، والسماح ببوتين كحد أقصى لكل شخص، ومراجعة بطاقة البوت خلال مدة تصل إلى 48 ساعة. البوتات متاحة فقط للمقيمين في الاتحاد الروسي، سواء كانوا عاملين لحسابهم الخاص أو رواد أعمال أفرادا أو كيانات قانونية.

ما أبرز التفاصيل حول الفوترة: الحجز بدلا من الاتكال على الحظ؟

المهمة الهندسية الأساسية هي منع الرصيد من الدخول في السالب. لا أحد يعرف عدد الرموز التي سيكتبها النموذج في الرد. تنهار آلية «التحقق من الرصيد، إرسال الطلب، ثم الخصم» فورا: يملك المستخدم 100 رصيد، ويرسل طلبين كثيفين من الهاتف والحاسوب المحمول، فيجتاز كلاهما التحقق، ثم يصبح الرصيد سالبا. ويتحمل مالك البوت التكلفة. لذلك يمر كل طلب بأربع خطوات: تقدير الحد الأقصى. تحسب رموز الإدخال عبر واجهات API الخاصة بالمزودين — لدى OpenAI endpoint للعد، ولدى Gemini الدالة countTokens — بينما يقيد الإخراج بالمعامل max_output_tokens.

ما أبرز التفاصيل حول الإيصالات والقانون؟

تنتظر العاملين لحسابهم الخاص مفاجأة: منذ 29 ديسمبر 2025، توقفت YooKassa عن إرسال إيصالاتهم إلى My Tax. ولا يمكن إصدارها يدويا، لأن قانون نظام NPD يشترط وجود الإيصال لحظة التسوية. اختار المؤلف Robokassa مع خدمة «Robocheki SMZ»: ترسل الإيصالات تلقائيا ومجانا، ويتوفر الدفع عبر رابط وإشعار خادمي ResultURL. تبلغ عمولة خطة «Starter» 3.9% للبطاقات و2.7% لنظام SBP. ويجب أن يكون معالج ResultURL غير قابل للتكرار اعتمادا على رقم الفاتورة، وإلا فسيؤدي الإشعار المكرر إلى إضافة الدفعة مرتين.

ZK
جمال حميدون — مدير المنتجات في Alpina Digital ومدير منتج AlpinaGPT. يبني منتجات الذكاء الاصطناعي منذ 2019. بدأ Hamidun News كمشروع شخصي ثم أصبح مُجمِّعًا إنتاجيًا بأكثر من 6000 قارئ.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
ما رأيك؟
جارٍ تحميل التعليقات…