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: ''