Hilfe bei der Konfiguration von bot_functions

Started by Unitec, February 12, 2014, 07:54:15 PM

Previous topic - Next topic

Unitec

Guten Tag Stefan.

Gute Arbeit mit dem Bot funktionierte auch wunderbar bis Jetzt.
Ich habe den neuen Bot installiert und versuche den nun einzurichten !
Ok er Connectet sich und ist Unsichtbar. GUUUT
Nun möchtge Ich den AwayMover Aktiviren

bot_functions = AwayMover:13

Beim Starten sagt mir der Bot clan: java.lang.NumberFormatException: Config value of "13_channel_id" is not a number! Current value: not set
Da ich des Englishen nicht so Mähächtig bin. HILFEEEEE
Was mache ich Falsch oder habe es nicht verstanden.
Die Hilfetexte sind in der richtung nicht wirklich hilfreich.
Sorry aber Bittte eine kleine Anleitung für Dumme die kein Englisch können.
So nun könnt Ihr mich auslachen das ich kein Englisch kann.

Danke für die Zeit dieses zu lesen.

Stefan1200

Sieht mir nach einem nicht gesetzten Wert bei 13_channel_id aus. Am besten postest du hier mal die ganze Konfigurationsdatei ohne das Passwort.

Unitec

Wie gewünscht mein Versuch einer Konfig.
Die Bemerkungszeilen habe ich Gelöscht.

ChannelID 13 ist mein AFK Channel


# Config file of the JTS3ServerMod 5.0 RC 5 (09.02.2014)
# https://www.stefan1200.de
# This file must be saved with the encoding ISO-8859-1!

ts3_server_address = 127.0.0.1 #Schon Richtig Bot und Server sind auf einem Server
ts3_server_query_port = 10011
ts3_server_query_login = serveradmin
ts3_server_query_password = sageichnicht
ts3_virtualserver_id = 1
ts3_virtualserver_port = 9987
bot_channel_id = -1
bot_slowmode = 0
bot_check_interval = 1
bot_messages_encoding = UTF-8
bot_clientdblist_cache = 1
bot_server_query_name = Querulant
bot_server_query_name_2 = Touch_and_Die
bot_date_pattern = dd-MM-yyyy HH:mm:ss
bot_connect_forever = 1
bot_admin_list = Mein Hashtag
bot_functions =
AwayMover_moveback = yes
AwayMover_channel_id = 13
AwayMover_delay = 1
AwayMover_group_list_mode = ignore
AwayMover_message_mode = none



Sorry wenn ich zu blöde bin das zu begreifen.  :'(

Danke füe deine Hilfe



Stefan1200

Du hast vergessen den Wert bei dem Punkt bot_functions und den Dateipfad zur away message Datei zu setzen, in deinem Beispiel AwayMover_file!

Mal so nebenbei, im Ordner documents findest du die Datei ConfigHelp_deutsch.html, wo i.d.R. alles auf deutsch übersetzt ist. In den Testversionen, wie jene die du gerade verwendet, liegen zwar einige Informationen auch nur auf englisch vor (das wird von mir noch übersetzt, muss halt alles neu übersetzen, da sich alles geändert hat), aber die JTS3ServerMod_server1.cfg ist dort bereits komplett auf deutsch erklärt, und damit auch die bot_functions.

Unitec

#4
Hallöchen Stefan.

bot_functions = AwayMover
AwayMover_moveback = yes
AwayMover_channel_id = 13
AwayMover_delay = 1
AwayMover_group_list_mode = ignore
AwayMover_message_mode = none
AwayMover_file = config/awaymessages.cfg

Right format is function class and function name separated with a colon!

Also soll ich nun Away:Mover AwayMover: oder :AwayMover tippen ?

Keines Funktioniert Leider

Und habe die ConfigHelp_deutsch.html Punkt AwayMover genau abgetippt.
Naja siehst du ja aber Will nicht.

Stefan1200

Quote from: Unitec on February 13, 2014, 08:58:12 PMRight format is function class and function name separated with a colon!

Also soll ich nun Away:Mover AwayMover: oder :AwayMover tippen ?

Keines Funktioniert Leider

Ist ja auch beides falsch ;)

Also zitieren wir doch mal den Part zur bot_functions aus der ConfigHelp_deutsch.html:
Quote# Setze hier eine mit Komma getrennte Liste (ohne Leerzeichen) mit den benötigten Bot Funktionen.
# Jede Funktion benötigt eine Funktionsklasse und einen Funktionsnamen, beides mit einem Doppelpunkt getrennt.
# Alle möglichen Funktionsklassen sind unten aufgelistet, bei der Klasse muss die Groß- und Kleinschreibung beachtet werden!
# Der gewählte Funktionsname ist wichtig und muss einzigartig sein. Es wird als Prefix für die Namen der Konfigurationsschlüssel und Chat Befehle verwendet.
# Verwende keine Leerzeichen in den Funktionsnamen, nur Buchstaben, Zahlen, Minus und Unterstriche!
# Viele Funktionen erlauben die mehrfache Nutzung. Dies ermöglicht das Konfigurieren mehrerer Willkommensnachrichten oder anderer Funktionen, wenn man denn möchte.
# Die Konfiguration aller Funktionen muss in dieser Datei erfolgen.
# Tipp: Starte den Bot mit dem Argument -updateconfig nach dem die Bot Funktionen hinzugefügt worden sind. Das schreibt die notwendigen Konfigurationschlüssel in diese Datei!
# Der ganze Befehl: java -jar JTS3ServerMod.jar -updateconfig
# Hinweis: Das -updateconfig löscht auch alle Zeilen von entfernten und umbenannten Funktionen in dieser Konfigurationsdatei!
# Beispiel: IdleMover:idle,IdleMover:idle_guest,MuteMover:mute,WelcomeMessage:welcome,WelcomeMessage:welcome_guest
#
# Funktionsliste (können nur einmal verwendet werden!):
# AutoMove - Verschiebt Clients gewählter Server Gruppen beim Betreten des TS3 Servers in den gewählten Channel
# LastSeen - Chat Befehl um den letzten Online Zeitpunkt eines Clients zu sehen (Client Datenbank Cache muss eingeschaltet sein!)
#
# Funktionsliste (mehrfache Nutzung möglich!):
# Advertising - Sendet eine Nachricht in den Channel oder Server Chat alle X Minuten
# AwayMover - Verschiebt einen Client sobald dieser den Abwesenheitsstatus für mindestens X Sekunden aktiv hat
# BadChannelNameCheck - Überwacht Channels auf unerlaubte Namen, kann den Channel löschen und den Client bestrafen
# BadNicknameCheck - Überwacht Clients auf unerlaubte Namen und kann den Client bestrafen
# ChannelNotify - Informiert gewählte Server Gruppen, wenn ein Client einen bestimmten Channel betritt
# IdleCheck - Verschiebt oder kickt inaktive Clients, kann auch eine Inaktivitätswarnung senden
# MuteMover - Verschiebt einen Client sobald dieser einen bestimmten Stumm (Mute) Status für mindestens X Sekunden aktiv hat
# RecordCheck - Verschiebt oder kickt Clients, die die Aufnahmefunktion vom TS3 Client verwenden
# ServerGroupNotify - Informiert gewählte Server Gruppen, wenn sich ein Mitglied bestimmter Server Gruppen mit dem TS3 Server verbindet
# ServerGroupProtection - Stellt sicher, das nur bestimmte Clients Mitglied gewählter Server Gruppen sind
# WelcomeMessage - Sendet eine Nachricht zu neu verbundenen Clients
bot_functions =

In diesem Text gibt es eine Zeile die mit "Beispiel" beginnt. Hast du dir das schonmal genauer angeguckt? Dann verstehst du das sofort.

Unitec

Danke Abermals für deine Zeit.

Das Beispiel kann ( ist meine Meinung) nen Programierer Lesen und verstehen.  ;D

Nimm dir einen der das nicht kann und lasse den mit deiner Anleitung den Bot Configurieren dann kommt genau das raus wo ich nun stehe.  >:(

Danke Für deine Arbeit aber Ich bleibe dann bei der  Alten Version.   ;D

Oder ich finde eine Anleitung die auch ein Nicht Programierer versteht.   8)


Stefan1200

Quote from: Unitec on February 13, 2014, 10:55:57 PMNimm dir einen der das nicht kann und lasse den mit deiner Anleitung den Bot Configurieren dann kommt genau das raus wo ich nun stehe.  >:(

Dann sage mir, was du nicht verstehst. Ich nehme sehr gerne deinen Vorschlag an. Sehr gerne helfe ich dir, aber bitte helfe auch mir die Anleitung zu überarbeiten, bzw. mir zu sagen, was schwer zu verstehen ist. Die Anleitung kann man überarbeiten, die alte Version wird nicht weiter gepflegt und lässt bereits jetzt sehr viele Funktionen vermissen.

Du musst dem Bot sagen, welche Funktion du mit welchem Namen möchtest. Du musst zwei Dinge angeben. Die Funktionsklasse wird vom Bot vorgegeben, den Funktionsnamen musst du dir ausdenken.

Die Funktionsklasse, die du haben möchtest, ist der AwayMover, so steht es ja in der Liste. Das muss also links vom Doppelpunkt stehen. Der Funktionsname wird von dir ausgedacht und muss die dort beschriebenen Richtlinien einhalten (Darf nur einmal pro Funktion verwendet werden. Verwende keine Leerzeichen in den Funktionsnamen, nur Buchstaben, Zahlen, Minus und Unterstriche!). Das steht rechts vom Doppelpunkt. Mehrere Funktionen werden mit einem Komma getrennt.

In der Dokumentation wird folgendes Beispiel gezeigt, das die bot_functions beispielsweise so aussehen kann:
bot_functions = IdleCheck:idle,IdleCheck:idle_guest,MuteMover:mute,WelcomeMessage:welcome,WelcomeMessage:welcome_guest

Das bedeutet man möchte folgende Funktionen haben:
Zwei IdleCheck mit den Namen idle und idle_guest
Einen MuteMover mit dem Namen mute
Zwei WelcomeMessage mit den Namen welcome und welcome_guest

Setzt man die bot_functions wie im Beispiel und startet den Bot mit dem Argument -updateconfig (gleiches macht der Chatbefehl !botcfgsave), dann wird die Config Datei komplett neu geschrieben und alle zwei Idle Mover, beide Willkommensnachrichten und der Mute Mover werden in der Config Datei vorkonfiguriert und man sieht sofort, wie die Config Datei aussehen muss.

Der Name einer Funktion beeinflusst nämlich, wie die Config der einzelnen Funktionen aussehen muss. Um das zu veranschaulichen, habe ich genau das jetzt mal gemacht, wie hier beschrieben die bot_functions gesetzt und dann den Bot mit -updateconfig gestartet, so sieht jetzt die Config Datei JTS3ServerMod_server1.cfg bei mir aus (alles über bot_functions habe ich weg gelassen, weil der davon nicht beeinflusst wird):
Quote[...]
bot_functions = IdleCheck:idle,IdleCheck:idle_guest,MuteMover:mute,WelcomeMessage:welcome,WelcomeMessage:welcome_guest


# Select the action if a client is idle for more than the specified maximum time, possible values: kick and move
idle_action = move
# If clients got moved, move client back if not idle anymore? Set yes or no here!
idle_moveback = no
# If clients should be moved, set channel id to move idle clients into it.
idle_channel_id =
# A comma separated list (without spaces) of channel ids.
# Depends on the given mode, this channels can be ignored or only this channels will be checked!
# If no channels should be ignored, set no channels here and select the channel list mode ignore!
idle_channel_list =
# Select one of the two modes for the channel list.
# ignore = The selected channels will be ignored.
# only = Only the selected channels will be checked.
idle_channel_list_mode = ignore
# A comma separated list (without spaces) of server group ids.
# Depends on the given mode, this server groups can be ignored or only this server groups will be checked!
# If no server groups should be ignored, set no server groups here and select the group list mode ignore!
idle_group_list =
# Select one of the two modes for the server group list.
# ignore = The selected server groups will be ignored.
# only = Only the selected server groups will be checked.
idle_group_list_mode = ignore
# Set the max idle time in minutes.
# If clients should be kicked, the client will be kicked after being idle for this time.
# If clients should be moved, the client will be moved to specified channel after being idle for this time!
idle_max_time = 60
# If clients should be moved, set the max idle time in minutes to kick someone.
# Has to be greater than idle_max_time or -1 to disable this feature!
idle_second_max_time = -1
# Set the idle warn time in minutes or set -1 to disable this feature.
# The idle warn time has to be smaller than the max idle time
idle_warn_time = -1
# A minimum client count to activate idle check (telnet and TS3 clients counted together).
# If less clients online, idle check does nothing.
idle_min_clients = 3
# If clients should be moved, select the message mode, how the client should get the message.
# poke, chat or none are valid values!
idle_message_mode = chat
# Select the message mode, how the client should get the message.
# poke or chat are valid values!
idle_warn_message_mode = chat
# Path to file which contains the idle messages
idle_file = config/idlemessages.cfg

# Select the action if a client is idle for more than the specified maximum time, possible values: kick and move
idle_guest_action = move
# If clients got moved, move client back if not idle anymore? Set yes or no here!
idle_guest_moveback = no
# If clients should be moved, set channel id to move idle clients into it.
idle_guest_channel_id =
# A comma separated list (without spaces) of channel ids.
# Depends on the given mode, this channels can be ignored or only this channels will be checked!
# If no channels should be ignored, set no channels here and select the channel list mode ignore!
idle_guest_channel_list =
# Select one of the two modes for the channel list.
# ignore = The selected channels will be ignored.
# only = Only the selected channels will be checked.
idle_guest_channel_list_mode = ignore
# A comma separated list (without spaces) of server group ids.
# Depends on the given mode, this server groups can be ignored or only this server groups will be checked!
# If no server groups should be ignored, set no server groups here and select the group list mode ignore!
idle_guest_group_list =
# Select one of the two modes for the server group list.
# ignore = The selected server groups will be ignored.
# only = Only the selected server groups will be checked.
idle_guest_group_list_mode = ignore
# Set the max idle time in minutes.
# If clients should be kicked, the client will be kicked after being idle for this time.
# If clients should be moved, the client will be moved to specified channel after being idle for this time!
idle_guest_max_time = 60
# If clients should be moved, set the max idle time in minutes to kick someone.
# Has to be greater than idle_max_time or -1 to disable this feature!
idle_guest_second_max_time = -1
# Set the idle warn time in minutes or set -1 to disable this feature.
# The idle warn time has to be smaller than the max idle time
idle_guest_warn_time = -1
# A minimum client count to activate idle check (telnet and TS3 clients counted together).
# If less clients online, idle check does nothing.
idle_guest_min_clients = 3
# If clients should be moved, select the message mode, how the client should get the message.
# poke, chat or none are valid values!
idle_guest_message_mode = chat
# Select the message mode, how the client should get the message.
# poke or chat are valid values!
idle_guest_warn_message_mode = chat
# Path to file which contains the idle messages
idle_guest_file = config/idlemessages.cfg

# Move client back if not muted anymore? Set yes or no here!
mute_moveback = yes
# Enable move if headphone is muted, yes or no
mute_headphone = no
# Enable move if microphone is muted, yes or no
mute_microphone = no
# Enable move if headphone hardware is disabled, yes or no
mute_headphone_hardware = no
# Enable move if microphone hardware is disabled, yes or no
# This also happen if someone is speaking in another TS3 client server tab.
mute_microphone_hardware = no
# Channel id to move muted clients into it
mute_channel_id =
# Idle time in seconds after the client with a specified mute status will be moved to the channel.
# Has between 0 and 10000 seconds!
mute_delay = 5
# A comma separated list (without spaces) of channel ids.
# Depends on the given mode, this channels can be ignored or only this channels will be checked!
# If no channels should be ignored, set no channels here and select the channel list mode ignore!
mute_channel_list =
# Select one of the two modes for the channel list.
# ignore = The selected channels will be ignored.
# only = Only the selected channels will be checked.
mute_channel_list_mode = ignore
# A comma separated list (without spaces) of server group ids.
# Depends on the given mode, this server groups can be ignored or only this server groups will be checked!
# If no server groups should be ignored, set no server groups here and select the group list mode ignore!
mute_group_list =
# Select one of the two modes for the server group list.
# ignore = The selected server groups will be ignored.
# only = Only the selected server groups will be checked.
mute_group_list_mode = ignore
# Select the message mode, how the client should get the message.
# poke, chat or none are valid values!
mute_message_mode = none
# Path to file which contains the mute mover message
mute_file = config/mutemessages.cfg

# A comma separated list (without spaces) of server group ids.
# Depends on the given mode, this server groups can be ignored or only this server groups get this welcome message!
# If no server groups should be ignored, set no server groups here and select the group list mode ignore!
welcome_group_list =
# Select one of the two modes for the server group list.
# ignore = The selected server groups will be ignored and don't get this welcome message.
# only = Only the selected server groups get this welcome message.
welcome_group_list_mode = ignore
# Select the message mode, how the client should get the message.
# poke or chat are valid values!
welcome_message_mode = chat
# Path to file which contains the welcome message.
welcome_file = config/welcomemessages.cfg

# A comma separated list (without spaces) of server group ids.
# Depends on the given mode, this server groups can be ignored or only this server groups get this welcome message!
# If no server groups should be ignored, set no server groups here and select the group list mode ignore!
welcome_guest_group_list =
# Select one of the two modes for the server group list.
# ignore = The selected server groups will be ignored and don't get this welcome message.
# only = Only the selected server groups get this welcome message.
welcome_guest_group_list_mode = ignore
# Select the message mode, how the client should get the message.
# poke or chat are valid values!
welcome_guest_message_mode = chat
# Path to file which contains the welcome message.
welcome_guest_file = config/welcomemessages.cfg

Hilft dir das weiter? Du hast ja schon richtig gelesen, das die Klasse für die Abwesenheitsüberprüfung AwayMover heißt. Das heißt AwayMover:away oder AwayMover:am oder was auch immer wäre ein Vorschlag. Aber den Namen rechts neben dem Doppelpunkt darfst du dir frei anhand der obigen Richtlinien aussuchen.

Ich würde mich sehr freuen von dir ein Verbesserungsvorschlag zu bekommen, wie ich die Dokumentation verbessern kann.

Unitec

Vielen Dank für die Lange und ausführliche Antwort.
Da ich atm nur Mittagspause habe werde Ich erst Heute Abend alles Lesen und verstehen können.

Ich hoffe ich bin nicht allzunervig.

Werde diesen Post Updaten wenn ich soweit bin.

Stefan1200

Quote from: Unitec on February 14, 2014, 12:21:12 PMIch hoffe ich bin nicht allzunervig.

Hey, im Gegenteil. Ich bin sogar dankbar, wenn mir jemand sagt, was nicht so gut verständlich ist. Allerdings wäre es schöner, wenn wir das etwas konkretisieren können. Weil ich einfach nicht weiß, wie ich das verständlicher formulieren kann, bzw. was genau unverständlich ist. Wenn du mir dabei helfen kannst, wird alles gut. :)

Bitte nicht aktualisieren, das bekomme ich nicht mit. Einfach eine neue Antwort in diesem Beitrag schreiben.

Unitec

#10
Nabend Das Nervende Etwas ist wieder da.

So gelesen und einen Ahhhhhh effeckt erlebt.

In der Dokumentation wird folgendes Beispiel gezeigt, das die bot_functions beispielsweise so aussehen kann:
bot_functions = IdleCheck:idle,IdleCheck:idle_guest,MuteMover:mute,WelcomeMessage:welcome,WelcomeMessage:welcome_guest

Das bedeutet man möchte folgende Funktionen haben:
Zwei IdleCheck mit den Namen idle und idle_guest
Einen MuteMover mit dem Namen mute
Zwei WelcomeMessage mit den Namen welcome und welcome_guest


Ahhhhhhhh

Und das erste Starten muss dann mit  java -jar JTS3ServerMod.jar -updateconfig sein.

Also ich hab dann mal
bot_functions = AwayMover:undweg

eingetragen

teamspeak3@vps8681:~/test$ java -jar JTS3ServerMod.jar -updateconfig
JTS3ServerMod 5.0 RC 5 (09.02.2014) checking and updating config files...
bot1: java.lang.NumberFormatException: Config value of "undweg_channel_id" is not a number! Current value: not set
bot1: Config OK and written updated file to disk!

Kommt dann.

ABER er hat in dem Configfile die Funktion eingetragen.

Mein Verstädnissproblem war das Ich dem AwayMover ( In meinem Fall ) nach dem : einen Namen geben soll / muss.


Vielen Dank für deine Gedult mit mir Dummerchen.





Klasse aber nun gleich die Frage hinterher: Kann ich von der Shell aus ( Bot ist am laufen ) nicht auch sagen AwayMover:undweg und der Bot fragt dann den Channel ect ab ?


Ich meine von Hier aus:

teamspeak3@vps8681:~/test$ java -jar JTS3ServerMod.jar
JTS3ServerMod 5.0 RC 5 (09.02.2014) Instance Manager started...
bot1: Virtual bot instance "bot1" starts now
bot1: Successful connected to 127.0.0.1 #Schon Richtig Bot und Server sind auf einem Server!
bot1: Login as "serveradmin" successful!
bot1: Successful selected virtual server 1!
bot1: Clients with away status will be moved to Channel "AFK" (id: 13) after 1 seconds and moved back if not away anymore!
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, 57 clients in cache.



Stefan1200

Quote from: Unitec on February 14, 2014, 06:29:25 PMteamspeak3@vps8681:~/test$ java -jar JTS3ServerMod.jar -updateconfig
JTS3ServerMod 5.0 RC 5 (09.02.2014) checking and updating config files...
bot1: java.lang.NumberFormatException: Config value of "undweg_channel_id" is not a number! Current value: not set
bot1: Config OK and written updated file to disk!

Kommt dann.

Die Fehlermeldungen sind normal, da die Konfigurationsdatei dabei auch gleich überprüft wird. Dadurch das die Werte für die Funktionen noch fehlen, würden die gewählten Funktionen nicht funktionieren, wenn man den Bot regulär startet. D.h. wenn es nur darum geht, die Konfigdatei neu zu schreiben, kannst du alle Fehlermeldungen ignorieren :)


Quote from: Unitec on February 14, 2014, 06:29:25 PMKlasse aber nun gleich die Frage hinterher: Kann ich von der Shell aus ( Bot ist am laufen ) nicht auch sagen AwayMover:undweg und der Bot fragt dann den Channel ect ab ?

Ich meine von Hier aus:

teamspeak3@vps8681:~/test$ java -jar JTS3ServerMod.jar
JTS3ServerMod 5.0 RC 5 (09.02.2014) Instance Manager started...
[...]

Gehen tut alles, aber ich hätte als Anwender keine Lust 100 Werte und Texte nacheinander einzutippen, und das wohl möglich auch noch nacheinander für mehrere Server (da die JTS3ServerMod ja in der Lage ist, auf mehreren TS3 Servern mehrere Bots zu verbinden). Und da ich eigentlich davon ausgehe, das jeder eine Textdatei bearbeiten kann, habe ich mir den doch etwas höheren Programmieraufwand dafür gespart. Einige TS3 Anbieter bieten ihren Kunden zudem die spezielle Hoster Edition von meiner JTS3ServerMod an, welche bequem über separates Webinterface bedient wird.


Ich habe jetzt mal die Anleitung zur bot_functions überarbeitet. Magst du dir das mal anschauen und mir sagen, ob du das jetzt verstehen würdest?
https://www.stefan1200.de/documentation/jts3servermod/ConfigHelp_deutsch.html
Dort links oben auf JTS3ServerMod_server.cfg klicken.

Unitec

#12
Guten Morgen Stefan.

Bei der Neuen Beschreibung verstehe Ich das Auf anhieb.

Nur vieleicht sollte der : Hinweis: Das -updateconfig löscht auch alle Zeilen von entfernten und umbenannten Funktionen in dieser Konfigurationsdatei!

Nicht als Hinweis stehen sondern als ( Wie schreibe ich das richtig)  Starte den Bot das erste mal so wenn du hinter bot_functions = was eingetragen hast ODER deinen Bot Updatest.

Quote from: Stefan1200 on February 14, 2014, 10:12:13 PM
Die Fehlermeldungen sind normal, da die Konfigurationsdatei dabei auch gleich überprüft wird. Dadurch das die Werte für die Funktionen noch fehlen, würden die gewählten Funktionen nicht funktionieren, wenn man den Bot regulär startet. D.h. wenn es nur darum geht, die Konfigdatei neu zu schreiben, kannst du alle Fehlermeldungen ignorieren :)

Frage : Wiso dann nicht die Meldung Unterdrücken wenn möglich und eine Ausgabe machen ala : Config wurde neu gespeichert bitte Überarbeiten / Anpassen !


Vielen Dank für deine Zeit die du in dieses Projekt steckst.

MfG Unitec.

Stefan1200

Quote from: Unitec on February 15, 2014, 09:42:38 AM
Nur vieleicht sollte der : Hinweis: Das -updateconfig löscht auch alle Zeilen von entfernten und umbenannten Funktionen in dieser Konfigurationsdatei!

Nicht als Hinweis stehen sondern als ( Wie schreibe ich das richtig)  Starte den Bot das erste mal so wenn du hinter bot_functions = was eingetragen hast ODER deinen Bot Updatest.

Naja, das steht dort ja auch, hier der ganze Abschnitt:
# Tipp: Starte den Bot mit dem Argument -updateconfig nach dem die Bot Funktionen hinzugefügt worden sind. Das schreibt die notwendigen Konfigurationschlüssel in diese Datei!
# Der ganze Befehl: java -jar JTS3ServerMod.jar -updateconfig
# Hinweis: Das -updateconfig löscht auch alle Zeilen von entfernten und umbenannten Funktionen in dieser Konfigurationsdatei!

Das finde ich eigentlich recht deutlich, das es eine Hilfe ist.

Quote from: Unitec on February 15, 2014, 09:42:38 AMIch verfolge ja auch den Thread im TS3 Forum und viele Fragen sind dort bezuglich Config.
Vieleicht mindert das die Anfragezahl und deine Zeit.

Das denke ich nicht. 60% der Anfragen die ich erhalte sind alles nur Fragen, die 1 zu 1 in der Anleitung stehen. Zumindestens einmal sollte man die schon gelesen haben, finde ich. :) Immerhin erkennt man ja schon an der Überschrift, ob der Absatz in der Readme für mich interessant ist, und lese es dann entsprechend.

Was vielleicht mal irgendwann eingebaut wird, das die Verbindungsdaten abgefragt werden, aber dann scheitert es, wie so oft, an der query_ip_whitelist.txt. ;)

Was aber neu in der neuen 5er Version ist, die zeigt beim Starten eine große Warnung an, wenn man die Config Datei noch nicht bearbeitet hat.


Quote from: Unitec on February 15, 2014, 09:42:38 AMEine Idee von mir:
Währe es nicht möglich bei dem ersten Start vom Bot ( Wenn der Serveradmin mit Pass  eingeragen ist ) in den TS Server einen Neuen Benutzer einzufügen welcher Automatisch die benötigten Rechte erhält ? Und nach dieser Aktion sich mit seinem eigenen Daten ( Fest einprogramiert oder per Config) verbindet und diese Rechte bei bedarf Updatet sollte sich was durch Usereingriff verändern?

Ich meine aber wenn Ich den Serveradmin eintrage wiso haben dann manche probleme mit dem Serverrechten ???

Die meisten Probleme entstehen hier, weil viele gar nicht wissen was ein Query Account ist. Manche sind erstaunt das der Bot ein Benutzername oder Passwort braucht. Immerhin hat nicht jeder den serveradmin Query Account, weil der TS3 Server oft nur gemietet ist. Und wenn dann ein eigener Query Account erstellt wird, fehlt es oft an Rechten. Denn der Bot benötigt 1-2 Rechte mehr, als ein normaler Server Admin, da es eben ein Query Client ist. In älteren Versionen war aber auch die Liste der benötigten Rechte in der Anleitung unvollständig. Diese habe ich im Januar auch aktualisiert. Bleibt nur noch das Problem, das Anwender die Anleitung nicht lesen und mich nach den Rechten fragen. ;-)

Der Bot kann sich nicht selbst die Rechte geben. Wenn der Bot die Rechte nicht hat, sich selbst Rechte zu geben, lässt sich das nur durch den richtigen Server Admin lösen. Das liegt außerhalb meiner Macht.

Gerne her mit den Vorschlägen. Zwar werden neue Updates wieder langsamer erscheinen, sobald die 5er Version gut läuft, aber ich denke die spannendsten Funktionen sind jetzt auch drin. :)

Unitec

Quote from: Stefan1200 on February 15, 2014, 09:57:12 AM

Was vielleicht mal irgendwann eingebaut wird, das die Verbindungsdaten abgefragt werden, aber dann scheitert es, wie so oft, an der query_ip_whitelist.txt. ;)


Könnte der Bot nicht selber merken wenn er gebannt wurde das er selbstständig auf Slow Mode umschaltet sowie der Bann weg ist ?


Danke für  deine Zeit.

MfG. Unitec