Dokumentáció
Az Octera perjeles parancsokkal (/command) és a szervered előtagját használó szöveges parancsokkal működik (alapértelmezés: .). Szinte minden beállítható a webes irányítópultról is.
.help <command> parancsot (pl. .help ban, .help eco), és megtudod, mit csinál egy parancs, valódi példákkal — vagy a .help <category> parancsot egy egész szekcióhoz. A <command> help is működik továbbra is.Premium szerverek: az irányítópult Premium oldala (oldalsáv → Beállítások) egy pillantás alatt megmutatja a szerver előfizetését — a csomagot, a megújulás dátumát és azt, hogy ki fizeti —, ugyanott a váltás és a kezelés gombjaival.
Előtag & súgó
.help timeout/prefix set: ?/disable economy music warnModeráció
/timeout @user 10m spammingall kiüríti a csatornát (és lezárja a takarítás idejére, ha nagy), egy szám az adott számú friss üzenetet törli, egy időtartam (pl. 7d, 2mo) pedig az adott időszakot. Adj meg egy felhasználót, ha csak az ő üzeneteit szeretnéd törölni. Megjegyzés: a Discord nem engedi a botoknak a 14 napnál régebbi üzenetek tömeges törlését..purge 50 · .purge 2mo · .purge allBiztonság
/security let-in @friend/lockdown end feloldja, és mindent visszaállít./lockdown allA hőkövetést, a raid- & belépéskapu-szűrőket, az ellenőrzést és a captchát a vezérlőpulton állítod be.
Szintezés
Gazdaság
.games továbbra is működik gyorsparancsként.).buy lucky coin 3Rangok & tagok
/role add roles:@VIP @Booster user:@someone duration:7dAutomatizálás
Az Automations (irányítópult → Utilities → Automations) olyan „ha ez történik, tedd azt” szabályok: válassz kiváltó eseményt (üzenet érkezik, reakciót adnak hozzá, tag lép be, rangot adnak vagy vesznek el), adj hozzá opcionális feltételeket (csatorna, rang, kulcsszavak, fiók kora), majd futtass sorban akár 10 műveletet — üzenet, embed vagy DM küldése, rang hozzáadása vagy elvétele, reagálás, az üzenet törlése vagy szál indítása. Indulj kész sablonokból, például Welcomer, Keyword auto-reply és Auto-thread — szerverenként akár 50, ingyen.
Auto Send (irányítópult → Utilities → Auto Send) ismétlődő üzenetet küld megadott időközönként vagy naponta egy beállított UTC-időpontban — kiválaszthatod, mely napokon fusson, megadhatsz egy opcionális küldési időablakot, bekapcsolhatod az elárasztásvédelmet (kihagy egy küldést, amíg a bot utolsó üzenete még a legfrissebb), vagy elküldheted embedként.
Születésnapok
MM-DD vagy YYYY-MM-DD. Add meg az évet is, ha szeretnéd, hogy a korod is ünnepelve legyen./birthday set 10-12 · /birthday set 1993-12-16Kapcsold be a bejelentéseket az irányítópulton (Eszközök → Születésnapok): válaszd ki a csatornát, szabd testre az üzenetet, és opcionálisan oszd ki az aznapi születésnapi rangot.
Teljesítmények
Állítsd be őket az irányítópulton (Teljesítmények): kapcsold be a funkciót, hogy kész kezdőkészletet kapj, majd vedd fel a sajátjaidat — egyszintű vagy Bronz → Gyémánt fokozatú célokat üzenetekre, reakciókra, hangcsatornában töltött időre, szálakra, boostokra, nyereményjáték-nevezésekre, bolti vásárlásokra és születésnapokra, mindegyiket opcionális rangjutalmakkal és feloldási bejelentésekkel.
Meghívók
/invites user member: @friendHangold az irányítópulton (Meghívók): hagyd figyelmen kívül a vadonatúj fiókokat hamisként, és osztogass jutalomrangokat automatikusan a meghívási mérföldköveknél.
Nyereményjátékok
/giveaway create parancsot a lépésről lépésre haladó varázslóhoz./giveaway start duration: 1d prize: Nitro winners: 2Az irányítópult Nyereményjátékok szerkesztője tovább megy — ütemezhetsz vagy ismételhetsz nyereményjátékokat, beállíthatsz részvételi feltételeket és bónusznevezéseket, nyertesrangokat oszthatsz, testreszabhatod az embedet és sablonokat menthetsz.
Ticketek
Hozz létre ticketpaneleket az irányítópulton (Tickets modul). A tagok a panel gombjával nyitnak ticketet; a csapatod átveszi és lezárja azt. Lezáráskor átirat készül és kerül kiposztolásra, egy View Online Transcript hivatkozással, amellyel böngészőben olvasható.
Eszközök
/voice rename name: Gaming · /voice lockIdeiglenes hangcsatornák (irányítópult → Utilities → Voice): belépéssel létrehozható csatornák. Jelölj ki egy vagy több gyűjtő-hangcsatornát, és aki belép valamelyikbe, saját csatornát kap mellette — ami automatikusan törlődik, amint kiürül.
Csak az üzemeltetőnek: a /nuke channels, a /nuke category és a /restart karbantartó parancsok, amelyek a kódban a bot üzemeltetőjéhez vannak kötve — a szerver stábja nem futtathatja őket.
Értesítések
Kapj értesítést, amikor egy alkotó posztol. A vezérlőpulton (Socials) adj hozzá feedeket: YouTube, Twitch, Kick, TikTok, Reddit (egy subreddit új posztjai), Podcast (új epizódok egy műsor RSS-feedjéből) vagy bármilyen Custom RSS URL — az Octera az általad választott csatornába küldi az új feltöltéseket, bejegyzéseket, epizódokat és élő adásokat, egyedi üzenettel.
Zene
Játssz zenét egy hangcsatornában rendezett sorral — nem kell újabb botot meghívni. (Premium.)
Keress számot név szerint, vagy illessz be egy linket — SoundCloud, Bandcamp, podcast, internetes rádióadó vagy közvetlen hang-URL. Az Octera a legtöbb hangoldalt olvassa, és megmondja, honnan jött a szám.
A YouTube nem elérhető. A YouTube blokkolja a tárhelyszolgáltatóktól érkező lejátszási kéréseket — márpedig minden Discord-bot ilyen helyen fut —, így a YouTube-linkeket elutasítja lejátszás helyett. A név szerinti keresés viszont továbbra is működik, és a fenti forrásokból játszik le. A Spotify- és Apple Music-linkeket egyetlen bot sem tudja lejátszani, mert a hangjuk titkosított; helyettük küldd el a dal címét.
.queue és a .pause, továbbra is működnek.)Fordítás
Azok a tagok is beszélgethetnek ugyanabban a csatornában, akik nem beszélnek közös nyelvet. Senkinek sem kell másképp csinálnia semmit: aki el akar olvasni egy üzenetet, a saját nyelvének zászlajával reagál rá, az Octera pedig alá küldi az adott nyelven.
/translate text text: where is the meeting to: Spanish/translate live from: Chinese to: EnglishZászlóreakciók. Reagálj bármelyik üzenetre olyan zászlóval, amit az Octera felismer, és válaszban megkapod a fordítást. Ha többen is ugyanazzal a zászlóval reagálnak, akkor is csak egyetlen válasz születik, bármi másra pedig nem történik semmi.
Teljes csatornák. Az irányítópulton kiválaszthatsz egy csatornát és a benne beszélt nyelveket, legfeljebb ötöt. Az Octera magától kitalálja, melyik irányba kell fordítania az egyes üzeneteket, így egy spanyolul és egy angolul beszélő tag egyszerűen csak beszélgethet. Az az üzenet, amely már a felsorolt nyelvek egyikén íródott, sosem jelenik meg újra a saját nyelvén. Ez olyan csatornához való, amely tartósan két nyelv között oszlik meg; alkalmi fordításokhoz a zászlóreakciók sokkal olcsóbbak.
Élő fordítás. Annak, aki olyan beszélgetésbe csatlakozik be, amelynek nyelvét nem beszéli. Egyszer lefuttatja a /translate live parancsot, és onnantól minden, amit ír, a másik nyelven is megjelenik — egészen addig, amíg le nem futtatja a /translate off parancsot, vagy el nem hallgat. A szerver tulajdonosa ezt kikapcsolhatja az irányítópulton.
A fordítás külső fordítószolgáltatáson fut, ezért a szerver tulajdonosa egyszer beállítja az irányítópult Fordítás oldalán. Amíg nincs szolgáltatás bekötve, az oldal ezt világosan kiírja, és semmi nem fordul le. Ugyanannak az üzenetnek az ismételt fordítása a gyorsítótárból jön, és nem kerül semmibe, és beállíthatsz havi karakterkeretet az egész szerverre.
Biztonsági mentések
Készíts pillanatképet a szervered szerkezetéről — rangok, csatornák, jogosultságok és beállítások — az irányítópultról. A visszaállítás újra létrehoz mindent, ami hiányzik, anélkül hogy törölné azt, ami már megvan. A biztonsági mentések soha nem tartalmaznak üzeneteket vagy beszélgetési előzményeket.
Útmutató: üzenetváltozók
Bárhol, ahol az Octera üzenetet ír, beszúrhatsz egy változót — egy rövid {name} helyőrzőt, amely magától kitöltődik, amikor az üzenet ténylegesen elmegy. Működnek üdvözlő- és búcsúüzenetekben, embedekben, automatikus válaszadókban, tagekben, auto-send üzenetekben, reakciórang-panelekben, ticketpanelekben és még sok helyen — mindenhol ugyanazokkal a nevekkel.
Welcome {user.mention} to **{server}** — you're member #{server.members}!
Írhatod ponttal vagy zárójellel; a kettő ugyanaz: {user.name} = {user(name)}.
A tag
| Változó | Ezzel töltődik ki |
|---|---|
| {user} | A neve |
| {user.mention} | Valódi @ping |
| {user.name} | A felhasználóneve |
| {user.nick} | A beceneve ezen a szerveren (a felhasználóneve, ha nincs beceneve) |
| {user.id} | A Discord-azonosítója |
| {avatar} | A profilképe — ezt tedd kép- vagy thumbnail-mezőbe |
| {user.color} | A nevének színe, pl. #a93bf0 |
| {user.top_role} | A legmagasabb rangjának neve |
| {user.joinstamp} | Mikor lépett be, időbélyeg-számként |
| {user.timestamp} | Mikor jött létre a fiókja, időbélyeg-számként |
A {target} ugyanígy működik a parancsban elsőként @említett személyre (ha nincs ilyen, arra, aki futtatta) — jól jön a címkékben: {target.mention}, {target.avatar}.
A szerver & a csatorna
| Változó | Ezzel töltődik ki |
|---|---|
| {server} | Szerver neve |
| {server.members} | Taglétszám |
| {server.ordinal} | Taglétszám helyezésként — „42.” |
| {server.icon} | A szerver ikonja — kép- vagy thumbnail-mezőben használható |
| {server.id} | Szerverazonosító |
| {server.description} | A szerver leírása |
| {channel} | Csatorna neve |
| {channel.mention} | Kattintható #csatorna hivatkozás |
Képek változókból
A kép, a bélyegkép, a szerzőikon és a lábléc-ikon helyére link helyett változó is kerülhet — így egy üdvözlő embed az új tag saját avatarját mutathatja:
{avatar} változót egy üdvözlő embed thumbnail mezőjébe, és minden belépő a saját képét látja a sarokban. A {server.icon} ugyanígy működik.Mindegyik mező elfogad egy hagyományos https:// hivatkozást is, vagy egy Upload… gombbal közvetlenül a gépedről feltöltött képet — az Octera eltárolja a képet, és állandó hivatkozást használ hozzá, így örökre működni fog.
Jó tudni
- A nem létező változót a rendszer hiba helyett a legközelebbi találatra hagyja — ha valami furcsán jelenik meg, ellenőrizd a helyesírását a fenti táblázatok alapján.
- A változók az üzenet elküldésekor töltődnek ki, ezért az irányítópult előnézete a nyers
{name}szöveget mutatja. - A tagek és az egyedi parancsok mindezekre logikát tesznek — lásd a tag-parancsok építését.
A szerver üzemeltetése: Discord-furcsaságok, amiket érdemes tudni
A Discordban néhány dolog úgy viselkedik, mintha hibás lenne, pedig nem — előbb-utóbb szinte minden szervertulajdonost megtréfálnak. Ezeket nem az Octera okozza; a megoldás mindegyiknél a Discord saját beállításaiban van.
Egy felhasználónév rossz színben jelenik meg
A Discord a legmagasabb, színnel rendelkező rang alapján színezi a nevet. Az Alapértelmezettre (szín nélkülire) állított rangot a rendszer szándékosan átugorja, így egy szín nélküli rang, amit felül tartasz — általában azért, hogy magadat külön mutasd a taglistában —, a színezést egy alacsonyabb rangra hagyja.
Néha nem. A Discord akkor is megőrzi a rang régi színadatait, amikor a rang már szín nélkülinek látszik, így a név beragad a rossz színre.
Kényszerítsd a Discordot a rang újraolvasására:
- Nyisd meg a Szerverbeállítások → Rangok menüpontot, válaszd ki az érintett rangot, és lépj a Megjelenítés fülre.
- Állítsd Egyszínűre, válassz bármilyen látható színt, és mentsd.
- Nyisd meg újra ugyanazt a rangot, állítsd vissza Alapértelmezett (szín nélküli) értékre, és mentsd újra.
- Nyomj Ctrl + R-t a Discord újratöltéséhez.
A rang mostantól valóban szín nélküliként számít: a tetején marad, továbbra is külön mutatja a tagokat, és a névszínt a következő, színnel rendelkező rang veszi át.
Eltűnt a tulajdonosi korona a neved mellől
A korona akkor tűnik el, ha az egyik rangodon mindkettő egyszerre be van kapcsolva:
- Adminisztrátor jogosultság, valamint
- A rang tagjainak megjelenítése az online tagoktól elkülönítve.
Így tarthatod meg a saját rangod kiemelését, és kaphatod vissza a koronát:
- Nyisd meg a Szerverbeállítások → Rangok menüpontot, és válaszd ki a kiemelt személyes rangodat.
- Kapcsold ki az Adminisztrátor jogot annál a rangnál — a Rangtagok külön megjelenítése maradjon bekapcsolva.
- Nyomj Ctrl + R-t a Discord újratöltéséhez.
Útmutató: tag parancsok készítése
A tagek olyan egyedi előtagos parancsok, amelyeket te magad írsz, és a TagScript hajtja őket — egy pici sablonnyelv változókkal, logikával, matekkal, véletlennel és vezérlőblokkokkal (töröld a kiváltó üzenetet, küldd DM-ben a választ, reagálj, korlátozd rang szerint, csatolj embedet és még sok más). Itt minden üzenetváltozó is működik.
Tag létrehozása
Használd a /tag parancsot (vagy az irányítópulton az Eszközök → Címkék menüpontot). Adj neki nevet és tartalmat. A tagok az előtagoddal futtatják, pl. .rules.
/tag name: hello content: Hey {user(mention)}, welcome to {server(name)}! 👋
A .hello futtatása → Szia @Te, üdv az Octerán! 👋
Változók
Minden üzenetváltozó működik tagekben is — {user.mention}, {server}, {avatar} és a többi. A tagek néhány sajátot is hozzáadnak:
| Változó | Ezt adja |
|---|---|
| {args} | Minden, amit a parancs után beírnak. {args(1)} = első szó, {args(2)} = második… |
| {target(mention)} | Az üzenet első @említése (különben az, aki futtatta) — ugyanazok az attribútumok, mint a {user} esetén |
| {uses} | Hányszor futott a tag |
| {unix} | Aktuális unix időbélyeg |
Logika, matematika & véletlen
| Blokk | Funkció |
|---|---|
| {if(a==b):yes|no} | Feltételes. Operátorok: == != > < >= <= |
| {any(a==b|c==d):yes|no} | any/or és all/and több feltételre alkalmazva |
| {math:2*(3+4)} | Aritmetika (+ - * / % ^) |
| {random:a~b~c} | Válassz ki egyet véletlenszerűen (válaszd el ~ vagy , jellel) |
| {range:1-100} | Véletlenszerű egész szám egy tartományban |
| {=(name):value} | Állíts be egy változót; később a {name} jelöléssel olvasd ki |
| {lower} {upper} {replace(a,b):text} {length:text} | Szövegsegédek |
Vezérlőblokkok (mellékhatások)
| Blokk | Hatás |
|---|---|
| {delete} | Az üzenet törlése, amely a taget kiváltotta |
| {dm} | Küldd a választ inkább a futtató DM-jébe |
| {react:✅,🎉} | Reagál a válaszra · a {reactu:✅} a kiváltó üzenetre reagál |
| {redirect:#channel} | Küldd a választ egy másik csatornába |
| {require(@Role)} / {blacklist(@Role)} | Csak ezek a rangok vagy csatornák / soha ezek ne használhassák a taget |
| {embed(title):Hi}{embed(description):...} | Építs részletes embedet (cím, leírás, szín, kép, bélyegkép, lábléc, mező) |
| {silent} | Futtasd a tag mellékhatásait szövegküldés nélkül |
Kidolgozott példák
Ötletláda — törli a parancsot, és letisztult embedet küld egy csatornába:
{delete}{redirect:#suggestions}{embed(title):💡 Suggestion from {user(name)}}{embed(description):{args}}{embed(color):#a855f7}
Érmefeldobás reakciókkal:
{user(mention)} flips… **{random:Heads~Tails}**! {react:🪙}
Csak a staffnak szóló bejelentés — ranghoz kötve, senkinek nem küld DM-et, csatornába posztol:
{require(@Staff):You can't use this.}{redirect:#announcements}📢 {args}
Személyre szabott üdvözlés említett célponttal:
{=(msg):Welcome {target(mention)} — you're member #{server(member_count)}!}{if({args}==):Mention someone to welcome them.|{msg}}