|
|
# Erstellung von Bots
|
|
|
|
|
|
Bei Botolution können Bots einfach über das BotSDK erstellt werden. Das BotSDK wird für Java und C# angeboten. Im Folgenden wird die nutzung der Java Version des BotSDKs beschreiben.
|
|
|
|
|
|
## Anlegen eines Bots im Frontend
|
|
|
|
|
|
## Authentifizieren des Bots mit dem BotSDK
|
|
|
|
|
|
---
|
|
|
|
|
|
# Ablauf Bot Entwicklung
|
|
|
|
|
|
Bot-Auth von einem User
|
|
|
|
|
|
- Im Frontend können Nutzer Bots anlegen
|
|
|
- Game: Dropdown mit wählbaren spielen
|
|
|
- Name
|
|
|
- Beschreibung
|
|
|
- (Prefered Color oder andere Ideen zum Customizing)
|
|
|
- Bot wird in Backend DB gespeichert werden
|
|
|
- Dann spuckt Frontend API Token aus der mit SDK genutzt werden kann
|
|
|
- Bot muss sich am Anfang und bei jeder runde mit Schlüssel Token
|
|
|
|
|
|
Bot-Auth im Team
|
|
|
|
|
|
- Bot und damit der Schlüssel kann für Teams freigegeben werden
|
|
|
- oder Bot direkt im Team erstellen, wodurch alle Mitglieder zugriff auf den bot bekommen
|
|
|
|
|
|
Entwicklung Story:
|
|
|
|
|
|
- Bot angelegt
|
|
|
- Bot mit Token Starten
|
|
|
- Auf Bot Spezifische Seite neues TestMatch Starten
|
|
|
- Kontrahänden Auswählen (z.B. Default Bot)
|
|
|
- weiterleiten zur /watch Page
|
|
|
- Debug Mode für MatchRunner (keine timeouts)
|
|
|
- Autowatch für Runden (um nicht immer weiter klicken zu müssen)
|
|
|
- Anziegen von Debug Infos
|
|
|
- SignalR Daten
|
|
|
- Bot Debug Nachrichten
|
|
|
- Latenzzeiten oder andere Statistiken
|
|
|
- Bot Status (z.B. Draft oder Ready)
|
|
|
- Draft startet TestMatches automatisch im Debug Mode
|
|
|
- Ready ermöglicht die "Abgabe" zu einem Turnier
|
|
|
|
|
|
Teamteilname im Turnier:
|
|
|
|
|
|
- Mehrere Möglichkeiten:
|
|
|
- Aus BotView kann Bot für "offenes" Turnier abgegeben werden
|
|
|
- Aus TeamView kann Bot für "offenes" Turnier abgegeben werden
|
|
|
- Aus TurnierView kann Bot für Abgabe Ausgewählt werden
|
|
|
- Kann das jedes Teammitglied oder nur Team Leiter?
|
|
|
|
|
|

|
|
|
|
|
|
# Ablauf Bot Entwicklung
|
|
|
|
|
|
Bot-Auth von einem User
|
|
|
|
|
|
- Im Frontend können Nutzer Bots anlegen
|
|
|
- Game: Dropdown mit wählbaren spielen
|
|
|
- Name
|
|
|
- Beschreibung
|
|
|
- (Prefered Color oder andere Ideen zum Customizing)
|
|
|
- Bot wird in Backend DB gespeichert werden
|
|
|
- Dann spuckt Frontend API Token aus der mit SDK genutzt werden kann
|
|
|
- Bot muss sich am Anfang und bei jeder runde mit Schlüssel Token
|
|
|
|
|
|
Bot-Auth im Team
|
|
|
|
|
|
- Bot und damit der Schlüssel kann für Teams freigegeben werden
|
|
|
- oder Bot direkt im Team erstellen, wodurch alle Mitglieder zugriff auf den bot bekommen
|
|
|
|
|
|
Entwicklung Story:
|
|
|
|
|
|
- Bot angelegt
|
|
|
- Bot mit Token Starten
|
|
|
- Auf Bot Spezifische Seite neues TestMatch Starten
|
|
|
- Kontrahänden Auswählen (z.B. Default Bot)
|
|
|
- weiterleiten zur /watch Page
|
|
|
- Debug Mode für MatchRunner (keine timeouts)
|
|
|
- Autowatch für Runden (um nicht immer weiter klicken zu müssen)
|
|
|
- Anziegen von Debug Infos
|
|
|
- SignalR Daten
|
|
|
- Bot Debug Nachrichten
|
|
|
- Latenzzeiten oder andere Statistiken
|
|
|
- Bot Status (z.B. Draft oder Ready)
|
|
|
- Draft startet TestMatches automatisch im Debug Mode
|
|
|
- Ready ermöglicht die "Abgabe" zu einem Turnier
|
|
|
|
|
|
Teamteilname im Turnier:
|
|
|
|
|
|
- Mehrere Möglichkeiten:
|
|
|
- Aus BotView kann Bot für "offenes" Turnier abgegeben werden
|
|
|
- Aus TeamView kann Bot für "offenes" Turnier abgegeben werden
|
|
|
- Aus TurnierView kann Bot für Abgabe Ausgewählt werden
|
|
|
- Kann das jedes Teammitglied oder nur Team Leiter?
|
|
|
|
|
|
 |