mirror of https://gitlab.com/gpvkt/twitchtts.git
Improved handling of invalid messages
This commit is contained in:
parent
b36279aae0
commit
479078444a
|
@ -2,6 +2,12 @@
|
||||||
|
|
||||||
All notable changes to this project will be documented in this file. If there is a `Changed` section please read carefully, as this often means that you will need to adapt your `config.yml`.
|
All notable changes to this project will be documented in this file. If there is a `Changed` section please read carefully, as this often means that you will need to adapt your `config.yml`.
|
||||||
|
|
||||||
|
## [1.7.3] - 2022-10-20
|
||||||
|
|
||||||
|
### Fixed 1.7.3
|
||||||
|
|
||||||
|
* Crash when message has no/invalid metadata
|
||||||
|
|
||||||
## [1.7.2] - 2022-10-17
|
## [1.7.2] - 2022-10-17
|
||||||
|
|
||||||
### Fixed 1.7.2
|
### Fixed 1.7.2
|
||||||
|
|
9
tts.py
9
tts.py
|
@ -171,6 +171,8 @@ class IRC:
|
||||||
logging.debug('PRIVMSG received')
|
logging.debug('PRIVMSG received')
|
||||||
|
|
||||||
tags = self.__get_tags(resp)
|
tags = self.__get_tags(resp)
|
||||||
|
if not tags:
|
||||||
|
return False
|
||||||
message = self.__get_message(resp)
|
message = self.__get_message(resp)
|
||||||
|
|
||||||
self.__priviledged_commands(message, tags)
|
self.__priviledged_commands(message, tags)
|
||||||
|
@ -185,6 +187,7 @@ class IRC:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
tags = resp.split(';')
|
tags = resp.split(';')
|
||||||
|
|
||||||
for tag in tags:
|
for tag in tags:
|
||||||
if tag.startswith('badges='):
|
if tag.startswith('badges='):
|
||||||
badges = tag.rsplit('badges=',1)[1]
|
badges = tag.rsplit('badges=',1)[1]
|
||||||
|
@ -199,10 +202,14 @@ class IRC:
|
||||||
logging.debug('Username: %s', user)
|
logging.debug('Username: %s', user)
|
||||||
|
|
||||||
tags = {}
|
tags = {}
|
||||||
|
try:
|
||||||
tags['badges'] = badges
|
tags['badges'] = badges
|
||||||
tags['subscriber'] = subscriber
|
tags['subscriber'] = subscriber
|
||||||
tags['msgid'] = msgid
|
tags['msgid'] = msgid
|
||||||
tags['user'] = user
|
tags['user'] = user
|
||||||
|
except: # pylint: disable=bare-except
|
||||||
|
logging.error('Received an invalid message')
|
||||||
|
return False
|
||||||
|
|
||||||
return tags
|
return tags
|
||||||
|
|
||||||
|
@ -1610,7 +1617,7 @@ if __name__ == "__main__":
|
||||||
|
|
||||||
sys.tracebacklimit = 3
|
sys.tracebacklimit = 3
|
||||||
|
|
||||||
VERSION = "1.7.2"
|
VERSION = "1.7.3"
|
||||||
CONF = {}
|
CONF = {}
|
||||||
tts_done = []
|
tts_done = []
|
||||||
MSG_QUEUE_RAW = []
|
MSG_QUEUE_RAW = []
|
||||||
|
|
Loading…
Reference in New Issue