Onee-chan - bot przeznaczony na serwery Discord. Używany min. na Anarchia (Discord)

Jeden z avatarów Onee-chan

Co oznacza nazwa i jak ją czytać?

"Onee" oznacza po japońsku "starsza siostra" i czyta się, tak jak się pisze (dwa "e" czyta się dłużej niż jedno).

Przyrostek "chan" z kolei oznacza zdrobnienie. Jest uroczym określeniem grzecznościowym w japońskim i zwykle stosuje się go dzieci i żeńskich członków rodziny (jest mało męskie). Czyta się "cian".

Próbując czytać to po angielsku, tzn. "Onee" jak "oni", wyjdzie Ci po japońsku "starszy brat". Dlatego nie rób tak. :P

Komendy

Poniżej znajduje się polskie opracowanie komend, które nie zawiera opisu wszystkich.

  • Bot jest regularnie aktualizowany. Gdyby poniższa lista stała się nieaktualna, daj znać. ;)
  • Zabrania się używania komend w taki sposób, że wywołują one syf w bazie danych bota.

Do testowania bota możesz użyć:

  • serwera Anarchia
  • kanału #bot_center na serwerze SMWMods
  • serwera, który pokazuje się po wpisaniu polecenia "-server"

Default

Podstawowe komendy o charakterze informacyjnym.

Komenda Działanie
-help Wyświetla ogólną pomoc i listę komend.
-help [komenda] Wyświetla pomoc dotyczącą podanej komendy np. "-help roll"
-about Wyświetla podstawowe informacje o bocie.
-alias Pokazuje listę aliasów (za pomocą PW).
-changelog Wyświetla listę ostatnich pięciu zmian w bocie (za pomocą PW).
-invite Wyświetla link, za pomocą którego możesz dodać Onee-chan do Twojego serwera.
-modules Wyświetla listę włączonych i wyłączonych modułów.
-ping Pinguje bota, czyli - mówiąc inaczej - sprawdza szybkość jego reakcji. Użyteczne, by sprawdzić, czy działa poprawnie.
-server Wyświetla link do serwera bota, gdzie można go potestować i uzyskać pomoc.
-servericon Wyświetla ikonę serwera.
-serverinfo Wyświetla informacje o serwerze.
-uptime Podaje aktualny czas pracy bota.

CleverBot

Umożliwia prowadzenie swobodnych rozmów z botem.

  • Można dyskutować po polsku, ale Onee-chan zdecydowanie lepiej radzi sobie z angielskim.
  • Poniższe komendy działają identycznie. Różnią się tylko w sposobie zapisu.
Komenda Działanie Sposób użycia Przykład użycia
@Onee-chan Umożliwia rozmawianie z botem. @Onee-chan [wiadomość] @Onee-chan Hello :)
-chat Umożliwia rozmawianie z botem. -chat [wiadomość] -chat Hello :)

Wykorzystuje: http://www.cleverbot.com

Chan

Umożliwia wprowadzanie tekstów do bazy danych bota i wyświetlanie ich.

UWAGA! Nie wykorzystuj tego do robienia syfów! Nie nazywaj zbyt ogólnie swoich chanów i nie nadawaj im nazw wprowadzających w błąd. Na SMWMods (Discord) grozi za to kick lub ban.

Komenda Działanie Sposób użycia Przykład użycia
-chan Wyświetla listę utworzonych chanów.
-chan ... Wyświetla wskazany chan. -chan [nazwa] -chan Siema_kenex
-chan add Dodaje nowy chan. Może mieć wiele linii, ale musi mieć inną nazwę niż pozostałe. -chan add [nazwa] [tekst] -chan add Siema_kenex Co mówi Kenex? Siema xDDDDDD
-chan edit Edytuje wskazany chan. -chan edit [nazwa] [poprawiony_tekst] -chan edit Siema_kenex Co mówi Kenex? Siema xDDDDDD
-chan delete Usuwa wskazany chan. -chan delete [nazwa] -chan delete Siema_kenex

Word Play

Umożliwia zabawy z wyrazami.

Komenda Działanie Sposób użycia Przykład użycia
-echo Umożliwia wpisanie czegoś co zostanie wyświetlone, jakby zostało napisane przez bota. -echo [tekst] -echo Kenex rządzi!
-reverse Odwraca wpisany tekst np. "Kenex jest fajny" zamieni na "ynjaf tsej xeneK". -reverse [tekst] -reverse kenex
-pun Wyświetla żart z grą słów, np. "Violinists often fiddle around.", co znaczy "Skrzypkowie często bawią się". Potrzebna jest znajomość angielskich gier słów. -pun -pun
-quote Wyświetla złote myśli sławnych osób. -quote -quote

Interactions

Umożliwia interakcje z użytkownikami.

Komenda Działanie Sposób użycia Przykład użycia
-hug Przytul użytkownika. -hug [użytkownik] -hug @kenexgro
-pet Uspokój użytkownika. -pet [użytkownik] -pet @kenexgro
-poke Szturchnij użytkownika. -poke [użytkownik] -poke @kenexgro
-slap Spoliczkuj użytkownika -slap [użytkownik] -slap @kenexgro
-smite Poraź / ukarz użytkownika. -smite [użytkownik] -smite @kenexgro

Searches

Umożliwia wyszukiwanie danych w internecie.

Komenda Działanie Sposób użycia Przykład użycia
-anime Wyszukuje informacje o podanym anime -anime [tytuł] -anime death note
-gif Wyszukuje gifa z podanymi tagami (oddzielaj przecinkiem). -gif [tagi] -gif cat, eat
-google Wyszukuje w Google podane stwierdzenie i zwraca pierwszy wynik. -google [hasło] -google kenex spam center
-image Przeszukuje imgur w poszukiwaniu danego obrazka. -image [hasło] -image patrick
-manga Wyszukuje informacje o podanej mandze. -manga [tytuł] -manga death note
-reddit Wyszukuje najlepiej ocenionego posta w reddit. -reddit [subreddit] -reddit spam
-stardew Przeszukuje Stardew Valley Wiki. -stardew [temat] -stardew minerals
-urban Przeszukuje Urban dictionary. -urban [temat] -urban lol
-weather Wyświetla informacje o pogodzie w danym miejscu. Obsługuje polskie nazwy. -weather [miejsce] -weather Warszawa
-wiki Przeszukuje anglojęzyczną Wikipedię. -wiki [hasło] -wiki Donald Tusk
-youtube Przeszukuje YouTube i zwraca pierwszy wynik. -youtube [hasło] -youtube 1 z 10 ivona

Utilities

Umożliwia wyświetlanie informacji i podejmowanie decyzji.

Komenda Działanie Sposób użycia Przykład użycia
-avatar Wyświetla avatar wskazanej osoby. Gdy nikt nie zostanie wskazany, wyświetla avatar wpisującego komendę. -avatar [osoba] -avatar @kenexgro
-calculate Wykonuje wskazaną operację matematyczną i wyświetla wynik. W dalszej części artykułu jest szczegółowe omówienie tej komendy. -calculate [operacja matematyczna] -calculate 6*9
-calculate ... to ... Konwertuje wartość przed "to" do jednostki podanej po "to". Obsługiwane jednostki są zestawione w dalszej części artykułu przy szczegółowym omówieniu komendy "calculate". -calculate [wartość z jednostką] to [jednostka do której chcesz konwertować] -calculate 100m to km
-coinflip Wykonuje rzut monetą i zwraca "heads" (orzeł) lub "tails" (reszka).
-id Podaje ID wskazanego użytkownika. Gdy nikt nie zostanie wskazany, podaje id wpisującego komendę. -id [osoba] -id @kenexgro
-info Podaje informacje o wskazanym użytkowniku oraz jego avatar. Gdy nie zostanie wskazany, podaje info o wpisującym komendę. -info [osoba] -info @kenexgro
-letsplay Poinformuj wszystkich, że chcesz pograć we wskazaną grę (lub nie podawaj konkretnej gry). Nie nadużywaj! -letsplay [tytuł] -letsplay Flat Out 2
-pick Wybiera jedną z podanych opcji. Opcje oddzielaj przecinkami (jedna opcja może mieć wiele wyrazów). -pick [opcja 1], [opcja 2], itd -pick nauka, granie, oglądanie TV, spanie
-roll Losuje liczbę od 1 do 6 (jak w rzucie kostką). Jeśli podasz na końcu liczbę, losuje do tej liczby. -roll [maksymalna liczba] -roll 69
-strawpoll Tworzy ankietę w serwisie http://strawpoll.me i zwraca link do ankiety. Oddzielaj opcje przecinkiem (jedna opcja może mieć wiele wyrazów). -strawpoll [opcja1], [opcja2], itp -strawpoll odbanować Drakina, nie odbanować Drakina

Misc

Zawiera pozostałe opcje.

Komenda Działanie Sposób użycia Przykład użycia
-dance Wstawia gif z tańcem. Losowy (przy braku numeru) lub wskazany (od 1 do 4) -dance [1-4] -dance 1
-flamethrower Wstawia flamethrower.
-lenny Wstawia lennyface.
-lewd Użyj tego w przypadku czegoś sprośnego.
-nyan Wstawia gif z nyan cat.
-shrug Wzrusza ramionami.
-song Wstawia tekst piosenki.
-smug Wstawia losowe zdjęcie przedstawiające zadowolenie z siebie, zarozumiały uśmiech.
-sneakylenny Wstawia podstępnego lenny.
-weedle Wstawia gif weedle.
-wewlad Wstawia obrazek wewlad.

Szczegółowe omówienie komendy "-calculate"

Komenda "calculate" skrywa duże możliwości, dlatego warto ją omówić.

Schemat: -calculate [operacja matematycza]

Komenda umożliwia wykonywanie podstawowych operacji matematycznych jak:

Symbol Działanie Przykład użycia
+ Dodawanie -calculate 6+9
- Odejmowanie -calculate 6-9
* Mnożenie -calculate 6*9
/ Dzielenie -calculate 6/9
^ Potęgowanie -calculate 6^9
sqrt(x) Pierwiastkowanie -calculate sqrt(69)
x! Silnia -calculate 69!
x:y Podaje liczby z przedziału x:y -calculate 6:9
  • Oczywiście można je ze sobą łączyć np. -calculate 6+6*6.
  • Onee-chan przestrzega zasad kolejności wykonywania działań i prawidłowo interpretuje nawiasy np. -calculate (6+6)*6.
  • Bot również obsługuje podstawowe stałe matematyczne, jak np. e (podstawa ln, liczba Eulera) czy pi (stała matematyczna wyznaczająca stosunek długości obwodu koła do jego średnicy).

Oprócz tego w działaniach można używać różnych jednostek. Odnośniki w kolumnie "miara" przenoszą do stron z listą jednostek.

Miara Przykłady
Długość cm,dm,m,km
Pole powierzchni i objętość m^2,m^3
Masa g,dag,kg
Natężenie prądu elektrycznego A,dA
Informacja MB,GB,TB,MiB,GiB,TiB
  • Przykład: -calculate 10kg + 100dag

W przypadku jednostek informacji, Onee obsługuje zarówno przedrostki SI jak i binarne.

  • 1 TB = 1000 GB [SI]
  • 1 TiB = 1024 GiB [binarne]

Trik z "reverse"

Umożliwia pisanie w imieniu bota. Wystarczy dysponować odwróconym tekstem, a następnie użyć komendy "-reverse", np. "-reverse .eiceiwś an murof ezspeljan ot CSK" zmieni się na "KSC to najlepsze forum na świecie." i będzie wyglądało, jakby zostało napisane przez bota.

Obecnie lepiej do tego celu użyć komendy "echo".

FAQ

Odpowiedzi na pytania, które mogą pojawić się w Twojej głowie. ;)

Jak uzyskać pomoc i listę komend?

Aby uzyskać pomoc, wpisz na kanale "-help".

Aby uzyskać wyjaśnienie działania komendy, wpisz "-help [komenda]" np. "-help roll".

Dlaczego Onee-chan nie odpisuje?

Czasami Onne-chan może być przeciążona. Musi w końcu ogarniać wiele serwerów jednocześnie. Mogą też bym w danej chwili prowadzone prace konserwacyjne lub restart bota.

Szybkość reakcji Onne-chan możesz sprawdzić za pomocą komendy "-ping".

Dlaczego Onee-chan pisze nie na temat?

Onne-chan w swobodnych rozmowach wykorzystuje chat-bota "Clever Bot", który stara się symulować rozmowę z żywym człowiekiem. Nie jest on jednak doskonały i może zgubić wątek, nie zrozumieć Twojego pytania itp.

Dlaczego Onee-chan odpisuje z dziwnymi znakami?

Gdy Onne-chan zwraca odpowiedź z modułu CleverBot, ma problem z wyświetlaniem części znaków specjalnych - także polskich znaków.

Ciekawostki

  • Onee-chan została napisana przez M!sɥ z użyciem Discord.js.
  • Onee-chan jest open source, czyli jest otwartym oprogramowaniem.
  • Nazwa Onee-chan w ogromnym stopniu nawiązuje do sformułowania onii-chan, którym to raczono nazywać Mruczka w wakacje 2014 roku.

Rozmowy z Onee-chan

Przykładowe rozmowy z Onee-chan z wykorzystaniem modułu CleverBot.

Avatary Onee-chan

Zobacz też