Better guild fetching for user, and don't spam quite as many exceptions to chat
authorjweigele <jweigele@local>
Fri, 23 Jul 2021 17:49:00 +0000 (10:49 -0700)
committerjweigele <jweigele@local>
Fri, 23 Jul 2021 17:49:00 +0000 (10:49 -0700)
grahbot.py

index 84e64bdf3f1f3a886ecf195a7917af809e34bbe8..f45ae837b83c02cd3ea70fdc8d47f4f4f865236b 100755 (executable)
@@ -490,22 +490,25 @@ class GrahDiscordBot(discord.Client, HornClient, HornProm):
         log.debug(guilds)
         potential_command = message.content[1:].split(' ')[0]
         
-        if potential_command == 'selectguild':
+        try:
+            if potential_command == 'selectguild':
+                func = self.get_command_func(potential_command)
+                await func(message, guild=None)
+                return
+
+            if len(guilds) == 0:
+                return
+            elif len(guilds) >1:
+                await message.channel.send('Too many guilds!!!\n{}'.format('\n'.join([str(x) for x in guilds])))
+                return
+            elif len(guilds) == 1:
+                log.debug('Guild is {}'.format(guilds[0]))
+                guild = guilds[0]
+
             func = self.get_command_func(potential_command)
-            await func(message, guild=None)
-            return
-
-        if len(guilds) == 0:
-            return
-        elif len(guilds) >1:
-            await message.channel.send('Too many guilds!!!\n{}'.format('\n'.join([str(x) for x in guilds])))
-            return
-        elif len(guilds) == 1:
-            log.debug('Guild is {}'.format(guilds[0]))
-            guild = guilds[0]
-
-        func = self.get_command_func(potential_command)
-        await func(message, guild)
+            await func(message, guild)
+        except GrahDiscordException as e:
+            traceback.print_exc()
  
 
     async def on_message(self, message):