vorläufige lauffähige Version

master
Hofei 4 years ago
parent 87f9757903
commit 9146eb38bb

@ -38,20 +38,9 @@ class EmpyrionBot(api.Bot):
pass pass
def start_server(self, nachricht, users, key): def start_server(self, nachricht, users, key):
print("start server") print("starte server")
puffer = "Starte Server\n" os.chdir("C:\steamCMD\empyriondedicatedserver")
nachricht = self.send_message(key, puffer) subprocess.run(['EmpyrionLauncher.exe', '-startDedi', '-dedicated dedicated_HP2.yaml'])
cmd = shlex.split(CONFIG["steamcmd"]["start"], posix=False)
p = subprocess.Popen(cmd, stdout=subprocess.PIPE)
while p.poll() is None:
output = p.stdout.readline().decode("utf-8")
if output:
if check_nachrichten_laenge(f"{puffer} {output}"):
puffer = f"{puffer} {output}"
self.edit_message_text(puffer, key, nachricht["result"]["message_id"])
else:
puffer = output
nachricht = self.send_message(key, puffer)
def stop_server(self, nachricht, users, key): def stop_server(self, nachricht, users, key):
puffer = "" puffer = ""
@ -74,7 +63,11 @@ class EmpyrionBot(api.Bot):
self.edit_message_text(puffer, key, nachricht["result"]["message_id"]) self.edit_message_text(puffer, key, nachricht["result"]["message_id"])
def status_server(self, nachricht, users, key): def status_server(self, nachricht, users, key):
[print(p) for p in psutil.process_iter() if "Empyrion" in p.name()] text = [str(p) for p in psutil.process_iter() if "Empyrion" in p.name()]
if text:
self.send_message(key, "\n".join(text))
else:
self.send_message(key, "Kein Prozess aktiv")
def update_server(self, nachricht, users, key): def update_server(self, nachricht, users, key):
# Zu Suchender String zum analysieren des Errorlogpfades: # Zu Suchender String zum analysieren des Errorlogpfades:
@ -111,6 +104,7 @@ class EmpyrionBot(api.Bot):
if kommando == "/start": if kommando == "/start":
self.start(nachricht, users, key) self.start(nachricht, users, key)
elif kommando == "/start_server": elif kommando == "/start_server":
pass
self.start_server(nachricht, users, key) self.start_server(nachricht, users, key)
elif kommando == "/stop_server": elif kommando == "/stop_server":
pass pass

Loading…
Cancel
Save