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

in #polish6 years ago (edited)

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/@<author>).\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

Sort:  

Ciekawostka... dyskusje o regulaminie uważasz za bezsensowne, a chwalisz bota, który przedstawia nowy skrótowy regulamin!

Już Ci mówiłem nie traktuj tego jako regulamin. To jest informacja. Każdy ma prawo olać to i postępować tak jak chce a ty możesz go oflagować. Jeżeli masz jakieś uwagi co do tekstu to je przedstaw, jeżeli będą słuszne i zgodne z whitepaper to chętnie je uwzględnimy

Loading...

Dla mnie jako nowego użytkownika takie powitanie jest miłym akcentem.

dobra robota, zamiast niekończących się debat na temat regulaminu mamy coś co pracuje i jest punktem wyścia do końcowego tekstu na który zgodzi się większość polskiej społeczności

Bot powitalny? Super sprawa dla nowych użytkowników, pomógł mi bardzo szybko oswoić się z nową platformą :)

Kto użyczył Steem Power temu botowi? Ludzie z #polish się zrzucili?

Konto bota zostało stworzone przez @mmmmkkkk311 i to on dodał od siebie SP.

Ciekawy programik. A czy da się tak ustawić w pliku konfiguracyjnym, żeby tylko oddawał głos bez dodawania komentarzy?

W tym bocie akurat główną funkcjonalnością jest komentowanie. Mój drugi bot, którego wciąż piszę, posiada opcję samego głosowania i wiele więcej. Ale o tym, pewnie napiszę osobny artykuł.

dzięki za info.. Zdecydowanie będę śledził Pana poczynania

Oj tam od razu Pana. Jeżeli interesujesz się informatyką, to na pewno znajdziesz coś
ciekawego.

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.030
BTC 64573.45
ETH 3441.06
USDT 1.00
SBD 2.51