Tadilat ve Değiştirme
Başlık (üstbilgi), gövde, altbilgi ve orijinal mesaja bir bağlantı ekleyerek/ayarlayarak bir mesajı istediğiniz gibi değiştirebilirsiniz.
Başlık değiştirme
Nerede o? Menü → Yönlendirme ayarları → Kaynak ve hedef seç → Başlık
Başlığın (bir kanalın başlığı) aboneliklerinizde ve iletilerinizde gösterilme şekli değiştirilebilir.
⏵Commands
/setting başlığı + aşağıdaki seçeneklerden biri: yok - başlık yok Ex./setting header none
Ex./settingchannel
basit - başlangıçta orijinal kanalın başlığını ekleyin Ex.source_channel_reference
header none/setting header
basit Ex./settingchannel
kalın - başlangıçta orijinal kanalın başlığını ekleyin, kalın yapın Ex.source_channel_reference
header simple/setting header bold
Ex./settingchannel
from_only - doğrudan kaynağın başlığını gösterme, ancak orijinal kaynağın başlığını göster (eğer varsa) Ex.source_channel_reference
header bold/setting header from_only
Ex./settingchannel
id - orijinal mesajın kimliğini en başa ekleyin Ex.source_channel_reference
header from_only/setting header
id Ex./settingchannel
başka herhangi bir metin - bu metni başlangıçta bir kanalın başlığı olarak ekleyin Ex.source_channel_reference
header id/setting header
Telegram Kanalım Ex./settingchannel
source_channel_reference
header My Telegram Channel
Bu ayarı menüden yapabileceğiniz gibi komutları da kullanabilirsiniz. Komutları kullanıyorsanız, bu ayarı yalnızca bir kanala uygulamak için /setting
komutunu /settingchannel source_channel_reference
ile değiştirin(devamını okuyun).
Altbilgideki bir bağlantıyı değiştirme
Nerede o? Menü → Yönlendirme ayarları → Kaynak ve hedef seç → Orijinal mesaja bağlantı
Standart hesapta varsayılan olarak, bot orijinal mesajın bağlantısını içeren bir altbilgi ekler. Bu bağlantı bir sembole benziyor @
. Bu altbilginin nasıl görüneceğini ayarlayabilir veya bu altbilgiyi tamamen devre dışı bırakabilirsiniz.
Lütfen bu ayarın yalnızca @junction_bot tarafından mesajın sonuna eklenen bağlantıyı değiştirdiğine dikkat edin. Bu ayar mesajdaki diğer bağlantıları etkilemez. Diğer bağlantıları değiştirmek için lütfen buraya bakın.
⏵Commands
/setting bağlantısı + aşağıdaki seçeneklerden biri: yok - bağlantıyı dahil etmeyin Ex./setting link none
tam - bağlantıyı olduğu gibi ekleyin Ex./setting link full
başka herhangi bir dize - bağlantıyı bu metnin arkasına gizleyin Ex./setting link Channel about kitties
Bu ayarı menüden yapabileceğiniz gibi komutları da kullanabilirsiniz. Komutları kullanıyorsanız, bu ayarı yalnızca bir kanala uygulamak için /setting
komutunu /settingchannel source_channel_reference
ile değiştirin(devamını okuyun).
Öncesi ve Sonrası ile değişen beden
Nerede o? Menü → Yönlendirme ayarları → Kaynak ve hedef seç → Başlangıç/son ekle
Bu ayarlarla mesajın başına veya sonuna özel metin ekleyebilirsiniz.
Birden fazla satır içeren bir metin eklemek için bunları <br>
etiketiyle ayırın.
⏵Commands
/setting before - mesajın başına metin ekleyin. Format:/setting before my text
Ex./setting before So I have heard:<br>
Lütfen mesaj gövdesinin aynı satırda bu metinden hemen sonra geleceğine dikkat edin. Mesajın gövdesini yeni bir satırdan başlatmak istiyorsanız metninizin sonuna<br>
ekleyin. /setting before none - mesajdan önce metninizi kaldırın. /setting after - mesajın sonuna metin ekleyin. Format:/setting after my text
Ex./setting after <br>In case of any questions please contact support@mail.com
Lütfen bu metnin mesaj gövdesinden hemen sonra aynı satırda yer alacağına dikkat edin. Yeni bir satırdan başlamak istiyorsanız metninizin başına<br>
adresini ekleyin. /setting after none - mesajın sonundaki metninizi kaldırın.
Bu ayarı menüden yapabileceğiniz gibi komutları da kullanabilirsiniz. Komutları kullanıyorsanız, bu ayarı yalnızca bir kanala uygulamak için /setting
komutunu /settingchannel source_channel_reference
ile değiştirin(devamını okuyun).
Replace ile gövde ve düğmelerin değiştirilmesi
Nerede o? Menü → Yönlendirme ayarları → Kaynak ve hedef seç → Değiştirmeler
Gelen mesajlardaki bir A metnini bir B metni ile değiştirecek (veya boş bir dize ile sadece B metnini kaldıracak) bir otomatik değiştirme kuralı ayarlayabilirsiniz.
Aşağıdaki karakter değişikliklerini yapmak önemlidir:
<
yerine kullanın<
>
yerine kullanın>
Bu, herhangi bir metin düzenleyicide bul ve değiştir işlevi kullanılarak yapılabilir.
⏵Commands
Komutlar
/replace - A metnini B metni ile değiştirin VEYA ikinci kez tekrarlanırsa bu kuralı kaldırın. Format:/replace
Ex.source_channel_reference
text to replace target text/replace
- source_channel'dan gelen tüm "To be or not to be" cümlelerini "Wake up!" ile değiştirecektir. Ex.source_channel_reference
To be or not to be Wake up!/replace
- source_channel'dan gelen tüm "My advertisement" oluşumlarını kaldıracaktır (kelimenin tam anlamıyla bunların yerine hiçbir şey koymayacaktır) /replacerx - düzenli ifadeler kullanarak bir değiştirme kuralı oluşturun. Biçim /replace ile aynıdır. /replace source_channel_reference - source_channel içindeki tüm değiştirme kurallarını görür /replacerx source_channel_reference - source_channel içindeki tüm RegEx değiştirme kurallarına bakın Bu komutları kullanırken aşağıdaki değişiklikleri yapmalısınız: - Kelimeler arasındaki beyaz boşlukların yerine (NBSP - non-breaking space) koyarsınız. Lütfen bunun yalnızca /replace komutu ile kullanıldığını unutmayın. Filtrelerle çalışırken buna ihtiyacınız yoktur. - Yeni satırların yerine <br adresini koyarsınız.> Değiştirme kuralını kaldırmak için aynı komutu aynı argümanlarla ikinci kez kullanın.source_channel_reference
My advertisement
Lütfen bu değiştirme kurallarının yalnızca mesajın gövdesinde ve düğmelerde çalıştığını, başlığı (kanalın adıyla birlikte) ve orijinal gönderinin bağlantısını değiştirmediğini unutmayın.
Aynı kaynaktan farklı hedeflere birden fazla yönlendirme kuralınız varsa, farklı hedefler için farklı ayarlar, filtreler ve değiştirmeler ayarlayabilirsiniz. Daha fazla ayrıntı için buraya bakınız.
Daha fazla örnek için lütfen buraya bakınız.
Düzenli ifadelerle değiştirme
Ayrıca, değiştirmelerinizi yapmak için düzenli ifadeler kullanabilirsiniz. Bunun için değiştirme kuralı panelindeki RE onay kutusunu veya /replacerx komutunu kullanın. Aynı formata sahiptir.
Düzenli ifadeleri test etmek için çok uygun bir araç vardır: https://regex101.com. Flavor’ı “golang” olarak ayarlayın ve bayrakları “Tek satır: Nokta yeni satırla eşleşir” ve “Global: İlk eşleşmeden sonra geri dönme”. Bu, @junction_bot’un eşleştiricisi ile aynı şekilde çalışmasını sağlayacaktır.
Düzenli ifadelerle ilgili yardım
Düzenli ifadeler çok geniş bir konudur. Bu alandaki yardım bot idaresinin kapsamı dışındadır. Lütfen yöneticilere özel olarak yazıp size bir yedek kural veya filtre yapmalarını istemeyin. Ayrıca, bot yönetimi destek grubunda bu tür bir yardım sağlamamaktadır.
İhtiyaçlarınız için bir düzenli ifade oluşturmanın en kolay yolu ChatGPT‘ye sormaktır, bu konuda oldukça iyidir.
Ayrıca, uygun forumlarda yardım arayabilirsiniz. Örneğin StackOverflow veya CodeProject.
Yararlı değiştirme kuralları
Evet, düzenli ifadelerin zor olduğunu biliyoruz. İşte değiştirme kuralları ile yapabileceğiniz bazı popüler görevler için hazır ifadeler. Bazıları RegEx olmadan çözülebilir, ancak çoğu buna ihtiyaç duyar.
Değiştirmeleri oluşturmak için ana menüyü kullanırsanız, /replace komutunun ikinci bağımsız değişkenini Kimden alanında ve üçüncü bağımsız değişkenini Kime alanında belirtin. Örneğin, 4 numaralı örnekte, Kimden alanı <a[^<]+</a>
içerecek ve Kime alanı boş olacaktır. Ayrıca, /replacerx
komutu kullanıldığından, RE onay kutusu işaretlenmelidir.
1. Orijinal kanalın adını içeren bir başlık şu şekilde kaldırılabilir/setting header none
2. Orijinal gönderinin bağlantısı şu şekilde kaldırılabilir/setting link none
3. Bir mesajın gövdesindeki herhangi bir somut metin /replace komutu ile kaldırılabilir
3.1. /replace source_channel_reference <a href="https://concrete-link-here">text of the link here</a>
Bu, bu belirli bağlantıları boş bir dize ile değiştirecektir
3.2. /replace source_channel_reference @username
Bu, @kullanıcıadı ifadesinin tüm geçtiği yerleri kaldıracaktır
4. Bir iletinin gövdesindeki biçimlendirilmiş bağlantılar şu şekilde kaldırılabilir/replacerx source_channel_reference <a[^<]+</a>
5. Herhangi bir ham bağlantı şu şekilde kaldırılabilir/replacerx source_channel_reference (http:\/\/|https:\/\/)([a-zA-Z0-9.\/\?=&_]+)
6. Yalnızca t.me içeren bağlantıları kaldırmak için/replacerx source_channel_reference (t.me)([a-zA-Z0-9.\/\?=&_]+)
Bu, tüm dizeleri boş bir dize ile değiştirecektir
7. Kullanıcı adı gibi tüm bağlantı-kullanıcı adlarını kaldırmak için/replacerx source_channel_reference @([a-zA-Z0-9=&_\-]+)
8. Mesajın “Postscriptum” kelimesi ile başlayan kısmının tamamını kaldırmak için/replacerx source_channel_reference Postscriptum.*
9. 12345 biçimindeki tüm sayıları kaldırın/replacerx source_channel_reference #([0-9]+)
10. içeren her satırı kaldırın. keyword
/replacerx source_channel_reference .*\bkeyword\b.*
11. keyword
ve ardından rakamlar (“keyword123” gibi) içeren her satırı kaldırın/replacerx source_channel_reference ^keyword[0-9]*$
12. keyword
adresinin cesur görünmesini sağlayın/replace source_channel_reference keyword <b>keyword</b>
13. Boş satırları kaldırın/replace
source_channel_reference
<br><br> <br>
14. Tüm sayıların kalın görünmesini sağlayın. Son argümanda, $1 referansını kullanarak bir RegEx tarafından eşleştirilen metni eklediğimize dikkat edin. Örneğin, bu güçlü özellik hakkında daha fazla bilgiyi buradan okuyabilirsiniz./replacerx source_channel_reference ([0-9]+)
<b>$1</b>
15. Tüm metinleri kaldırın. Sadece medya benzeri görüntüler kalacaktır./replacerx source_channel_reference .*
Bağlantıların değiştirilmesi
Bir mesajdaki bağlantılar farklı türlerde olabilir, bu nedenle herkese uyan tek bir komut yoktur. Öncelikle bağlantı türünü belirlememiz gerekir ve ancak o zaman doğru değiştirme kuralını oluşturabiliriz. Bir bağlantının türünü belirlemek için, Menü → Yönlendirme ayarları → Kaynak ve hedef seç → Açıklama raporu bölümünden veya şu komutla açıklama raporunu açmanız gerekir
/settingchannel source_channel_reference explain on
Şimdi bu kaynaktaki her yeni mesaj için bot, mesajın ham, biçimlendirilmemiş metnini içeren bir rapor gönderecek. Bot, değiştirme kurallarını uyguladığında mesajı bu şekilde görür. Raporu etkinleştirdikten sonra, kaynakta değiştirmek istediğimiz bağlantıyı içeren yeni bir mesaj beklememiz gerekir.
Seçenek 1. Gelen raporda linkin <a> etiketi kullanılarak verildiğini görüyoruz. Örneğin:Great news!
We won the "Fastest Telegram bot!" award.
<a href="https://junctionbot.io">Welcome to our website!<a>
Daha sonra değiştirme kuralında, tüm boşlukları aşağıdakilerle değiştirmeyi hatırlayarak bu yapının tamamını kullanmamız gerekir
Aşağıdaki komut bu bağlantıyı mesajdan kaldıracaktır:/replace
source_channel_reference
<a href="https://junctionbot.io">Welcome
to
our
website!</a>
Bu komut böyle bir bağlantıyı https://lectumbot.com ile değiştirecektir:/replace
source_channel_reference
<a href="https://junctionbot.io">Welcome
to
our
website!</a>
<a href="https://lectumbot.com">Welcome
to
our
website!</a>
Dikkatli olun, son komutta argümanlar arasında sadece 3 boşluk vardır: kaynak, neyin değiştirileceği ve neyin değiştirileceği.
Seçenek 2. Gelen raporda bağlantının biçimlendirilmeden, sadece metin olarak belirtildiğini görüyoruz. O zaman bağlantının etrafında <a> etiketi yoktur.
Örneğin:Great news!
We won the "Fastest Telegram bot!" award.
Welcome to our website!https://junctionbot.io
Ardından, herhangi bir kurnazlık yapmadan, değiştirme kuralında sadece bir bağlantı belirtiriz. Kaldırmak için şu komutu kullanırız:/replace
https://junctionbot.iosource_channel_reference
Başka bir bağlantı ile değiştirmek için:/replace
https://junctionbot.io https://lectumbot.comsource_channel_reference
Diğer seçenekler
Orijinal gönderiye bir bağlantı botun kendisi tarafından eklenmişse, bu bağlantı şu komutla kaldırılabilir/setting link none
Gelişmiş örnek
Diğer kanallardan ücretsiz alım satım sinyalleri toplayan bir kanal çalıştırdığımızı ve tüm sinyalleri aynı formata getirmek istediğimizi varsayalım. Kaynak kanaldaki bir mesaj örneği:
Buy BTC/USD
Stop-Loss at 11000
Take-Profit 1 at 11500
Take-Profit 2 at 11700
Take-Profit 3 at 12000
Tüm mesajların aşağıdaki formatta olmasını istiyoruz:
BUY
#BTC/USD
SL: 11000 points
TP: 12000 points
Trade at your own risk!
Daha önce /new
komutu ile bir yönlendirme ayarladığımızı varsayalım. Ayrıca Doğrudan Bağlantı kullandığımızı ve kaynak kanal numarasının &1234567890#1122334455
olduğunu varsayalım. Bu numarayı /forwards
komutu ile bulabilirsiniz. Standart bir hesabınız varsa, tüm örneklerde &1234567890#1122334455 yerine kanala bir bağlantı kullanın, örneğin, https://t.me/joinchat/AFjgGGiosdgJGgSDG
.
Buy
adresini BUY
, yeni satır ve #
ile bir boşlukla değiştirmek istiyoruz:/replace &1234567890#1122334455 Buy BUY<br>#
İlk argüman kaynağımızdır &1234567890#1122334455
.
İkincisi ise değiştirmek istediğimiz şey. Lütfen /replace
ve /replacerx
komutları için boşluk yerine
kullanmanız gerektiğine dikkat edin.
Üçüncü argüman, yerine koymak istediğimiz bir metindir. Yeni bir hat <br>
.
Ardından, benzer bir değiştirme kuralımız var: Stop-Loss at
ile değiştirilir SL:
/replace &1234567890#1122334455 Stop-Loss at SL:
Bir sonraki komut daha karmaşık olacak. İki satırı kaldırmak istiyoruz Take-Profit 1
ve Take-Profit 2
ve bunların yerinepoints
‘yi bir önceki SL
‘a eklemek istiyoruz. Düzenli ifadeleri kullanmamızı sağlayan /replacerx
komutunu kullanalım./replacerx &1234567890#1122334455 \nTake-Profit 1.*\n points<br>
Düzenli ifadelerde \n
yeni bir satıra, .*
ise herhangi bir sembol kombinasyonuna karşılık gelir. Bu şekilde \nTake-Profit 1.*\n
, kendisinden önce yeni bir satır, kendisinden sonra bir fiyat (fiyat ne olursa olsun) ve fiyattan sonra yeni bir satır ile birlikte Take-Profit 1
adresine karşılık gelir. Burada iki yeni satır değiştiriyoruz, bu nedenle points
kelimesine <br>
ekleyerek bunu telafi etmemiz gerekiyor.
Ardından, Take-Profit 2
artı bir fiyat ve artı Take-Profit 3
yerine TP:
/replacerx &1234567890#1122334455 Take-Profit 2.*Take-Profit 3 TP:
Son olarak bir kelime points
ve bir satır Trade at your own risk!
ekliyoruz Bunun için her mesajın sonuna bir metin ekleyebilen after
ayarını kullanıyoruz. /settingchannel &1234567890#1122334455 after points<br>Trade at your own risk!
Premium emojilerin değiştirilmesi
Örneğin premium bir emoji <strong>
etiketi ile temsil edilir:
<strong documentid="123456789">😁</strong>
Açıklama raporunu etkinleştirerek tam kodu alabilirsiniz ( Menü → Yönlendirme ayarları → Kaynak ve hedef seç → Açıklama raporu ) ve kaynak kanala bir emoji göndermek.
Emojinin tam kodunu bilerek, bu emojiyi değiştirebilir veya bu emojiyi mesajınıza önce / sonra ile ekleyebilirsiniz. Premium emojiler göndermek için değiştirme kuralınızın belirli koşulları yerine getirmesi gerektiğini unutmayın.
Yapay zeka destekli düzenleme ve çeviri
Mesajlarınızın metninde yapmak istediğiniz değişiklikleri serbest formda tanımlayabilir ve işin geri kalanını yapay zekanın yapmasına izin verebilirsiniz. Bu şekilde, bazı metin öğelerini veya sayıları değiştirebilir ya da metni tamamen yeniden yazabilirsiniz (örneğin, farklı bir dilde, farklı bir tarzda, özetleyerek, analiz ederek ve çıkarım yaparak vb.)
Nasıl kurulacağını öğrenmek için buraya bakın.
Manuel düzenleme, fotoğraf, video vb. değiştirme
Gönderileri bir hedefe göndermeden önce manuel olarak düzenlemek istiyorsanız inceleme modunu kullanın.
Neyin çalışmadığını bulmak
Değiştirme kurallarınızın neden çalışmadığını anlamakta güçlük çekiyorsanız aşağıdaki prosedürü deneyebilirsiniz.
Mevcut değiştirme kurallarının neler olduğunu ve bunların doğru olup olmadığını kontrol edin:
/replace source_channel_reference
/replacerx source_channel_reference
Kaynağınız için açıklama modunu etkinleştirin:
Nerede o? Menü → Yönlendirme ayarları → Kaynak ve hedef seç → Açıklama raporu
Veya şu komutla
/settingchannel source_channel_reference explain on
Etkinleştirilirse, bu @source_channel’dan gelen her yeni mesaj için bir rapor alırsınız. Rapor, biçimlendirme olmadan mesajın ham gövdesini içerecektir. Bot, değiştirme kurallarını uygulamadan önce bu mesajı bu şekilde görür. Genellikle bu, kuralınızın neden uygulanmadığını açıkça ortaya koyar.
Hala zorluk yaşıyorsanız, destek sohbetinde yardım istemekten çekinmeyin. Talebiniz şunları içermelidir:
1. Kaynaktan iletilen bir mesaj
2. Bu mesaj için bir açıklama raporu
3. Mesajın gövdesini ve düzeltmeye çalıştığınız regex ‘i içeren bir regex101.com projesine bir bağlantı
4. Hedeften iletilen bir mesaj
5. Bir botun bir komuta verdiği yanıt /replacerx source_channel_reference
regex101.com ‘da Flavor’ı “golang” olarak ayarlayın ve bayrakları “Tek satır: Nokta yeni satırla eşleşir” ve “Global: İlk eşleşmeden sonra geri dönme”. Bu, @junction_bot’un eşleştiricisi ile aynı şekilde çalışmasını sağlayacaktır.
RegEx değiştiricilerin çalışmamasıyla ilgili sorular, bu bilgiler olmadan destek tarafından yanıtlanmayacaktır.