Skip to content

OOOZet/OOOZet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

111 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OOOZet

Bot serwera OKI OI OIJ Zjednoczenie do spełniania jego nietuzinkowych potrzeb.

Instalacja

  1. Upewnij się, że masz zainstalowanego Pythona 3.
  2. Zainstaluj potrzebne biblioteki przy użyciu pip3 install -r requirements.txt.
  3. Wsadź token swojego bota do config.json.
  4. Ustaw inne dostępne opcje w config.json wedle uznania, listę których możesz znaleźć w common.py.
  5. Odpal ./main.py lub ./main.py -c <path to config>.
  6. Smacznego.

Domyślnie bot będzie zapisywał swoje dane w database.json, a jego konsola będzie otwarta na porcie 2341, do której możesz się podłączyć za pomocą telnet localhost 2341.

Kontrybuowanie

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 to setup_hook, w którym inicjalizujesz swoje feature'y.
  • common.py - Plik zawierający domyślny i w trakcie wykonywania załadowany config oraz 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ż funkcja redacted_config zwracają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, to console.begin(…), console.register(…) i console.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, to database.data i database.should_save = True. Typy set i datetime są automatycznie konwertowane z i na JSON podczas ładowania i zapisywania, więc w database.data trzymaj je w ich oryginalnej postaci. To samo dotyczy kluczy typu int w 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.

About

Bot społeczności OOOZ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages