Getting started
Potrzebne narzędzia
- .NET 6.0
- MongoDB
- Seq
- Konto discord z włączonym trybem developera (pozwala na kopiowanie ID serwerów/kanałów/użytkowników)
- Własny serwer discord z stworzoną instancją bota (polecam skorzystać z Dokumentacji od Discorda
Konfiguracja własnego serwera discord
- Stwórz kanał
debug-logs - Stwórz kanał zawierający słowo
test, przykładowotest1lub po prostutest
WAŻNE!!
Tryb Debug w którym będziesz domyślnie testować aplikacje, obsługuje jedynie te komendy, które są na kanale z test w nazwie.
Konfiguracja Watchmana
- Wchodzimy w Watchman.Web
- Tworzymy pliki
appsettings.jsoniappsettings.Development.json
Ich struktura powinna być identyczna, appsettings.json jest używany jeśli odpalamy aplikacje w trybie release, a appsettings.Development.json jeśli w trybie debug (domyślny).
Plik appsettings uzupełniamy
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
},
"ExceptionServerId": 123,
"ExceptionChannelId": 123
},
"ConnectionStrings": {
"Mongo": "mongodb://localhost:27017/devscord",
"Lite": "watchman.db"
},
"Discord": {
"Token": "",
"SendOnlyUnknownExceptionInfo": true
},
"Seq": {
"Address": "http://localhost:5341",
"ApiKey": ""
}
}
ExceptionServerId- tutaj wpisujesz ID swojego serweraExceptionChannelId- tutaj wpisujesz ID swojego kanałudebug-logs(nazwa kanału nie ma znaczenia)Token- tutaj wpisujesz token bota, informację jak go stworzyć i dodać na swój serwer możesz znaleźć w dokumentacji discordaSendOnlyUnknownExceptionInfo(bool) - określasz czy dodebug-logsmają trafiać wszystkie błędy, w tym te które dotyczą przykładowo błędnie wpisanej komendy przez użytkownika (true = ignorowanie błędów użytkownika)
To wszystko
Teraz pozostało odpalić aplikację, upewnij się że projekt który chcesz odpalić to Watchman.Web. Jeśli po drodze natrafiłeś na jakieś niejasności, napisz nam o tym na naszym serwerze discord Zaproszenie.
Aby sprawdzić czy bot na pewno działa prawidłowo, wpisz komendę -help na swoim kanale test, po tym jak zauważysz na swoim serwerze discord, że bot jest aktywny.