diff --git a/mumbleBot.py b/mumbleBot.py index f72ae6d..efa8268 100644 --- a/mumbleBot.py +++ b/mumbleBot.py @@ -389,35 +389,35 @@ class MumbleBot: msg += '%s%s%s%s/%s%s' % (stationid, stationname, genre, codec, bitrate, country) msg += '' # Full message as html table + if len(msg) <= 5000: + self.send_msg(msg, text) + # Shorten message if message too long (stage I) + else: + logging.debug('Result too long stage I') + msg = var.config.get('strings', 'rbqueryresult') + " :" + ' (shortened L1)' + msg += '\n' + for s in rb_stations: + stationid = s['id'] + stationname = s['stationname'] + # msg += f'' + msg += '' % (stationid, stationname) if len(msg) <= 5000: self.send_msg(msg, text) - # Shorten message if message too long (stage I) + # Shorten message if message too long (stage II) else: - logging.debug('Result too long stage I') - msg = var.config.get('strings', 'rbqueryresult') + " :" + ' (shortened L1)' - msg += '\n
!rbplay IDStation Name
{stationid}{stationname}
%s%s
' + logging.debug('Result too long stage II') + msg = var.config.get('strings', 'rbqueryresult') + " :" + ' (shortened L2)' + msg += '!rbplay ID - Station Name' for s in rb_stations: stationid = s['id'] - stationname = s['stationname'] - # msg += f'' - msg += '' % (stationid, stationname) - if len(msg) <= 5000: - self.send_msg(msg, text) - # Shorten message if message too long (stage II) - else: - logging.debug('Result too long stage II') - msg = var.config.get('strings', 'rbqueryresult') + " :" + ' (shortened L2)' - msg += '!rbplay ID - Station Name' - for s in rb_stations: - stationid = s['id'] - stationname = s['stationname'][:12] - # msg += f'{stationid} - {stationname}' - msg += '%s - %s' % (stationid, stationname) - if len(msg) <= 5000: - self.send_msg(msg, text) - # Message still too long - else: - self.send_msg('Query result too long to post (> 5000 characters), please try another query.', text) + stationname = s['stationname'][:12] + # msg += f'{stationid} - {stationname}' + msg += '%s - %s' % (stationid, stationname) + if len(msg) <= 5000: + self.send_msg(msg, text) + # Message still too long + else: + self.send_msg('Query result too long to post (> 5000 characters), please try another query.', text) # Play a secific station (by id) from http://www.radio-browser.info API elif command == var.config.get('command', 'rb_play'): logging.debug('Play a station by ID')
!rbplay IDStation Name
{stationid}{stationname}
%s%s