diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a389b9..ad206c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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`, otherwise the bot might fail to start. +## [1.3.2] - 2022-08-20 + +### Fixed 1.3.2 + +* `!smartquote` and `!addquote` are not longer Mods only. + ## [1.3.1] - 2022-08-19 ### Added 1.3.1 diff --git a/build.py b/build.py index 0def228..a799dc7 100644 --- a/build.py +++ b/build.py @@ -41,7 +41,7 @@ print("Waiting for results") while data['data']['attributes']['status'] != "completed": time.sleep(10) - print( "[CHK]") + print( " [CHK]") data = req.json() api_endpoint = f"https://www.virustotal.com/api/v3/analyses/{data['data']['id']}" headers = { diff --git a/tts.exe b/tts.exe index 7746b94..9ba9a99 100644 Binary files a/tts.exe and b/tts.exe differ diff --git a/tts.py b/tts.py index f7d9662..f7ff5b1 100644 --- a/tts.py +++ b/tts.py @@ -166,6 +166,14 @@ class IRC: logging.info('!tts command detected') self.Commands.tts(self, message, tags) + if msg.startswith('!addquote'): + logging.debug("!addquote command detected") + self.Commands.addquote(self, tags, msg) + + if msg.startswith('!smartquote'): + logging.debug("!smartquote command detected") + self.Commands.quote(self, tags, msg) + def get_tags(self, resp): """ Strip tags from response """ @@ -212,14 +220,6 @@ class IRC: logging.debug("Ping check received.") self.sendmsg(conf['IRC_CHANNEL'], "@"+str(user), "Pong!") - if msg.startswith('!addquote'): - logging.debug("!addquote command detected") - self.Commands.addquote(self, tags, msg) - - if msg.startswith('!smartquote'): - logging.debug("!smartquote command detected") - self.Commands.quote(self, tags, msg) - elif msg.startswith('!dtts'): logging.debug("!dtts command detected") self.Commands.dtts(self, msg) @@ -528,7 +528,7 @@ class IRC: file = open("quotes.txt", "rb") quotes = file.readlines() - matches = process.extract(query, quotes, limit=20) + matches = process.extract(query, quotes, limit=10) quotes = [] for match, score in matches: @@ -536,8 +536,10 @@ class IRC: quotes.append(match) logging.debug('Quotes: %s', quotes) - if len(quotes) >= 1: + if len(quotes) >= 5: quote = random.choice(quotes) + else: + quote = quotes[0] else: logging.info('Fetching random quote') @@ -831,7 +833,7 @@ class HTTPserv(BaseHTTPRequestHandler): for key in list(sorted_tts.keys()): if key not in tts_done: if msg_queue[key][0].lower() in usermap: - logging.info('Using usermap for user: %s (%s)', msg_queue[key][0], usermap[msg_queue[key][0].lower()]) + logging.debug('Using usermap for user: %s (%s)', msg_queue[key][0], usermap[msg_queue[key][0].lower()]) tts = {str(key): str(usermap[msg_queue[key][0].lower()]) + " " + str(conf['MESSAGE']['SAYS']) + ":" + str(msg_queue[key][1])} else: logging.debug('No usermap entry found for user: %s', msg_queue[key][0]) @@ -1106,7 +1108,7 @@ if __name__ == "__main__": if sys.argv[1:]: if sys.argv[1] == "--version": print('Simple TTS Bot') - print('Version 1.3.1') + print('Version 1.3.2') sys.exit(1) main()