تعديل واستبدال

يمكنك تغيير الرسالة كما تريد بإضافة/تعديل العنوان (الرأس) والنص والتذييل ورابط للرسالة الأصلية.

تغيير العنوان

أين هي
القائمة ← إعدادات إعادة التوجيه ← اختر المصدر والوجهة ← الرأس

الطريقة التي يتم بها عرض الرأس (عنوان القناة) في اشتراكاتك ويمكن تعديل عمليات إعادة التوجيه الخاصة بك.

⏵Commands
/setting header + أحد الخيارات التالية:

لا شيء - لا عنوان
السابق.  /setting header none
السابق.  /settingchannel source_channel_reference header none

بسيط - أضف عنوان القناة الأصلية في البداية
السابق.  /setting header بسيط
السابق.  /settingchannel source_channel_reference header simple

غامق - أضف عنوان القناة الأصلية في البداية، واجعله غامقًا
السابق.  /setting header bold
السابق.  /settingchannel source_channel_reference header bold

from_only - لا تظهر عنوان المصدر المباشر، ولكن اعرض عنوان المصدر الأصلي (إذا كان هناك مصدر)
السابق.  /setting header from_only
السابق.  /settingchannel source_channel_reference header from_only

المعرف - أضف معرف الرسالة الأصلية في البداية
السابق.  /setting header بطاقة تعريف
السابق.  /settingchannel source_channel_reference header id

أي نص آخر - أضف هذا النص كعنوان للقناة في البداية
السابق.  /setting header قناتي على Telegram
السابق.  /settingchannel source_channel_reference header My Telegram Channel

يمكنك ضبط هذا الإعداد في القائمة، ولكن يمكنك أيضًا استخدام الأوامر. إذا كنت تستخدم الأوامر، لتطبيق هذا الإعداد على قناة واحدة فقط، فاستبدل الأمر/setting مع/settingchannel source_channel_reference ( اقرأ أكثر ).

تغيير الرابط في التذييل

أين هي
القائمة ← إعدادات إعادة التوجيه ← اختر المصدر والوجهة ← رابط إلى الرسالة الأصلية

افتراضيًا، في الحساب القياسي، يضيف الروبوت تذييلًا يحتوي على رابط للرسالة الأصلية. هذا الرابط يشبه الرمز@ . يمكنك ضبط شكل هذا التذييل أو تعطيله على الإطلاق.

يرجى ملاحظة أن هذا الإعداد يغير فقط الرابط الذي يضيفه @junction_bot في نهاية الرسالة. ولا يؤثر هذا الإعداد على أي روابط أخرى في الرسالة. كيفية تعديل الروابط الأخرى يرجى الاطلاع هنا .

⏵Commands
/ رابط الإعداد + أحد الخيارات التالية:

لا شيء - لا تقم بتضمين الرابط
السابق.  /setting link none

كامل - قم بتضمين الرابط كما هو
السابق.  /setting link full

أي سلسلة أخرى - إخفاء الرابط خلف هذا النص
السابق.  /setting link Channel about kitties

يمكنك ضبط هذا الإعداد في القائمة، ولكن يمكنك أيضًا استخدام الأوامر. إذا كنت تستخدم الأوامر، لتطبيق هذا الإعداد على قناة واحدة فقط، فاستبدل الأمر/setting مع/settingchannel source_channel_reference ( اقرأ أكثر ).

تغيير الجسم مع قبل وبعد

أين هي
القائمة ← إعدادات إعادة التوجيه ← اختر المصدر والوجهة ← أضف في البداية/النهاية

باستخدام هذه الإعدادات، يمكنك إضافة نص مخصص في بداية الرسالة أو في نهايتها.

لإضافة نص يحتوي على عدة أسطر، قم بفصلها بعلامة<br> .

⏵Commands
/ الإعداد قبل - إضافة نص في بداية الرسالة.
شكل:  /setting before my text
السابق.  /setting before So I have heard:<br>
يرجى ملاحظة أن نص الرسالة سيظهر مباشرة بعد هذا النص على نفس السطر. إذا كنت تريد أن تبدأ نص الرسالة من سطر جديد أضف<br> إلى نهاية النص الخاص بك.

/ الإعداد قبل لا شيء - قم بإزالة النص قبل الرسالة.

/ الإعداد بعد - إضافة نص في نهاية الرسالة.
شكل:  /setting after my text
السابق.  /setting after <br>In case of any questions please contact support@mail.com
الرجاء ملاحظة أن هذا النص سيوضع مباشرة بعد نص الرسالة على نفس السطر. يضيف<br> إلى بداية النص إذا كنت تريد أن تبدأه من سطر جديد.

/ الإعداد بعد لا شيء - قم بإزالة النص الموجود في نهاية الرسالة.

يمكنك ضبط هذا الإعداد في القائمة، ولكن يمكنك أيضًا استخدام الأوامر. إذا كنت تستخدم الأوامر، لتطبيق هذا الإعداد على قناة واحدة فقط، فاستبدل الأمر/setting مع/settingchannel source_channel_reference ( اقرأ أكثر ).

تغيير الجسم والأزرار مع استبدال

أين هي
القائمة ← إعدادات إعادة التوجيه ← اختيار المصدر والوجهة ← الاستبدالات

يمكنك تعيين قاعدة الاستبدال التلقائي التي ستستبدل النص A في الرسائل الواردة بنص B (أو بسلسلة فارغة، فقط قم بإزالة النص B).

من المهم إجراء التغييرات التالية على الشخصية:

  • بدلا من< يستخدم &lt;
  • بدلا من> يستخدم &gt;

يمكن القيام بذلك باستخدام وظيفة البحث والاستبدال في أي محرر نصوص.

⏵Commands

الأوامر

/ استبدال - استبدل النص أ بالنص ب أو قم بإزالة هذه القاعدة في حالة تكرارها للمرة الثانية. شكل: /replace source_channel_reference text&nbsp;to&nbsp;replace target&nbsp;text السابق. /replace source_channel_reference To&nbsp;be&nbsp;or&nbsp;not&nbsp;to&nbsp;be Wake&nbsp;up! - سيتم استبدال كافة تكرارات "أكون أو لا أكون" القادمة من قناة المصدر بـ "استيقظ!" السابق. /replace source_channel_reference My&nbsp;advertisement - سيتم إزالة كافة تكرارات "إعلاني" القادمة من قناة_المصدر (حرفيًا سيتم استبدالها بأي شيء) /replacerx - إنشاء قاعدة بديلة باستخدام التعبيرات العادية. التنسيق هو نفسه مع /replace. / استبدال source_channel_reference - راجع جميع قواعد الاستبدال في source_channel /replacerx source_channel_reference - راجع جميع قواعد استبدال RegEx في source_channel عند استخدام هذه الأوامر يجب عليك إجراء التغييرات التالية: - مكان المسافات البيضاء بين الكلمات تضع (ترمز إلى NBSP - مسافة غير منقسمة). يرجى ملاحظة أنه يتم استخدامه فقط مع الأمر /replace. لا تحتاج إليها عند العمل مع المرشحات. - بدلا من الخطوط الجديدة التي تضعها< ر> لإزالة قاعدة الاستبدال، استخدم نفس الأمر بنفس الوسائط للمرة الثانية.

يرجى ملاحظة أن قواعد الاستبدال هذه تعمل فقط مع نص الرسالة ومع الأزرار ، وليس تغيير الرأس (مع اسم القناة) والرابط إلى المنشور الأصلي.

إذا كانت لديك قواعد إعادة توجيه متعددة من نفس المصدر إلى وجهات مختلفة ، فيمكنك تعيين إعدادات ومرشحات وبدائل مختلفة لوجهات مختلفة. رؤية المزيد من التفاصيل هنا .

يرجى الاطلاع على المزيد من الأمثلة هنا .

استبدلها بالتعبيرات العادية

يمكنك أيضًا استخدام التعبيرات العادية لإجراء عمليات الاستبدال. للقيام بذلك، استخدم مربع الاختيار RE الموجود في لوحة قاعدة الاستبدال أو الأمر /replacerx . لديها نفس الشكل.

توجد أداة ملائمة جدًا لاختبار التعبيرات العادية: https://regex101.com . اضبط النكهة على “golang” واضبط العلامتين “سطر واحد: النقطة تطابق السطر الجديد” و”عالمي: لا تعود بعد المباراة الأولى”. وهذا سيجعله يعمل بنفس الطريقة التي يعمل بها مُطابق @junction_bot.

مساعدة في التعبيرات العادية

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

أسهل طريقة لإنشاء تعبير عادي لتلبية احتياجاتك هي أن تطلب من ChatGPT ، فهو جيد جدًا في ذلك.

يمكنك أيضًا البحث عن المساعدة في المنتديات المناسبة. على سبيل المثال StackOverflow أو CodeProject .

قواعد استبدال مفيدة

عندما تقوم بتصحيح تعبير عادي

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

إذا كنت تستخدم القائمة الرئيسية لإنشاء بدائل، فحدد الوسيطة الثانية للأمر /replace في الحقل ” من “، والثالثة في الحقل “إلى” . على سبيل المثال، في المثال رقم 4، سيحتوي الحقل “من” .<a[^<]+</a> ، وسيكون الحقل “إلى” فارغًا. أيضا، منذ/replacerx عند استخدام الأمر، يجب تحديد خانة الاختيار RE .

1. يمكن إزالة الرأس الذي يحمل اسم القناة الأصلية باستخدامه
/setting header none
2. يمكن إزالة رابط المنشور الأصلي باستخدام
/setting link none
3. يمكن إزالة أي نص ملموس في نص الرسالة باستخدام الأمر / استبدال
3.1. /replace source_channel_reference <a&nbsp;href="https://concrete-link-here">text&nbsp;of&nbsp;the&nbsp;link&nbsp;here</a>
سيؤدي هذا إلى استبدال هذه الروابط المحددة بسلسلة فارغة
3.2. /replace source_channel_reference @username
سيؤدي هذا إلى إزالة كافة تكرارات @username
4. يمكن إزالة أي روابط منسقة في نص الرسالة باستخدام
/replacerx source_channel_reference <a[^<]+</a>
5. يمكن إزالة أي روابط أولية باستخدام
/replacerx source_channel_reference (http:\/\/|https:\/\/)([a-zA-Z0-9.\/\?=&_]+)
6. لإزالة الروابط التي تحتوي على استخدام t.me فقط
/replacerx source_channel_reference (t.me)([a-zA-Z0-9.\/\?=&_]+)
سيؤدي هذا إلى استبدال الكل بسلسلة فارغة
7. لإزالة جميع أسماء المستخدمين الروابط مثل @username
/replacerx source_channel_reference @([a-zA-Z0-9=&_\-]+)
8. إزالة الجزء الكامل من الرسالة الذي يبدأ بكلمة “Postscriptum”
/replacerx source_channel_reference Postscriptum.*
9. قم بإزالة كافة الأرقام بالتنسيق #12345
/replacerx source_channel_reference #([0-9]+)
10. قم بإزالة كل سطر يحتوي على أ keyword
/replacerx source_channel_reference .*\bkeyword\b.*
11. قم بإزالة كل سطر يحتوي على أkeyword ، متبوعة بأرقام (مثل “keyword123”)
/replacerx source_channel_reference ^keyword[0-9]*$
12. اصنع أkeyword تبدو جريئة
/replace source_channel_reference keyword <b>keyword</b>
13. إزالة الأسطر الفارغة
/replace source_channel_reference <br><br> <br>
14. اجعل جميع الأرقام تبدو بالخط العريض. لاحظ أننا في الوسيطة الأخيرة نقوم بإدراج النص، المطابق بـ RegEx، باستخدام المرجع $1. يمكنك قراءة المزيد عن هذه الميزة القوية، على سبيل المثال، هنا .
/replacerx source_channel_reference ([0-9]+) <b>$1</b>
15. قم بإزالة كافة النصوص. فقط الصور التي تشبه الوسائط ستبقى.
/replacerx source_channel_reference .*

استبدال الروابط

يمكن أن تكون الروابط الموجودة في الرسالة من أنواع مختلفة، لذلك لا يوجد أمر واحد يناسب الجميع. أولاً، يتعين علينا تحديد نوع الارتباط، وعندها فقط يمكننا إنشاء قاعدة الاستبدال الصحيحة. لتحديد نوع الرابط، يجب عليك تشغيل تقرير الشرح في القائمة → إعدادات إعادة التوجيه → اختيار المصدر والوجهة → تقرير الشرح أو باستخدام الأمر

/settingchannel source_channel_reference explain on

الآن، بالنسبة لكل رسالة جديدة في هذا المصدر، سيرسل الروبوت تقريرًا يتضمن النص الأولي غير المنسق للرسالة. هذه هي الطريقة التي يرى بها الروبوت الرسالة عندما يطبق قواعد الاستبدال. بعد تفعيل التقرير علينا انتظار رسالة جديدة في المصدر تحتوي على الرابط الذي نريد تغييره.

الخيار 1 . في التقرير الوارد، نرى أن الرابط يتم تقديمه باستخدام العلامة< أ> . على سبيل المثال:
Great news!
We won the "Fastest Telegram bot!" award.
<a href="https://junctionbot.io/getting-started/">Welcome to our website!<a>

ثم في قاعدة الاستبدال، نحتاج إلى استخدام هذا البناء بالكامل، مع تذكر استبدال جميع المسافات بها &nbsp;

سيقوم الأمر التالي بإزالة هذا الارتباط من الرسالة:
/replace source_channel_reference <a&nbsp;href="https://junctionbot.io/getting-started/">Welcome&nbsp;to&nbsp;our&nbsp;website!</a>

سيستبدل هذا الأمر هذا الرابط بـ https://lectumbot.com:
/replace source_channel_reference <a&nbsp;href="https://junctionbot.io/getting-started/">Welcome&nbsp;to&nbsp;our&nbsp;website!</a> <a&nbsp;href="https://lectumbot.com">Welcome&nbsp;to&nbsp;our&nbsp;website!</a>

كن حذرًا، لا يوجد سوى 3 مسافات في الأمر الأخير، بين الوسيطات: المصدر، وما يجب تغييره، وما يجب التغيير إليه.

الخيار 2 . في التقرير الوارد نرى أن الرابط محدد بدون تنسيق، تمامًا مثل النص. ثم لا يوجد< أ> علامة حول الرابط.
على سبيل المثال:
Great news!
We won the "Fastest Telegram bot!" award.
Welcome to our website!

https://junctionbot.io/getting-started/

بعد ذلك، وبدون أي حيل، في قاعدة الاستبدال، نحدد فقط رابطًا. لإزالته نستخدم الأمر:
/replace source_channel_reference https://junctionbot.io/getting-started/

ولاستبداله برابط آخر:
/replace source_channel_reference https://junctionbot.io/getting-started/ https://lectumbot.com

خيارات أخرى

إذا تمت إضافة رابط إلى المنشور الأصلي بواسطة الروبوت نفسه، فيمكن إزالته باستخدام الأمر
/setting link none

مثال متقدم

لنفترض أننا ندير قناة تجمع إشارات التداول المجانية من قنوات أخرى، ونريد جلب جميع الإشارات إلى نفس التنسيق. مثال على رسالة في القناة المصدر:

Buy BTC/USD
Stop-Loss at 11000
Take-Profit 1 at 11500
Take-Profit 2 at 11700
Take-Profit 3 at 12000

نريد أن تكون جميع الرسائل بالتنسيق التالي:

BUY
#BTC/USD
SL: 11000 points
TP: 12000 points
Trade at your own risk!

لنفترض أننا قمنا بالفعل بإعداد إعادة توجيه باستخدام ملف/new يأمر. لنفترض أيضًا أننا نستخدم الاتصال المباشر وأن رقم القناة المصدر هو&1234567890#1122334455 . يمكنك العثور على هذا الرقم مع/forwards يأمر. إذا كان لديك حساب قياسي، فاستخدم رابط القناة بدلاً من &1234567890#1122334455 في جميع الأمثلة، على سبيل المثال،https://t.me/joinchat/AFjgGGiosdgJGgSDG .

نريد استبدالBuy مع مساحة معBUY ، خط جديد و# :
/replace &1234567890#1122334455 Buy&nbsp; BUY<br>#
الحجة الأولى هي مصدرنا&1234567890#1122334455 .
والثاني هو ما نريد استبداله. يرجى ملاحظة أنه بالنسبة للأوامر/replace و/replacerx تحتاج إلى استخدام&nbsp; بدلا من المساحات.
والحجة الثالثة هي النص الذي نريد وضعه. خط جديد هو<br> .

بعد ذلك، لدينا قاعدة استبدال مماثلة:Stop-Loss at يتم استبداله ب SL:
/replace &1234567890#1122334455 Stop-Loss&nbsp;at SL:

سيكون الأمر التالي أكثر تعقيدًا. نريد إزالة سطرينTake-Profit 1 وTake-Profit 2 ، وبدلا منهم لإضافةpoints إلى سابقSL . دعونا نستخدم الأمر/replacerx ، والذي يسمح لنا باستخدام التعبيرات العادية.
/replacerx &1234567890#1122334455 \nTake-Profit&nbsp;1.*\n points<br>
في التعبيرات العادية\n يتوافق مع سطر جديد ، .* يتوافق مع أي مجموعة من الرموز. من هنا\nTake-Profit&nbsp;1.*\n يتوافق معTake-Profit 1 مع سطر جديد قبله وسعر بعده (مهما كان السعر) وسطر جديد بعد السعر. نحن نستبدل سطرين جديدين هنا، لذا نحتاج إلى تعويضهما عن طريق الإضافة<br> إلى الكلمةpoints .

بعد ذلك، نستبدلTake-Profit 2 بالإضافة إلى السعر وزائدTake-Profit 3 مع TP:
/replacerx &1234567890#1122334455 Take-Profit&nbsp;2.*Take-Profit&nbsp;3 TP:

وأخيرا نضيف كلمةpoints وخطTrade at your own risk! لذلك نستخدم الإعدادafter ، والتي يمكنها إضافة نص في نهاية كل رسالة.
/settingchannel &1234567890#1122334455 after points<br>Trade at your own risk!

استبدال الرموز التعبيرية المتميزة

يتم تمثيل الرموز التعبيرية المميزة بعلامة<strong> ، على سبيل المثال:

<strong documentid="123456789">????</strong>

يمكنك الحصول على الكود الدقيق عن طريق تمكين تقرير الشرح ( القائمة ← إعدادات إعادة التوجيه ← اختيار المصدر والوجهة ← تقرير الشرح ) وإرسال رمز تعبيري إلى القناة المصدر.

بمعرفة الرمز الدقيق للرمز التعبيري، يمكنك استبدال هذا الرمز التعبيري أو إضافة هذا الرمز التعبيري إلى رسالتك بـ قبل/بعد . تذكر أنه لنشر رموز تعبيرية مميزة، يجب أن تستوفي قاعدة الاستبدال شروطًا معينة .

التحرير والترجمة بمساعدة الذكاء الاصطناعي

يمكنك وصف التغييرات التي تريد إجراؤها على نص رسائلك بشكل حر والسماح للذكاء الاصطناعي بالقيام ببقية العمل. بهذه الطريقة، يمكنك إما تغيير بعض عناصر النص أو أرقامه، أو إعادة كتابة النص من جديد بالكامل (على سبيل المثال بلغة مختلفة، بأسلوب مختلف، تلخيصه، تحليله واستنتاجه، وما إلى ذلك).

لمعرفة كيفية إعداده، انظر هنا .

التحرير اليدوي واستبدال الصور ومقاطع الفيديو وما إلى ذلك

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

معرفة ما لا يعمل

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

تحقق من قواعد الاستبدال الحالية ومن صحتها:

/replace source_channel_reference
/replacerx source_channel_reference

تمكين وضع الشرح لمصدرك:

أين هي
القائمة ← إعدادات إعادة التوجيه ← اختيار المصدر والوجهة ← تقرير الشرح

أو مع الأمر

/settingchannel source_channel_reference explain on

إذا تم تمكينه، فسوف تتلقى تقريرًا عن كل رسالة جديدة تأتي من @source_channel. سيحتوي التقرير على النص الأساسي للرسالة بدون تنسيق. هذه هي الطريقة التي يرى بها الروبوت هذه الرسالة قبل تطبيق قواعد الاستبدال. عادةً ما يوضح هذا سبب عدم تطبيق قاعدتك.

إذا كنت لا تزال تواجه صعوبات، فلا تتردد في طلب المساعدة في دردشة الدعم. يجب أن يحتوي طلبك على:
1. رسالة معاد توجيهها من المصدر
2. تقرير توضيحي لهذه الرسالة
3. رابط لمشروع regex101.com يحتوي على نص الرسالة والتعبير العادي الذي تحاول إصلاحه
4. رسالة معاد توجيهها من الوجهة
5. استجابة الروبوت لأمر ما /replacerx source_channel_reference

في regex101.com، قم بتعيين Flavor على “golang” وقم بتعيين العلامات “Single line: Dot match the new line” و”Global: لا تعود بعد المباراة الأولى”. وهذا سيجعله يعمل بنفس الطريقة التي يعمل بها مُطابق @junction_bot.

لن يتم الرد على الأسئلة المتعلقة ببدائل RegEx التي لا تعمل من خلال الدعم بدون هذه المعلومات.