Jak zacząć rozwijać bota
Poniżej znajdziesz instrukcję uruchomienia bota na własnym hostingu (np. na własnym PC), co daje możliwość samodzielnej ingerencji w kod i dostosowanie bota do własnych preferencji.
Jeśli jednak zależy Ci jedynie na skorzystaniu z domyślnego bota na swoim serwerze Discord, użyj tego linku:
Zaproszenie Bota na własny serwer
Potrzebne narzędzia:
- .NET 5.0
- Lokalna baza MongoDB
Przygotowanie bota do uruchomienia
Jeśli masz już zainstalowane powyższe narzędzia, możesz przejść do sklonowania repozytorium:
Klonowanie repozytorium
git clone https://github.com/Devscord-Team/Watchman.git
Dodawanie pliku konfiguracyjnego
Następnie w folderze Watchman/Watchman.Discord/
utwórz plik config.json
, w którym powinny się znaleźć:
token bota utworzony na stronie Discord Developer Portal
mongoDB connection string (jeśli podłączasz się do lokalnej bazy danych to prawdopodobnie twój connectionString będzie wyglądać tak jak w poniższym przykładzie.
Przykład takiego pliku:
{
"token": "ABCDefgh.123456789",
"MongoDbConnectionString": "mongodb://localhost:27017"
}
Kompilowanie bota i uruchomienie
Przejdź w konsoli do folderu Watchman/Watchman.Discord
, następnie skompiluj i uruchom bota za pomocą komend:
cd Watchman/Watchman.Discord
dotnet run
Dodawanie bota do swojego serwera
Link który umożliwi dodanie bota do serwera będzie wyglądać następująco:
https://discordapp.com/api/oauth2/authorize?client_id=id_twojego_bota&scope=bot&permissions=2147483127
Z tą różnicą, że musisz przekopiować w miejsce id_twojego_bota
ClientID twojej aplikacji z podanej wcześniej strony Discord Developer Portal.
Przejdź po ten adres, wybierz serwer oraz przydziel uprawnienia.
Od tego momentu możesz już korzystać z bota na własnym serwerze.
Aby dowiedzieć się więcej o działaniu bota - kliknij w zakładkę "Dokumentacja techniczna" w głównym menu.
Konfiguracja serwera
Uwaga! Bot w wersji Debug będzie odpowiadać na komendy tylko i wyłącznie na kanałach zawierających w nazwie słowo "test". Dlatego aby testować bota utwórz na swoim serwerze kanał nazwany np. "test".