Skocz do zawartości
overkill

Jts3ServerMod. Problem z odpaleniem bota.

Polecane posty

Witam mam problem z uruchomieniem tego bota na serwerze vps.

 

Błędy, oczywiscie sprawdziłem i w whitelist.txt jest dodany localhost 127.0.0.1

ts3@vps:~/ts3bot$ java -mx30M -jar JTS3ServerMod.jar
JTS3ServerMod 5.5.4 (11.07.2015) Instance Manager started...
bot1: Virtual bot instance "bot1" starts now
bot1: Successful connected to ip serwera ts!
bot1: Login as "p2muserquery" successful!
bot1: Unable to receive permission list! If wanted, set permission b_serverinstance_permission_list to server group Guest Server Query.
bot1: Successful selected virtual server on port 9987!
bot1: Unable to receive private chat messages!
bot1: de.stefan1200.jts3serverquery.TS3ServerQueryException: ServerQuery Error 3331: flood ban
bot1: Unable to receive server chat messages!
bot1: java.lang.IllegalStateException: null object, maybe connection to TS3 server interrupted.
bot1: Error while getting channel list!
bot1: java.lang.IllegalStateException: Not connected to TS3 server!
bot1: Virtual bot instance "bot1" stopped

Java wersja:

ts3@vps~/ts3bot$ java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

Najpierw myślałem że problemem mogą być reguly zawarte w iptables. Zablokowałem za ich pomocą możliwość korzystania z portu query. Oczywiście wyczyściłem wszystkie reguły za pomocą polecenia iptables -F. Bez zmian. Serwer ts3 jak i jts3servermod sa na tym samym serwerze vps.

 

Skonfigurowałem odpowiednio plik JTS3ServerMod_server , oczywiscie w kodzie zmienilem dane. Oryginalnie są one odpowiednio wpisane.

# Teamspeak 3 server address
ts3_server_address = adres ip serwera ts3
# Teamspeak 3 server query port, default is 10011
ts3_server_query_port = moj port
# Teamspeak 3 server query admin account name
ts3_server_query_login = moj user
# Teamspeak 3 server query admin password
ts3_server_query_password = moj login
# Teamspeak 3 virtual server ID or -1 to use ts3_virtualserver_port
ts3_virtualserver_id = -1
# Teamspeak 3 virtual server port, only needed if ts3_virtualserver_id is set to -1
ts3_virtualserver_port = 9987

Port query mam inny niż standardowy. Jeśli chodzi o konto usera query, utworzyłem go w ts Tools>ServerQuery Login i te dane właśnie podałem w konfiguracji.

 

 

Z góry dziękuje za pomoc.

Edytowano przez overkill (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

 

bot1: de.stefan1200.jts3serverquery.TS3ServerQueryException: ServerQuery Error 3331: flood ban

 

3331: flood ban :- )

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wiem ale automatycznie localhost jest dodany w query_ip_whitelist.txt a JTS3ServerMod uruchamiany jest z tego samego serwera. Dlatego zastanawiam się co może być powodem takiego stanu rzeczy.

 

Edit:

 

Już działa. Należało w ustawieniach konfiguracyjnych zamiast ip serwera ts podać localhost czyli 127.0.0.1

 

Konkretnie w pliku JTS3ServerMod_server.cfg

ts3@vps~/ts3bot$ java -mx30M -jar JTS3ServerMod.jar
JTS3ServerMod 5.5.4 (11.07.2015) Instance Manager started...
bot1: Virtual bot instance "bot1" starts now
bot1: Successful connected to 127.0.0.1!
bot1: Login as "p2muserquery" successful!
bot1: Unable to receive permission list! If wanted, set permission b_serverinstance_permission_list to server group Guest Server Query.
bot1: Successful selected virtual server on port 9987!
bot1: Server connection log is activated and will be written into the file: JTS3ServerMod_server1_login.csv
bot1: Creating client database cache...
bot1: Bot started and connected successful, write !botinfo in server chat to get an answer!
bot1: Client database cache created, 2 clients in cache.



Mam jeszcze do was pytanie. Czy dobrze zrobiłem tworzac admina query przez interface ts3.

Edytowano przez overkill (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Oczywiście, że nie. Admin query powinien być tylko jeden i nazywać się serveradmin, a jakbyś miał minimum pojęcia o sieciach to byś wiedział, że łącząc się po IP serwera, a nie po localhost/127.0.0.1 nigdy twój request nie przejdzie przez interfejs lo.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×