diff --git a/.gitignore b/.gitignore index 32fea86..d21349e 100644 --- a/.gitignore +++ b/.gitignore @@ -105,3 +105,5 @@ venv.bak/ /src/config/Config.json /src/config/PrivateConfig.json +.idea/ +/external_packages/ diff --git a/README.md b/README.md index 86e17f4..e38a6b7 100644 --- a/README.md +++ b/README.md @@ -2,4 +2,6 @@ Guild-bot In the folder "external_packages" you can find the discord.py rewrite module. -Make sure this one is installed. \ No newline at end of file +Make sure this one is installed. + +When you add your cog makesure to add it also in the bot initial fase. Which can be found in run.py. \ No newline at end of file diff --git a/run.py b/run.py index 8fb24f6..7370ddf 100644 --- a/run.py +++ b/run.py @@ -5,6 +5,8 @@ import discord from discord.ext import commands import json +import traceback +import random # Import custom files from src.config.config import LoadConfig @@ -17,6 +19,7 @@ class SebiMachine(commands.Bot, LoadConfig): # Initialize and attach config / settings LoadConfig.__init__(self) commands.Bot.__init__(self, command_prefix=self.defaultprefix) + self.embed_color = discord.Color(0x00FFFF) # Load plugins # Add your cog file name in this list @@ -31,6 +34,32 @@ class SebiMachine(commands.Bot, LoadConfig): if self.maintenance: print('MAINTENANCE ACTIVE') + async def on_command_error(self, ctx, error): + """ + The event triggered when an error is raised while invoking a command. + ctx : Context + error : Exception + """ + jokes = ["I\'m a bit tipsy, I took to many screenshots...", + "I am rushing to the 24/7 store to get myself anti-bug spray...", + "Organizing turtle race...", + "There is no better place then 127.0.0.1...", + "Recycling Hex Decimal...", + "No worry, I get fixed :^)...", + "R.I.P, press F for respect...", + "The bug repellent dit not work...", + "You found a bug in the program. Unfortunately the joke did not fit here, better luck next time..."] + + # catch error + error = error.__cause__ or error + tb = traceback.format_exception(type(error), error, error.__traceback__, limit=1, chain=False) + tb = ''.join(tb) + joke = random.choice(jokes) + fmt = f'**`{self.defaultprefix}{ctx.command}`**\n{joke}\n\n**{type(error).__name__}:**:\n```py\n{tb}\n```' + simple_fmt = f'**`{self.defaultprefix}{ctx.command}`**\n{joke}\n\n**{type(error).__name__}:**:\n**`{error}`**' + await ctx.send(fmt) + + if __name__ == '__main__': client = SebiMachine() # Make sure the key stays private. diff --git a/src/cogs/upload.py b/src/cogs/upload.py index f41e843..8b941de 100644 --- a/src/cogs/upload.py +++ b/src/cogs/upload.py @@ -79,13 +79,10 @@ class Upload: await ctx.send(f'Loaded `{extension}`.') @commands.command() - async def git(self, ctx): - """Pull latest commits""" + async def gitserver(self, ctx): + """Pull latest commits, TMP until we have a solution""" if ctx.author.id not in self.bot.ownerlist: return await ctx.send('Only my creator can use me like this :blush:', delete_after=1) - - pull = os.popen('git pull').read() - await ctx.send(f'Pull complete\n```sh\n{pull}\n```') - + def setup(bot): bot.add_cog(Upload(bot)) \ No newline at end of file