اصلاح و جایگزینی
میتوانید پیامی را همانطور که دوست دارید عنوان (سرصفحه)، متن، پاورقی و پیوندی به پیام اصلی اضافه یا تنظیم کنید، تغییر دهید.
تغییر عنوان
کجاست منو ← تنظیمات بازارسال ← انتخاب منبع و مقصد ← سرصفحه
هدر راه (عنوان یک کانال) در اشتراک های شما نشان داده می شود و فورواردهای شما قابل تغییر هستند.
⏵Commands
/setting header + یکی از گزینه های زیر: هیچ - بدون عنوان سابق./setting header none
سابق./settingchannel
ساده - عنوان اصلی کانال را در ابتدا اضافه کنید سابق.source_channel_reference
header none/setting header
ساده سابق./settingchannel
پررنگ - عنوان اصلی کانال را در ابتدا اضافه کنید، آن را پررنگ کنید سابق.source_channel_reference
header simple/setting header bold
سابق./settingchannel
from_only - عنوان منبع مستقیم را نشان ندهید، اما عنوان منبع اصلی را نشان دهید (در صورت وجود) سابق.source_channel_reference
header bold/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 را حذف کنید).
مهم است که تغییرات کاراکتر زیر را انجام دهید:
- در محل
<
استفاده کنید<
- در محل
>
استفاده کنید>
این را می توان با استفاده از تابع find-and-replace در هر ویرایشگر متنی انجام داد.
⏵Commands
دستورات
/replace - متن A را با متن B جایگزین کنید یا اگر بار دوم تکرار شود این قانون را حذف کنید. قالب:/replace
سابق.source_channel_reference
text to replace target text/replace
- همه موارد "بودن یا نبودن" را که از source_channel می آید با "بیدار شو!" سابق.source_channel_reference
To be or not to be Wake up!/replace
- همه موارد "تبلیغ من" را که از منبع_کانال ارسال می شود حذف می کند (به معنای واقعی کلمه آنها را با هیچ چیز جایگزین نمی کند) /replacerx - با استفاده از عبارات منظم یک قانون جایگزین ایجاد کنید. فرمت مشابه با /replace است. /replace source_channel_reference - همه قوانین جایگزین را در source_channel ببینید /replacerx source_channel_reference - همه قوانین جایگزین RegEx را در source_channel ببینید هنگام استفاده از این دستورات باید تغییرات زیر را اعمال کنید: - به جای فاصله های سفید بین کلمات، (مخفف NBSP - فضای بدون شکست) را قرار می دهید. لطفا توجه داشته باشید که فقط با دستور /replace استفاده می شود. هنگام کار با فیلترها به آن نیاز ندارید. - به جای خطوط جدیدی که گذاشتید< br> برای حذف قانون جایگزینی برای بار دوم از همان دستور با همان آرگومان ها استفاده کنید.source_channel_reference
My advertisement
لطفاً توجه داشته باشید که این قوانین جایگزینی فقط با متن پیام و دکمهها کار میکنند، بدون تغییر سربرگ (با نام کانال) و پیوند به پست اصلی.
اگر چندین قانون ارسال از یک منبع به مقصدهای مختلف دارید، میتوانید تنظیمات، فیلترها و جایگزینهای مختلفی را برای مقاصد مختلف تنظیم کنید. جزئیات بیشتر را اینجا ببینید.
لطفا نمونه های بیشتر را اینجا ببینید.
با عبارات منظم جایگزین کنید
همچنین، می توانید از عبارات منظم برای جایگزینی خود استفاده کنید. برای این کار از چک باکس 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 href="https://concrete-link-here">text of the link 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">Welcome to our website!<a>
سپس در قانون جایگزینی، باید از کل این ساختار استفاده کنیم، به یاد داشته باشیم که همه فضاها را با آن جایگزین کنیم
دستور زیر این لینک را از پیام حذف می کند:/replace
source_channel_reference
<a href="https://junctionbot.io">Welcome
to
our
website!</a>
این دستور چنین پیوندی را با https://lectumbot.com جایگزین می کند:/replace
source_channel_reference
<a href="https://junctionbot.io">Welcome
to
our
website!</a>
<a href="https://lectumbot.com">Welcome
to
our
website!</a>
مراقب باشید، فقط 3 فاصله در آخرین دستور، بین آرگومان ها وجود دارد: منبع، چه چیزی را تغییر دهید و چه چیزی را تغییر دهید.
گزینه 2 . در گزارش دریافتی می بینیم که لینک بدون قالب بندی، درست به عنوان متن مشخص شده است. سپس وجود ندارد< آ> اطراف لینک را تگ کنید
مثلا:Great news!
We won the "Fastest Telegram bot!" award.
Welcome to our website!https://junctionbot.io
سپس بدون هیچ حیله گری، در قانون جایگزینی فقط یک لینک را مشخص می کنیم. برای حذف آن از دستور زیر استفاده می کنیم:/replace
https://junctionbot.iosource_channel_reference
برای جایگزینی آن با لینک دیگری:/replace
https://junctionbot.io https://lectumbot.comsource_channel_reference
گزینه های دیگر
اگر لینکی به پست اصلی توسط خود ربات اضافه شود، می توان آن را با دستور حذف کرد/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 BUY<br>#
اولین استدلال منبع ماست&1234567890#1122334455
.
مورد دوم چیزی است که می خواهیم جایگزین کنیم. لطفاً برای دستورات توجه کنید/replace
و/replacerx
شما باید استفاده کنید
به جای فضاها
آرگومان سوم متنی است که می خواهیم در آن قرار دهیم. یک خط جدید است<br>
.
بعد، یک قانون جایگزین مشابه داریم:Stop-Loss at
جایگزین می شود SL:
/replace &1234567890#1122334455 Stop-Loss at SL:
دستور بعدی پیچیده تر خواهد بود. ما می خواهیم دو خط را حذف کنیمTake-Profit 1
وTake-Profit 2
، و به جای آنها اضافه کنیدpoints
به قبلیSL
. بیایید از دستور استفاده کنیم/replacerx
، که به ما امکان استفاده از عبارات منظم را می دهد./replacerx &1234567890#1122334455 \nTake-Profit 1.*\n points<br>
در عبارات منظم،\n
مربوط به یک خط جدید است، .*
مربوط به هر ترکیبی از نمادها است. بدین ترتیب\nTake-Profit 1.*\n
مطابقت داردTake-Profit 1
همراه با یک خط جدید قبل از آن، یک قیمت بعد از آن (هر قیمتی که باشد) و یک خط جدید بعد از قیمت. ما در اینجا دو خط جدید را جایگزین می کنیم، بنابراین باید با اضافه کردن آن را جبران کنیم<br>
به کلمهpoints
.
بعد، ما جایگزین می کنیمTake-Profit 2
به علاوه یک قیمت و به علاوهTake-Profit 3
با TP:
/replacerx &1234567890#1122334455 Take-Profit 2.*Take-Profit 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 بدون این اطلاعات توسط پشتیبانی پاسخ داده نخواهد شد.