Advertisement
Nimbi

events.py

Jan 31st, 2022
1,145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.26 KB | None | 0 0
  1. import discord
  2. import os
  3. import logging
  4.  
  5. from config import PREFIX, RED
  6. from discord.ext import commands
  7.  
  8.  
  9.  
  10. class Events(commands.Cog, name='Events', description='Events and triggeres that run in the background.'):
  11.     def __init__(self, client):
  12.         self.client = client
  13.  
  14.     @commands.Cog.listener()
  15.     async def on_ready(self):
  16.         client = self.client
  17.         print(f'Logged in as {self.client.user} (ID: {self.client.user.id})')
  18.         print('------')
  19.  
  20.     @commands.Cog.listener()
  21.     async def on_messege_delete(self, ctx, messege):
  22.         return
  23.  
  24.     @commands.Cog.listener()
  25.     async def on_command_error(self, ctx, error):
  26.        
  27.         error_message = f'\⛔ {error}'
  28.        
  29.        
  30.         if isinstance(error, commands.BadArgument):
  31.             e = discord.Embed(
  32.                 description=error_message,
  33.                 color=RED
  34.                 )
  35.             await ctx.send(embed=e, mention_author=False)
  36.         if isinstance(error, commands.MissingRequiredArgument):
  37.             e = discord.Embed(
  38.                 description=error_message,
  39.                 color=RED
  40.                 )
  41.             await ctx.send(embed=e, mention_author=False)
  42.         elif isinstance(error, commands.CommandOnCooldown):
  43.             e = discord.Embed(
  44.                 description=error_message,
  45.                 color=RED
  46.                 )
  47.             await ctx.send(embed=e, mention_author=False)
  48.         elif isinstance(error, commands.MissingPermissions):
  49.             e = discord.embed(
  50.                 description=error_message,
  51.                 color=RED
  52.                 )
  53.             await ctx.send(embed=e, mention_author=False)
  54.         elif isinstance(error, commands.ConversionError):
  55.             e = discord.Embed(
  56.                 description=error_message,
  57.                 color=RED
  58.                 )
  59.             await ctx.send(embed=e, mention_author=False)
  60.         elif isinstance(error, commands.CommandNotFound):
  61.             return
  62.         else:
  63.             e = discord.Embed(
  64.                 description=error_message,
  65.                 color=RED
  66.             )
  67.             await ctx.send(embed=e, mention_author=False)
  68.             raise error
  69.        
  70.        
  71. def setup(client):
  72.     client.add_cog(Events(client))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement