K čemu slouží discord bot?
- Discord bot slouží k propojení ingame(herního) chatu s nějakou místností na Vašem discordu a naopak
- Možnost propojení ingame chatu více serverů. Pokud tedy máte například server s mapou Island a druhý s mapou Scorched, tak hráči mohou komunikovat mezi sebou i když nejsou na stejném serveru
- Zobrazovat počet online hráčů včetně jejich jmen a stav serverů, zdali je online nebo offline
- Status bot v pravém seznamu discordu
Jak si mohu bota přidat k již existujícímu serveru ARK Ascended serveru?
- Přihlašte do platebního portálu
- V horní částní klikněte na služby a poté na "Zobrazit dostupné doplňky"
- Nyní uvidíte možnost objednat si zdarma zmiňovaného bota, klikěnte tedy na "Objednat" a objednávku dokončete
- Po dokončení Vám dorazí potvrzení emailem
Kde bota po dokončení mohu najít?
Bota najdete ve správě serverů, podobně jako Váš herní server
- Přihlašte se do správy serverů https://czechchillout.cz:478
- V levém sloupci klikněte na "Voice & Bot Services / Hlasové služby & Boti"
- V seznamu uvidíte Vaše Discord boty, ke každému ARK ASA serveru potřebujete a můžete mít jen jednoho bota
Jak bota nastavím, uvedu do provozu?
- Ze seznamu si rozklikněte bota, kterého chcete nastavovat
- V menu klikněte na "Configuration Files / Konfigurační souboroy"
- U souboru chilloutbot.cfg klikněte na "Text editor / Textový editor"
- Nyní uvidíte kompletní kofngiruační soubor a ten je potřeba kompletně vyplnit
[Server]
#Nastavíme jméno serveru, například Island
Name=Island
[INFO]
#Zde nastavíme "Connection info port" ARK serveru, ke kterému se má discord bot napojovat
Port=7784
[SFTP]
#Zde nastavíme SFTP a RCON Info, které vidíme opět v administraci serveru, který chceme párovat s botem. Username a Password zadáte Váš login na SFTP, tedy stejný jako do správy serveru
IP=93.99.7.63
Port=8802
Username=*********
Password=***
[RCON]
IP=93.99.7.63
Port=27027
#Do kolonky Password vložíme Admin heslo, pokud ho neznáte, najdete ho v konfiguračních soouborech Vašeho ARK ASA serveru "gameusersettings.ini"
Password=test
Další a finální částí je propojení bota s Vaším discord serverem, vyplníte token bota a ID kanálu, kde má bot komunikovat a OnlinePlayersChannelID slouží k zadání místnoti kam má bot posílat seznam online hráčů
[Discord]
Token=
PreferredChannelID=1223407763389156568
OnlinePlayersChannelID=1226633436080385588
Jak získám Token?
1. Navštivte Discord Developer Portal:
URL: https://discord.com/developers/applications
2. Vytvoření aplikace:
- Klikněte na 'New Application' v pravém horním rohu.
- Zadejte název aplikace a klikněte na 'Create'.
3. Nastavení bota a povolení intentů:
- V aplikaci přejděte do sekce 'Bot' a klikněte na 'Add Bot'.
- Zde nastavte jméno bota, profilový obrázek a další.
- Aktivujte 'Presence Intent', 'Server Members Intent' a 'Message Content Intent'.
4. Získání tokenu bota:
- V sekci 'Bot' klikněte na 'Copy' u 'Token' pro získání bot tokenu.
5. Přidání bota na server s oprávněními:
- Přejděte do sekce 'OAuth2' > 'URL Generator'.
- V 'Scopes' zaškrtněte 'bot' a 'application.commands'.
- V 'Bot Permissions' vyberte následující oprávnění:
- 'Read Messages/View Channels'
- 'Send Messages'
- 'Send Messages in Threads'
- 'Manage Messages'
- 'Manage Threads'
- 'Embed Links'
- 'Read Message History'
- Kopírujte vygenerované URL a otevřete ho ve svém prohlížeči pro přidání bota na server.
Poznámka:
Nezapomeňte překontrolovat, zdali má bot oprávnění do místnosti, ve které chcete aby operoval
Taktéž si překontrolujte, že máte povolený RCON v souboru GameUserSettings.ini, který najdete v konfiguračních souborech. Jedná se o řáděk RCONEnabled=True
Pro všechny boty stačí jeden Token(bot)
Jak získám PreferredChannelID a OnlinePlayersChannelID?
- Otevřete Discord.
- Klikněte na ikonu nastavení (ozubené kolo) vedle vašeho uživatelského jména v dolní části aplikace.
- V menu nastavení vyberte 'Pokročilé' nebo 'Advanced'.
- Přepněte 'Režim vývojáře' nebo 'Developer Mode' na zapnuto.
- Klikněte pravým tlačítkem myši na název kanálu, ze kterého chcete získat ID.
- V kontextovém menu vyberte 'Kopírovat ID' nebo 'Copy ID'.