Opis działania bota @informator, który wita ludzi na #polish

Cześć,
w tym poście chciałbym przedstawić bota @informator, którego napisałem ja, a konto do postowania zostało użyczone przez @mmmmkkkk311.
Bot ten wita każdego nowego użytkownika #polish takim komunikatem:

[BOT] Witamy <author> na #polish, tagu używanym przez Polaków do publikacji polskich treści w ekosystemie Steem (np. [Steemit](https://steemit.com/) czy [Busy](https://busy.org/)).\n
W ekosystemie Steem wspiera się oraz nagradza się nową i autorską twórczość.\n
Plagiaty oraz kopiowanie cudzej twórczości są niemile widziane przez społeczność i mogą doprowadzić do ukrywania wszystkich publikowanych postów danego użytkownika.\n
Wszelkie szczegóły związane bezpośrednio z twoim kontem i twoimi postami znajdują się na [steemd.com](https://steemd.com/@).\n
Posty zawierające takie rzeczy jak nagość, pornografia, wulgaryzmy czy przemoc powinny zawierać dodatkowo tag #nsfw (Not Suitable/Safe For Work).\n
Wiele ciekawych i bardziej szczegółowych informacji można przeczytać w [FAQ dla zupełnie początkujących użytkowników Steemit](https://steemit.com/polish/@mattuk/faq-dla-zupelnie-poczatkujacych-uzytkownikow-steemit).\n
Posiadamy polski serwer discord: https://discord.gg/m9WPuTh
Istnieje także [polski kanał na oficjalnym czacie](https://steemit.chat/channel/polish), który wymaga osobnej rejestracji.\n
Jeżeli chciałbyś ładnie formatować swoje posty, to spójrz na poradnik stworzony przez społeczność [Markdown](https://steemit.com/polish/@marszum/poradniki-steemit-steemotiwy-markdown-dla-opornych-czesc-1) 


Dodatkowo, bot głosuje na taki post i będzie (po pewnych poprawkach) resteemował post.

Bot został tak napisany, że można go też stawiać na inne tagi, aktualnie wystarczy uruchomić nową instancję takiego bota w osobnym folderze i działa.

Jedynym wymaganiem jest podanie w pliku konfiguracyjnym prywatnego klucza do postowania oraz nazwę konta.

Gdyby ktoś był chętny odpalić takiego bota na innym tagu, to przedstawię sposób uruchomienia.
Aby taki bot działał cały czas, potrzebujemy maszynę z dostępem do internetu 24/7. Taką maszyną jest VPS, który można zakupić za średnio około 20 zł.
Gdy posiadamy maszynę, potrzebujemy czegoś co nazywa się maszyna wirtualna Java, która jest potrzebna do uruchomienia bota.
Następny krok, to pobranie najnowszej wersji z github
Gdy ją już posiadamy plik i skopiowaliśmy go do osobnego folderu, uruchamiamy po używając polecenia (w konsoli):

java -jar PolishJavaSteemBot.jar

Bot powinien wygenerować plik "bot.properties" i zakończyć swoje działanie.
W przypadku serwera linux, polecam program "screen" do tworzenia procesu w tle.
Po wygenerowaniu powinniście mieć następujący plik z zawawrtością:

commentTags=tagi,komentarza,po,przecinku
watchedTag=TagJakiMaByćObserwowany
message=TreśćNaszejWiadomości
botName=NazwaKontaNaszegoBota
postingKey=TuPodajemyPrivatePostingKey
frequenceCheckInMilliseconds=1000
debug=true
votingEnabled=true
votingPower=100
howDeepToCheckIfFirstPost=100
reblogEnabled=true

Opiszę jak poprawnie ustawić wartości bota w "bot.properties":

  • commentTags - wprowadzasz max. 5 tagów dla komentarza bota
  • watchedTag - tag, który bot ma obserwować
  • message - wiadomość, która ma się dodawać w komentarzu
  • botName - nazwa konta naszego bota
  • postingKey - prywatny klucz do postowania z konta naszego bota
  • frequenceCheckInMilliseconds - z jaką częstotliwością ma sprawdzać posty (1000 = 1 sekunda, 500 = 0.5 sekundy)
  • debug - (true albo false) ustawiamy czy chcemy mieć wiadomości od bota w konsoli
  • votingEnabled (true albo false) ustawiamy czy bot ma głosować w poście
  • votingPower - (od 0 do 100) moc głosu
  • howDeepToCheckIfFirstPost - liczba, jak głęboko ma szukać postów związanych z tagiem, który obserwujemy
  • reblogEnabled - czy ma resteemować post (obecnie ta funkcjonalność jeszcze nie działa)

Po dokończeniu funkcjonalności resteemowania postu, myślę nad funkcjonalnością postowania co tygodniowych statystyk związanych z działaniem bota. (na koncie bota)

Cały dostępny kod źródłowy tego bota znajduje się tutaj github

Kod nie wygląda perfekcyjnie, ale do najgorszych nie należy. Jestem też świadom, że można było napisać bota w innej technologii, ale akurat trafiłem na bibliotekę w Javie i jej użyłem.

Jeżeli macie jakieś zastrzeżenia do wiadomości powitalnej lub jeżeli chcielibyście coś dodać, to chętnie was wysłucham.
Jeżeli będzie sugestia dodania czegoś większego, to lepiej to napisać w oddzielnym poście i podlinkować.

EDIT: Zaktualizowałem wiadomość powitalną z uwzględnieniem sugestii @lukmarcur oraz @yavinlecretin

H2
H3
H4
3 columns
2 columns
1 column
32 Comments