@@ -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 = []
0 commit comments