From 446c0711e8f357a22fbe05d580abb2643db167ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Kr=C3=BCger?= Date: Thu, 27 Dec 2018 17:31:51 +0100 Subject: [PATCH] feat: nickname setting Allows user to specify nickname that the query client will have on the server Default: ts3netdata --- ts3.chart.py | 9 +++++++++ ts3.conf | 2 ++ 2 files changed, 11 insertions(+) diff --git a/ts3.chart.py b/ts3.chart.py index 316cdd4..1dbaab9 100644 --- a/ts3.chart.py +++ b/ts3.chart.py @@ -143,6 +143,13 @@ def check(self): self.sid = 1 self.debug("No sid specified. Using: '{0}'".format(self.sid)) + try: + self.nickname = self.configuration['nickname'] + + except KeyError: + self.nickname = 'ts3netdata' + self.debug("No nickname specified. Using: '{0}'".format(self.nickname)) + # Check once if TS3 is running when host is localhost. if self.host in ['localhost', '127.0.0.1']: TS3_running = False @@ -182,6 +189,8 @@ def _send(self, request=None): self._receive() self._sock.send("use sid={0}\n".format(self.sid).encode()) self._receive() + self._sock.send("clientupdate client_nickname={0}\n".format(self.nickname).encode()) + self._receive() self.loggedIn = True self._sock.send(self.request) diff --git a/ts3.conf b/ts3.conf index e5f3c26..e83c0dc 100644 --- a/ts3.conf +++ b/ts3.conf @@ -13,6 +13,7 @@ local: # host: '127.0.0.1' # port: 10011 # sid: 1 + # nickname: 'ts3netdata' user: '' pass: '' @@ -23,5 +24,6 @@ local: # host: '123.456.789.0' # port: 10011 # sid: 1 + # nickname: 'ts3netdata' # user: '' # pass: ''