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 source_channel_reference header none

basit - başlangıçta orijinal kanalın başlığını ekleyin
Ex.  /setting header basit
Ex.  /settingchannel source_channel_reference header simple

kalın - başlangıçta orijinal kanalın başlığını ekleyin, kalın yapın
Ex.  /setting header bold
Ex.  /settingchannel source_channel_reference header bold

from_only - doğrudan kaynağın başlığını gösterme, ancak orijinal kaynağın başlığını göster (eğer varsa)
Ex.  /setting header from_only
Ex.  /settingchannel source_channel_reference header from_only

id - orijinal mesajın kimliğini en başa ekleyin
Ex.  /setting header id
Ex.  /settingchannel source_channel_reference header id

başka herhangi bir metin - bu metni başlangıçta bir kanalın başlığı olarak ekleyin
Ex.  /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 [email protected]
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 &lt;
  • > yerine kullanın &gt;

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 source_channel_reference text&nbsp;to&nbsp;replace target&nbsp;text Ex. /replace source_channel_reference To&nbsp;be&nbsp;or&nbsp;not&nbsp;to&nbsp;be Wake&nbsp;up! - source_channel'dan gelen tüm "To be or not to be" cümlelerini "Wake up!" ile değiştirecektir. Ex. /replace source_channel_reference My&nbsp;advertisement - 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.

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ı

Bir düzenli ifadede hata ayıklarken

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&nbsp;href="https://concrete-link-here">text&nbsp;of&nbsp;the&nbsp;link&nbsp;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 &nbsp;

Aşağıdaki komut bu bağlantıyı mesajdan kaldıracaktır:
/replace source_channel_reference <a&nbsp;href="https://junctionbot.io">Welcome&nbsp;to&nbsp;our&nbsp;website!</a>

Bu komut böyle bir bağlantıyı https://lectumbot.com ile değiştirecektir:
/replace source_channel_reference <a&nbsp;href="https://junctionbot.io">Welcome&nbsp;to&nbsp;our&nbsp;website!</a> <a&nbsp;href="https://lectumbot.com">Welcome&nbsp;to&nbsp;our&nbsp;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 source_channel_reference https://junctionbot.io

Başka bir bağlantı ile değiştirmek için:
/replace source_channel_reference https://junctionbot.io https://lectumbot.com

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&nbsp; 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 &nbsp; 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&nbsp;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&nbsp;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&nbsp;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 3yerine TP:
/replacerx &1234567890#1122334455 Take-Profit&nbsp;2.*Take-Profit&nbsp;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.