من المهم تذكره:

  • يتم إنشاء الروابط في الآلة الحاسبة؛
  • كل رابط فريد لحوار معين ولا يمكن إعادة توجيهه؛
  • تعمل المتغيرات داخل الروابط.

لتقييد الوصول إلى روابطك بناءً على الوقت، يمكنك استخدام روابط الوكيل عن طريق إضافتها إلى الأزرار في الكتل.

الخطوة 1. للقيام بذلك، أضف متغيرًا في الآلة الحاسبة—على سبيل المثال، link—حيث ستخزن رابط الوكيل (انظر المثال في الشكل 2).

الخطوة 2. أضف زرًا في الكتلة، وفي إعدادات الزر، أدخل المتغير في حقل URL:

روابط قصيرة مع إشعار النقر

روابط لمرة واحدة
إذا قمت بتمرير معلمة إضافية (غير الصفر) إلى دالة "proxy" أو "proxy_date" أو "proxy_timeout"، سيصبح الرابط لمرة واحدة.

في المحاولة الثانية لفتح الرابط، سيرى المستخدم الرسالة التالية:

الشكل 3

روابط مع مؤقت

proxy_date() — تأخذ هذه الدالة رابطًا كمعامل أول وتعيد رابطًا مع إشعار النقر.
المعاملان الثاني والثالث يحددان التاريخ والوقت اللذين سينتهي فيهما الرابط.

إذا قمت بتمرير معامل إضافي بعد الدقائق (غير الصفر)، سيصبح الرابط لمرة واحدة.

بعد انتهاء صلاحية الرابط، سيرى الشخص هذه الرسالة عند محاولة فتحه.

الشكل 5

روابط محدودة الوقت

proxy_timeout() — تأخذ هذه الدالة رابطًا كمعامل وتعيد رابطًا مع إشعار النقر.
معامل إضافي يحدد عدد الدقائق التي يكون الرابط صالحًا خلالها.
إذا قمت بتمرير معامل آخر بعد الدقائق غير الصفر، سيصبح الرابط لمرة واحدة.

الشكل 7

روابط قصيرة بدون إشعارات النقر

يمكن إنشاء جميع الروابط القصيرة بدون رد اتصال—أي كروابط قصيرة كلاسيكية.
لهذا، هناك دوال بنفس المعاملات التي لا تؤدي إلى رد اتصال.

وبناءً عليه، إذا كنت بحاجة إلى استخدام روابط قصيرة بدون رد اتصال، استخدم متغيرًا لتخزين الرابط، تمامًا كما هو الحال مع دوال رابط الوكيل:

روابط الوكيل الذكية

هذه روابط وكيل عادية ولكنها تُسمى "ذكية" لأنها تسمح بتمرير المعاملات باستخدام #{}. عندما ينقر شخص ما على هذا الرابط، يتم استبدال العناصر النائبة بقيم المتغيرات المقابلة للعميل. بهذه الطريقة، يمكنك توجيه المستخدم إلى القسم الصحيح من الموقع دون تغيير الرابط نفسه:

url = proxy('https://yandex.ru/search/?clid=9582&text=salebot&lr=53&p=#{page}')

page = 0

في هذا المثال (الشكل 8)، ننشئ رابطًا بمعامل واحد، ولكن يمكن أن يكون هناك أي عدد من المعاملات.

يرجى الملاحظة!

من المهم تخطيط قيم المعاملات في المسار مسبقًا حتى يعمل رابط الوكيل "الذكي" بسلاسة. يجب تعيين قيمة لكل معامل قبل تقديم الرابط للعميل.

مع مسار مصمم جيدًا، تحتاج فقط إلى تحديث متغيرات العميل الضرورية، وعندما ينقر العميل على نفس الرابط، سيتم توجيهه بالضبط إلى حيث يحتاج.

حذف الرابط

remove_links() — يلغي تنشيط جميع الروابط القصيرة المرسلة إلى العميل
remove_one_time_links() — يلغي تنشيط جميع الروابط لمرة واحدة المرسلة إلى العميل
remove_timer_links() — يلغي تنشيط جميع الروابط محدودة الوقت المرسلة إلى العميل

مثال على الاستخدام

بث مباشر حول الوظيفة:

https://youtu.be/3sZudxCYuZQ