اصلاح و جایگزینی

می‌توانید پیامی را همانطور که دوست دارید عنوان (سرصفحه)، متن، پاورقی و پیوندی به پیام اصلی اضافه یا تنظیم کنید، تغییر دهید.

تغییر عنوان

کجاست
منو ← تنظیمات بازارسال ← انتخاب منبع و مقصد ← سرصفحه

هدر راه (عنوان یک کانال) در اشتراک های شما نشان داده می شود و فورواردهای شما قابل تغییر هستند.

⏵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 کانال تلگرام من
سابق.  /settingchannel source_channel_reference header My Telegram Channel

می توانید این تنظیم را در منو تنظیم کنید، اما می توانید از دستورات نیز استفاده کنید. اگر از دستورات استفاده می‌کنید، برای اعمال این تنظیمات فقط در یک کانال، دستور را جایگزین کنید/setting با/settingchannel source_channel_reference ( ادامه مطلب ).

تغییر پیوند در فوتر

کجاست
منو ← تنظیمات بازارسال ← انتخاب منبع و مقصد ← پیوند به پیام اصلی

به طور پیش فرض در حساب استاندارد، ربات یک پاورقی با پیوند به پیام اصلی اضافه می کند. این پیوند شبیه یک نماد است@ . می‌توانید ظاهر این پاورقی را تنظیم کنید یا اصلاً این فوتر را غیرفعال کنید.

لطفاً توجه داشته باشید که این تنظیم فقط پیوند اضافه شده توسط @junction_bot در انتهای پیام را تغییر می دهد. این تنظیم هیچ پیوند دیگری در پیام را تحت تأثیر قرار نمی دهد. نحوه اصلاح سایر پیوندها لطفا اینجا را ببینید.

⏵Commands
/setting link + یکی از گزینه های زیر:

هیچ - پیوند را وارد نکنید
سابق.  /setting link none

کامل - پیوند را همانطور که هست وارد کنید
سابق.  /setting link full

هر رشته دیگری - پیوند را در پشت این متن پنهان کنید
سابق.  /setting link Channel about kitties

می توانید این تنظیم را در منو تنظیم کنید، اما می توانید از دستورات نیز استفاده کنید. اگر از دستورات استفاده می‌کنید، برای اعمال این تنظیمات فقط در یک کانال، دستور را جایگزین کنید/setting با/settingchannel source_channel_reference ( ادامه مطلب ).

تغییر بدن با قبل و بعد

کجاست
منو ← تنظیمات بازارسال ← انتخاب منبع و مقصد ← افزودن در ابتدا/پایان

با این تنظیمات می توانید متن دلخواه را در ابتدا یا انتهای پیام اضافه کنید.

برای اضافه کردن یک متن حاوی چندین خط، آنها را با یک برچسب جدا کنید<br> .

⏵Commands
/setting before - متن را در ابتدای پیام اضافه کنید.
قالب:  /setting before my text
سابق.  /setting before So I have heard:<br>
لطفاً توجه داشته باشید که متن پیام دقیقاً بعد از این متن در همان خط قرار می گیرد. اگر می خواهید متن پیام را از یک خط جدید شروع کنید، اضافه کنید<br> تا انتهای متن شما

/setting قبل از هیچ - متن خود را قبل از پیام حذف کنید.

/setting after - متن را در انتهای پیام اضافه کنید.
قالب:  /setting after my text
سابق.  /setting after <br>In case of any questions please contact support@mail.com
لطفاً توجه داشته باشید که این متن دقیقاً بعد از متن پیام در همان خط خواهد رفت. اضافه کردن<br> اگر می خواهید متن خود را از یک خط جدید شروع کنید، به ابتدای متن خود بروید.

/setting بعد از هیچ - متن خود را در انتهای پیام حذف کنید.

می توانید این تنظیم را در منو تنظیم کنید، اما می توانید از دستورات نیز استفاده کنید. اگر از دستورات استفاده می‌کنید، برای اعمال این تنظیمات فقط در یک کانال، دستور را جایگزین کنید/setting با/settingchannel source_channel_reference ( ادامه مطلب ).

تغییر بدنه و دکمه ها با Replace

کجاست
منو ← تنظیمات بازارسال ← انتخاب منبع و مقصد ← جایگزین ها

می‌توانید یک قانون جایگزین خودکار تنظیم کنید که متن A را در پیام‌های دریافتی با متن B جایگزین کند (یا با یک رشته خالی، فقط متن B را حذف کنید).

مهم است که تغییرات کاراکتر زیر را انجام دهید:

  • در محل< استفاده کنید &lt;
  • در محل> استفاده کنید &gt;

این را می توان با استفاده از تابع find-and-replace در هر ویرایشگر متنی انجام داد.

⏵Commands

دستورات

/replace - متن A را با متن B جایگزین کنید یا اگر بار دوم تکرار شود این قانون را حذف کنید. قالب: /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! - همه موارد "بودن یا نبودن" را که از source_channel می آید با "بیدار شو!" سابق. /replace source_channel_reference My&nbsp;advertisement - همه موارد "تبلیغ من" را که از منبع_کانال ارسال می شود حذف می کند (به معنای واقعی کلمه آنها را با هیچ چیز جایگزین نمی کند) /replacerx - با استفاده از عبارات منظم یک قانون جایگزین ایجاد کنید. فرمت مشابه با /replace است. /replace source_channel_reference - همه قوانین جایگزین را در source_channel ببینید /replacerx source_channel_reference - همه قوانین جایگزین RegEx را در source_channel ببینید هنگام استفاده از این دستورات باید تغییرات زیر را اعمال کنید: - به جای فاصله های سفید بین کلمات، (مخفف NBSP - فضای بدون شکست) را قرار می دهید. لطفا توجه داشته باشید که فقط با دستور /replace استفاده می شود. هنگام کار با فیلترها به آن نیاز ندارید. - به جای خطوط جدیدی که گذاشتید< br> برای حذف قانون جایگزینی برای بار دوم از همان دستور با همان آرگومان ها استفاده کنید.

لطفاً توجه داشته باشید که این قوانین جایگزینی فقط با متن پیام و دکمه‌ها کار می‌کنند، بدون تغییر سربرگ (با نام کانال) و پیوند به پست اصلی.

اگر چندین قانون ارسال از یک منبع به مقصدهای مختلف دارید، می‌توانید تنظیمات، فیلترها و جایگزین‌های مختلفی را برای مقاصد مختلف تنظیم کنید. جزئیات بیشتر را اینجا ببینید.

لطفا نمونه های بیشتر را اینجا ببینید.

با عبارات منظم جایگزین کنید

همچنین، می توانید از عبارات منظم برای جایگزینی خود استفاده کنید. برای این کار از چک باکس RE در پنل قانون جایگزین یا دستور /replacerx استفاده کنید. همین قالب را دارد.

ابزار بسیار مناسبی برای آزمایش عبارات منظم وجود دارد: https://regex101.com . Flavor را روی “golang” تنظیم کنید و پرچم های “Single line: Dot matches the new line” و “Global: Don’t restore after the first match” را تنظیم کنید. این باعث می شود که آن را به همان روشی که تطبیق دهنده @junction_bot است کار کند.

با عبارات منظم کمک کنید

عبارات منظم یک موضوع گسترده است. کمک در این زمینه خارج از حوزه مدیریت ربات است. لطفاً به صورت خصوصی به ادمین ها ننویسید و از آنها بخواهید یک قانون جایگزین یا یک فیلتر برای شما ایجاد کنند. همچنین، مدیریت ربات این نوع کمک را در گروه پشتیبانی ارائه نمی دهد.

ساده ترین راه برای ایجاد یک عبارت منظم برای نیازهای شما این است که از ChatGPT بپرسید، در آن بسیار خوب است.

همچنین، می توانید در انجمن های مناسب به دنبال کمک باشید. به عنوان مثال StackOverflow یا CodeProject .

قوانین جایگزین مفید

وقتی یک عبارت منظم را اشکال زدایی می کنید

بله، می دانیم، عبارات منظم سخت هستند. در اینجا عبارات آماده ای برای برخی از کارهای محبوب وجود دارد که می توانید با قوانین جایگزین انجام دهید. برخی از آنها را می توان بدون RegEx حل کرد، اما بیشتر آنها به آن نیاز دارند.

اگر از منوی اصلی برای ایجاد جایگزین‌ها استفاده می‌کنید، آرگومان دوم دستور /replace را در قسمت From و آرگومان سوم را در قسمت To مشخص کنید. به عنوان مثال، در مثال شماره 4، فیلد From شامل خواهد شد<a[^<]+</a> و فیلد To خالی خواهد بود. همچنین، از آنجایی که/replacerx دستور استفاده می شود، چک باکس RE باید علامت زده شود.

1. هدر با نام کانال اصلی را می توان با حذف کرد
/setting header none
2. پیوند به پست اصلی را می توان با حذف کرد
/setting link none
3. هر متن ملموسی در متن پیام را می توان با دستور /replace حذف کرد
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. هر خط حاوی a را حذف کنید keyword
/replacerx source_channel_reference .*\bkeyword\b.*
11. هر خط حاوی a را حذف کنید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!

بیایید فرض کنیم که قبلاً یک تغییر مسیر را با the تنظیم کرده‌ایم/new فرمان بیایید همچنین فرض کنیم که از Direct Connection استفاده می کنیم و شماره کانال منبع است&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 حاوی متن پیام و regex که می‌خواهید آن را برطرف کنید.
4. یک پیام فوروارد شده از مقصد
5. پاسخ یک ربات به یک دستور /replacerx source_channel_reference

در regex101.com Flavor را روی “golang” تنظیم کنید و پرچم های “Single line: Dot matches the new line” و “Global: Don’t return after first match” را تنظیم کنید. این باعث می شود که آن را به همان روشی که تطبیق دهنده @junction_bot است کار کند.

سوالات در مورد کار نکردن جایگزین های RegEx بدون این اطلاعات توسط پشتیبانی پاسخ داده نخواهد شد.