Skip to content

Commit a9ff85e

Browse files
authored
Merge pull request #226 from UnifierHQ/dev
3.11.1: Bug fixes
2 parents 724157b + 68ff5aa commit a9ff85e

File tree

3 files changed

+71
-10
lines changed

3 files changed

+71
-10
lines changed

cogs/bridge.py

Lines changed: 64 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2637,7 +2637,7 @@ async def stickers_to_urls(stickers):
26372637

26382638
if source == 'discord':
26392639
# Message forwards processing
2640-
if forwarded and can_forward:
2640+
if forwarded and can_forward and reply_msg:
26412641
# use reply_msg
26422642
snapshot = message.snapshots[0]
26432643
forward_server = self.__bot.get_guild(
@@ -3236,10 +3236,14 @@ async def tbsend(msg_author,url,color,useremoji,reply,content, files, destguild)
32363236
continue
32373237
raise
32383238

3239-
if len(result) > 2 and result[1]:
3240-
urls.update(result[1])
3239+
try:
3240+
if len(result) > 2 and result[1]:
3241+
urls.update(result[1])
32413242

3242-
message_ids.update(result[0])
3243+
message_ids.update(result[0])
3244+
except:
3245+
# assume it failed, silently continue
3246+
pass
32433247
has_sent = True
32443248

32453249
# Free up memory (hopefully)
@@ -6369,7 +6373,7 @@ async def on_interaction(self, interaction):
63696373
await interaction.message.edit(embed=embed,view=components)
63706374
await interaction.edit_original_message(content=selector.get('reviewed'))
63716375

6372-
@commands.command(hidden=True,description=language.desc("bridge.initbridge"))
6376+
@commands.command(description=language.desc("bridge.initbridge"))
63736377
@restrictions_legacy.owner()
63746378
async def initbridge(self, ctx, *, args=''):
63756379
selector = language.get_selector(ctx)
@@ -6382,7 +6386,7 @@ async def initbridge(self, ctx, *, args=''):
63826386
self.bot.bridge.bridged = msgs
63836387
await ctx.send(selector.get("success"))
63846388

6385-
@commands.command(hidden=True,description=language.desc("bridge.sysmsg"))
6389+
@commands.command(description=language.desc("bridge.sysmsg"))
63866390
@restrictions_legacy.owner()
63876391
@restrictions_legacy.no_admin_perms()
63886392
async def sysmsg(self, ctx, room, *, content):
@@ -6394,7 +6398,7 @@ async def sysmsg(self, ctx, room, *, content):
63946398
content_override=content)
63956399
await ctx.send(selector.get("success"))
63966400

6397-
@commands.command(hidden=True, description=language.desc("bridge.purge"))
6401+
@commands.command(description=language.desc("bridge.purge"))
63986402
@restrictions_legacy.owner()
63996403
async def purge(self, ctx, user_id):
64006404
selector = language.get_selector(ctx)
@@ -6692,6 +6696,59 @@ async def on_message(self, message):
66926696
)
66936697
embed.set_footer(text=selector.get('blocked_disclaimer'))
66946698
return await message.channel.send(embed=embed,reference=message)
6699+
except aiohttp.client_exceptions.ConnectionTimeoutError:
6700+
self.logger.exception('Something went wrong!')
6701+
6702+
# We'll test this later
6703+
# try:
6704+
# if not bot.latency:
6705+
# raise RuntimeError()
6706+
# self.logger.warn('A timeout error was detected, but the bot appears to be responsive.')
6707+
# except:
6708+
# self.logger.critical('A timeout error was detected, and the bot appears to be unresponsive.')
6709+
# self.logger.critical('The bot will automatically restart.')
6710+
#
6711+
# self.logger.info("Attempting graceful shutdown...")
6712+
# if not self.bot.coreboot:
6713+
# self.bot.bridge.backup_lock = True
6714+
# try:
6715+
# if not self.bot.coreboot:
6716+
# if self.bot.bridge.backup_running:
6717+
# self.logger.info('Waiting for backups to complete...(Press Ctrl+C to force stop)')
6718+
# try:
6719+
# while self.bot.bridge.backup_running:
6720+
# await asyncio.sleep(1)
6721+
# except KeyboardInterrupt:
6722+
# pass
6723+
# for extension in self.bot.extensions:
6724+
# await self.preunload(extension)
6725+
# self.logger.info("Backing up message cache...")
6726+
# self.bot.db.save_data()
6727+
# self.bot.bridge.backup_lock = False
6728+
# await self.bot.bridge.backup()
6729+
# self.logger.info("Backup complete")
6730+
# except:
6731+
# self.logger.critical('Backup failed, attempting to restart without backup...')
6732+
#
6733+
# if restart:
6734+
# x = open('.restart', 'w+')
6735+
# if mode == 'normal':
6736+
# x.write(f'{time.time()}')
6737+
# else:
6738+
# x.write(f'{time.time()} {mode}')
6739+
# x.close()
6740+
#
6741+
# self.logger.info("Closing bot session")
6742+
# try:
6743+
# await self.bot.session.close()
6744+
# except:
6745+
# self.logger.exception('An error occurred!')
6746+
# self.logger.info("Shutdown complete")
6747+
# try:
6748+
# await self.bot.close()
6749+
# except:
6750+
# self.logger.exception('An error occurred!')
6751+
# sys.exit(0)
66956752
except:
66966753
self.logger.exception('Something went wrong!')
66976754
experiments = []

plugins/system.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
"id": "system",
33
"name": "System extensions",
44
"description": "Unifier system extensions",
5-
"version": "v3.11.0",
6-
"release": 154,
7-
"reboot": 153,
5+
"version": "v3.11.1",
6+
"release": 155,
7+
"reboot": 154,
88
"minimum": 0,
99
"shutdown": false,
1010
"modules": [

utils/base_filter.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ def should_log(self):
3636
def should_contribute(self):
3737
return self.__should_contribute
3838

39+
@property
40+
def safe_content(self):
41+
return self.__safe_content
42+
3943
class FilterConfig:
4044
types = {
4145
'string': str,

0 commit comments

Comments
 (0)