Bot serwera OKI OI OIJ Zjednoczenie do spełniania jego nietuzinkowych potrzeb.
- Upewnij się, że masz zainstalowanego Pythona 3.
- Zainstaluj potrzebne biblioteki przy użyciu
pip3 install -r requirements.txt. - Wsadź token swojego bota do
config.json. - Ustaw inne dostępne opcje w
config.jsonwedle uznania, listę których możesz znaleźć wcommon.py. - Odpal
./main.pylub./main.py -c <path to config>. - Smacznego.
Domyślnie bot będzie zapisywał swoje dane w database.json, a jego konsola będzie otwarta na porcie 4123, do której możesz się podłączyć za pomocą telnet localhost 4123.
W głównym folderze znajduje się szkielet bota, który raczej nie będziesz musiał modyfikować w bliżej nieokreślony sposób:
bot.py- Odpalanie instancji bota. Jedyne miejsce warte uwagi w tym pliku tosetup_hook, w którym inicjalizujesz swoje feature'y.common.py- Plik zawierający domyślny i w trakcie wykonywania załadowanyconfigoraz wiele różnych narzędzi, z którymi warto się zapoznać, żeby nie pisać tego samego drugi raz. Może się zdarzyć, że w przyszłości sam dodasz coś od siebie do tej kolekcji. Jest tutaj też funkcjaredacted_configzwracająca konfigurację oczyszczoną z wrażliwych danych, która może być później wysyłana w świat.console.py- Tekstowa konsola na jednym z portów TCP w pewien sposób ułatwiająca zarządzanie botem. Jedyne, co potrzebujesz do tworzenia własnych komend, toconsole.begin(…),console.register(…)iconsole.end().database.py- Moduł zajmujący się trzymaniem w pamięci, ładowaniem i zapisywaniem pliku JSON zwanego "bazą danych". Jedyne dwie rzeczy, które będziesz potrzebować stąd, todatabase.dataidatabase.should_save = True. Typysetidatetimesą automatycznie konwertowane z i na JSON podczas ładowania i zapisywania, więc wdatabase.datatrzymaj je w ich oryginalnej postaci. To samo dotyczy kluczy typuintw słownikach.main.py- Punkt wejściowy programu. Nie robi nic więcej jak zainicjalizowanie innych modułów.
Cała realna funkcjonalność bota jest trzymana w folderze features. Na początku pliku misc.py znajdują się dwie funkcje, które mogą się okazać ciekawe, jeśli masz w planach, żeby bot automatycznie nadawał użytkownikom jakieś role.