Dokümantasyon
Octera hem slash komutlarıyla (/command) hem de sunucu prefix'ini kullanan metin komutlarıyla (varsayılan .) çalışır. Neredeyse her şey ayrıca web panelinden de ayarlanabilir.
.help <command> yaz (örn. .help ban, .help eco) — ya da bütün bir bölüm için .help <category>. <command> help da hâlâ çalışıyor.Premium sunucular: panelin Premium sayfası (kenar çubuğu → Ayarlar) sunucunun aboneliğini tek bakışta gösterir — plan, yenileme tarihi ve ödemeyi kimin yaptığı — yükseltme ve yönetme butonları da aynı yerdedir.
Prefix & yardım
.help timeout/prefix set: ?/disable economy music warnModerasyon
/timeout @user 10m spammingall kanalı tamamen temizler (kanal büyükse temizlenirken kilitler), bir sayı o kadar son mesajı siler, bir zaman aralığı (örn. 7d, 2mo) ise o aralığı siler. Bir kullanıcı eklersen yalnızca onun mesajları silinir. Not: Discord, botların 14 günden eski mesajları toplu silmesine izin vermez..purge 50 · .purge 2mo · .purge allGüvenlik
/security let-in @friend/lockdown end kilidi kaldırır ve her şeyi eski hâline getirir./lockdown allIsı takibi, baskın & giriş kapısı filtreleri, doğrulama ve captcha panelden yapılandırılır.
Seviye Sistemi
Ekonomi
.games kısayol olarak hâlâ çalışır.).buy lucky coin 3Roller & üyeler
/role add roles:@VIP @Booster user:@someone duration:7dOtomasyon
Automations (panel → Utilities → Automations) “bu olduğunda şunu yap” kurallarıdır: bir tetikleyici seç (bir mesaj gönderilir, bir tepki eklenir, bir üye katılır, bir rol eklenir veya kaldırılır), isteğe bağlı koşullar ekle (kanal, rol, anahtar kelimeler, hesap yaşı) ve ardından sırayla 10 adede kadar eylem çalıştır — mesaj, embed ya da DM gönder, rol ekle veya kaldır, tepki ver, mesajı sil ya da bir alt başlık aç. Hazır şablonlarla başla: Welcomer, Keyword auto-reply ve Auto-thread — sunucu başına 50 adede kadar, ücretsiz.
Auto Send (panel → Utilities → Auto Send) belirli aralıklarla ya da her gün belirlediğin UTC saatinde tekrarlayan bir mesaj gönderir — çalışacağı hafta günlerini seç, isteğe bağlı bir gönderim aralığı ekle, taşma kontrolünü aç (botun son mesajı hâlâ en yenisiyken gönderimi atlar) ya da embed olarak gönder.
Doğum Günleri
MM-DD ya da YYYY-MM-DD. Yaşının da kutlanmasını istiyorsan yılı ekle./birthday set 10-12 · /birthday set 1993-12-16Duyuruları panelden aç (Araçlar → Doğum Günleri): kanalı seç, mesajı özelleştir ve istersen o gün için bir doğum günü rolü dağıt.
Başarımlar
Panelden ayarla (Başarımlar): özelliği aç, hazır bir başlangıç seti al, sonra kendi hedeflerini ekle — mesajlar, tepkiler, seste geçen süre, alt başlıklar, takviyeler, çekiliş katılımları, mağaza alışverişleri ve doğum günleri genelinde tekil ya da kademeli Bronz → Elmas hedefler; her biri isteğe bağlı rol ödülleri ve açılış duyurularıyla.
Davetler
/invites user member: @friendPanelden ayarla (Davetler): yeni açılmış hesapları sahte sayıp yok say ve davet eşiklerinde ödül rollerini otomatik dağıt.
Çekilişler
/giveaway create kullan./giveaway start duration: 1d prize: Nitro winners: 2Panelin Çekilişler düzenleyicisi daha da ileri gider — çekilişleri zamanla ya da tekrarla, katılım şartları ve bonus katılımlar belirle, kazanan rolleri dağıt, embed'i özelleştir ve hazır ayarları kaydet.
Ticket'lar
Panelde (Ticket'lar modülü) ticket panelleri oluştur. Üyeler panel butonundan ticket açar; yetkililer ticket'ı üstlenir ve kapatır. Kapanışta bir döküm kaydedilip paylaşılır ve tarayıcıda okumak için bir Dökümü Çevrimiçi Görüntüle bağlantısı eklenir.
Araçlar
/voice rename name: Gaming · /voice lockGeçici ses kanalları (panel → Utilities → Voice) katıl-ve-oluştur mantığıyla çalışır: bir veya daha fazla merkez ses kanalı seç; birine katılan üyeler hemen yanında kendi kanalını alır — kanal boşalınca otomatik olarak silinir.
Yalnızca operatöre özel: /nuke channels, /nuke category ve /restart, kodda bot operatörüne sabitlenmiş bakım komutlarıdır — sunucu ekibi bunları çalıştıramaz.
Bildirimler
Bir içerik üreticisi paylaşım yaptığında bildirim al. Panelde (Sosyal) YouTube, Twitch, Kick, TikTok, Reddit (bir subreddit'in yeni gönderileri), Podcast (bir yayının RSS akışındaki yeni bölümler) ya da herhangi bir Custom RSS URL'si için akış ekle — Octera yeni videoları, gönderileri, bölümleri ve yayın açılışlarını seçtiğin kanala özel bir mesajla gönderir.
Müzik
Ses kanalında derli toplu bir sırayla müzik çal — davet edilecek ekstra bot yok. (Premium.)
Bir şarkıyı adıyla ara ya da bir bağlantı yapıştır — SoundCloud, Bandcamp, bir podcast, bir internet radyosu ya da doğrudan bir ses URL'si. Octera çoğu ses sitesini okur ve parçanın nereden geldiğini sana söyler.
YouTube kullanılamıyor. YouTube, barındırma sağlayıcılarından gelen oynatma isteklerini engelliyor; her Discord botu da orada çalışıyor — bu yüzden YouTube bağlantıları çalınmak yerine reddediliyor. İsimle arama yapmak yine de çalışır ve yukarıdaki kaynaklardan oynatır. Spotify ve Apple Music bağlantıları hiçbir bot tarafından çalınamaz; çünkü sesleri şifrelidir — bunun yerine şarkının adını gönder.
.queue ve .pause gibi eski prefix alışkanlıkları hâlâ çalışır.)Çeviri
Ortak dili olmayan üyeler aynı kanalda konuşabilir. Kimsenin farklı bir şey yapması gerekmez: bir mesajı okumak isteyen, mesaja kendi dilinin bayrağıyla tepki verir ve Octera mesajı altına o dilde gönderir.
/translate text text: where is the meeting to: Spanish/translate live from: Chinese to: EnglishBayrak tepkileri. Herhangi bir mesaja Octera'nın tanıdığı bir bayrakla tepki ver, çevirisini yanıt olarak göndersin. Aynı bayrakla birkaç kişi tepki verse bile yalnızca tek bir yanıt gelir; başka bir şeyle tepki vermek ise hiçbir şey yapmaz.
Kanalın tamamı. Panelden bir kanal ve o kanalda konuşulan dilleri (en fazla beş tane) seçebilirsin. Octera her mesajın hangi yöne çevrileceğini kendi bulur; böylece İspanyolca konuşan biriyle İngilizce konuşan biri rahatça sohbet edebilir. Listelenen dillerden birinde olan bir mesaj asla kendi dilinde tekrarlanmaz. Bu, kalıcı olarak iki dile bölünmüş bir kanal için biçilmiş kaftandır; arada bir gereken durumlarda ise bayrak tepkileri çok daha ekonomiktir.
Canlı çeviri. Dilini bilmediği bir sohbete katılan tek bir kişi için. Bir kez /translate live komutunu çalıştırır ve yazdığı her şey diğer dilde de paylaşılır; ta ki /translate off komutunu çalıştırana ya da sessizleşene kadar. Sunucu sahibi bunu panelden kapatabilir.
Çeviri dışarıdaki bir çeviri servisiyle çalışır, bu yüzden sunucu sahibi bunu panelin Çeviri sayfasında bir kez ayarlar. Bir servis bağlanana kadar sayfa bunu açıkça yazar ve hiçbir şey çevrilmez. Aynı mesajın tekrar çevrilmesi önbellekten karşılanır ve hiçbir maliyeti olmaz; ayrıca tüm sunucu için aylık karakter sınırı koyabilirsin.
Yedekler
Sunucunun yapısının — roller, kanallar, izinler ve ayarlar — anlık görüntüsünü panelden al. Geri yükleme, hâlihazırda duranları silmeden eksik olan her şeyi yeniden oluşturur. Yedekler hiçbir zaman mesajları ya da sohbet geçmişini içermez.
Rehber: mesaj değişkenleri
Octera'nın mesaj yazdığı her yerde bir değişken kullanabilirsin — mesaj gerçekten gönderildiğinde kendini dolduran kısa bir {name} yer tutucusu. Hoş geldin ve güle güle mesajlarında, embed'lerde, otomatik yanıtlayıcılarda, tag'lerde, otomatik gönderimde, tepki rolü panellerinde, ticket panellerinde ve daha fazlasında çalışır — her yerde aynı adlarla.
Welcome {user.mention} to **{server}** — you're member #{server.members}!
Nokta ya da parantezle yazabilirsin; ikisi de aynı: {user.name} = {user(name)}.
Üye
| Değişken | Şuna dönüşür |
|---|---|
| {user} | Adı |
| {user.mention} | Gerçek bir @ping |
| {user.name} | Kullanıcı adı |
| {user.nick} | Bu sunucudaki takma adı (takma adı yoksa kullanıcı adı) |
| {user.id} | Discord ID'si |
| {avatar} | Profil fotoğrafı — bunu bir görsel veya küçük görsel alanına koy |
| {user.color} | Ad rengi, örn. #a93bf0 |
| {user.top_role} | En yüksek rolünün adı |
| {user.joinstamp} | Ne zaman katıldığı, zaman damgası sayısı olarak |
| {user.timestamp} | Hesabının ne zaman açıldığı, zaman damgası sayısı olarak |
{target} bir komutta @bahsedilen ilk kişi için aynı şekilde çalışır (kimse yoksa komutu çalıştıran kişiye düşer) — etiketlerde çok işe yarar: {target.mention}, {target.avatar}.
Sunucu & kanal
| Değişken | Şuna dönüşür |
|---|---|
| {server} | Sunucu adı |
| {server.members} | Üye sayısı |
| {server.ordinal} | Sıra olarak üye sayısı — “42.” |
| {server.icon} | Sunucunun simgesi — görsel veya küçük görsel alanında kullanılabilir |
| {server.id} | Sunucu ID'si |
| {server.description} | Sunucunun açıklaması |
| {channel} | Kanal adı |
| {channel.mention} | Tıklanabilir bir #kanal bağlantısı |
Değişkenlerden görseller
Görsel, küçük resim, yazar simgesi ve alt bilgi simgesi alanları bağlantı yerine bir değişken kabul eder — böylece bir hoş geldin embed'i yeni üyenin kendi avatarını gösterebilir:
{avatar} koy; katılan herkes köşede kendi fotoğrafını görsün. {server.icon} da aynı şekilde çalışır.Bu alanların her biri normal bir https:// bağlantısını da kabul eder ya da doğrudan bilgisayarından Yükle… diyebilirsin — Octera görseli saklar ve kalıcı bir bağlantı kullanır, böylece sonsuza dek çalışmaya devam eder.
Bilmekte fayda var
- Var olmayan bir değişken hata vermek yerine en yakın eşleşmeye bırakılır — bir şey tuhaf yazdırılıyorsa yazımını yukarıdaki tablolarla karşılaştır.
- Değişkenler mesaj gönderilirken doldurulur, bu yüzden panelde görülen önizleme ham
{name}metnini gösterir. - Etiketler ve özel komutlar bunların üzerine mantık ekler — etiket komutları oluşturma bölümüne bak.
Sunucunu yönetmek: bilmeye değer Discord tuhaflıkları
Discord'da bazı şeyler bozukmuş gibi görünen ama aslında bozuk olmayan biçimde çalışır — neredeyse her sunucu sahibi bir noktada bunlara takılır. Hiçbiri Octera'dan kaynaklanmaz; çözümlerin tamamı Discord'un kendi ayarlarındadır.
Bir kullanıcı adı yanlış renkte görünüyor
Discord bir ismi rengi olan en yüksek role göre renklendirir. Varsayılan (renksiz) olarak ayarlanmış bir rolün atlanması gerekir; yani üye listesinde kendini ayrı göstermek için en üstte tuttuğun renksiz bir rol, rengi daha alttaki bir role bırakır.
Bazen olmuyor. Discord, rol renksiz görünse bile rolün eski renk verisini tutmaya devam ediyor; bu yüzden isim yanlış renkte takılı kalıyor.
Discord'u rolü yeniden okumaya zorla:
- Sunucu Ayarları → Roller bölümünü aç, etkilenen rolü seç ve Görünüm sekmesine git.
- Düz olarak ayarla, görünür herhangi bir renk seç ve kaydet.
- Aynı rolü tekrar aç, Varsayılan (renksiz) hâline geri getir ve yeniden kaydet.
- Discord'u yeniden yüklemek için Ctrl + R tuşlarına bas.
Rol artık gerçekten renksiz sayılır: en üstte kalır ve üyeleri ayrı listelemeye devam eder, rengi olan bir alttaki rol de ad rengini devralır.
Adının yanındaki sahiplik tacı kayboldu
Rollerinden birinde şunların ikisi birden aynı anda açık olduğunda taç kayboluyor:
- Yönetici izni ve
- Rol üyelerini çevrimiçi üyelerden ayrı göster.
Kendi rolünü ayrı listede tutup tacı geri almak için:
- Sunucu Ayarları → Roller bölümünü aç ve ayrı listelenen kişisel rolünü seç.
- O rol için Yönetici yetkisini kapat — Rol üyelerini ayrı göster açık kalsın.
- Discord'u yeniden yüklemek için Ctrl + R tuşlarına bas.
Rehber: tag komutları oluşturma
Etiketler, TagScript ile çalışan ve kendi yazdığın özel prefix komutlarıdır — değişkenleri, mantığı, matematiği, rastgeleliği ve kontrol bloklarını (tetikleyiciyi sil, yanıtı DM'le, tepki ver, role göre kısıtla, embed ekle ve dahası) barındıran minik bir şablon dili. Her mesaj değişkeni burada da çalışır.
Bir tag oluştur
/tag komutunu kullan (ya da panel → Araçlar → Etiketler). Bir ad ve içerik ver. Üyeler bunu senin önekinle çalıştırır, örn. .rules.
/tag name: hello content: Hey {user(mention)}, welcome to {server(name)}! 👋
.hello çalıştırınca → Selam @Sen, Octera'ya hoş geldin! 👋
Değişkenler
Her mesaj değişkeni bir tag'de çalışır — {user.mention}, {server}, {avatar} ve gerisi. Tag'ler bunlara kendi değişkenlerinden birkaçını da ekler:
| Değişken | Sana verir |
|---|---|
| {args} | Komuttan sonra yazılan her şey. {args(1)} = ilk kelime, {args(2)} = ikinci… |
| {target(mention)} | Mesajdaki ilk @bahsetme (yoksa komutu çalıştıran kişi) — {user} ile aynı özellikler |
| {uses} | Tag'in kaç kez çalıştığı |
| {unix} | Geçerli unix zaman damgası |
Mantık, matematik & rastgelelik
| Engelle | Ne yapar |
|---|---|
| {if(a==b):yes|no} | Koşul. Operatörler: == != > < >= <= |
| {any(a==b|c==d):yes|no} | any/or ve all/and birden fazla koşulda kullanılabilir |
| {math:2*(3+4)} | Aritmetik (+ - * / % ^) |
| {random:a~b~c} | Rastgele birini seç (~ ya da , ile ayır) |
| {range:1-100} | Bir aralıktaki rastgele tam sayı |
| {=(name):value} | Bir değişken tanımla; sonra {name} ile oku |
| {lower} {upper} {replace(a,b):text} {length:text} | Metin yardımcıları |
Kontrol blokları (yan etkiler)
| Engelle | Etki |
|---|---|
| {delete} | Tag'i tetikleyen mesajı sil |
| {dm} | Yanıtı bunun yerine komutu çalıştıranın DM'ine gönder |
| {react:✅,🎉} | Yanıta tepki ver · {reactu:✅} tetikleyiciye tepki verir |
| {redirect:#channel} | Yanıtı başka bir kanala gönder |
| {require(@Role)} / {blacklist(@Role)} | Etiketi yalnızca bu rollerin/kanalların kullanmasına izin ver ya da hiçbir zaman izin verme |
| {embed(title):Hi}{embed(description):...} | Zengin bir embed oluştur (başlık, açıklama, renk, görsel, küçük görsel, alt bilgi, alan) |
| {silent} | Metin göndermeden etiketin yan etkilerini çalıştır |
Çözümlü örnekler
Öneri kutusu — komutu siler, kanala tertemiz bir embed gönderir:
{delete}{redirect:#suggestions}{embed(title):💡 Suggestion from {user(name)}}{embed(description):{args}}{embed(color):#a855f7}
Yazı tura — tepkilerle:
{user(mention)} flips… **{random:Heads~Tails}**! {react:🪙}
Yalnızca yetkililere özel duyuru — role bağlı, kimseye DM atmaz, bir kanala gönderir:
{require(@Staff):You can't use this.}{redirect:#announcements}📢 {args}
Kişiselleştirilmiş karşılama — bahsedilen kişiye göre:
{=(msg):Welcome {target(mention)} — you're member #{server(member_count)}!}{if({args}==):Mention someone to welcome them.|{msg}}