Guest User

Untitled

a guest
Mar 22nd, 2019
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.21 KB | None | 0 0
  1. import discord
  2. from discord.ext import commands
  3. import datetime
  4.  
  5. class Events(commands.Cog):
  6.     def __init__(self, client):
  7.         self.client = client
  8.  
  9.  
  10.     @commands.Cog.listener()
  11.     async def on_message(self, message):
  12.         if message.author == self.client.user:
  13.             return
  14.  
  15.         bypass = discord.utils.get(message.guild.roles, name="*")
  16.         if "discord.gg" in message.content.lower():
  17.             if message.author == self.client.user:
  18.                 return
  19.  
  20.             if bypass in message.author.roles:
  21.                 return
  22.  
  23.             await message.delete()
  24.             await message.channel.send("Advertising is forbidden")
  25.             logs = discord.utils.get(message.guild.text_channels, name="logs")
  26.             embed = discord.Embed(
  27.                     title='Advertisement',
  28.                     description=f"Advertising user: {message.author.mention} \n"
  29.                                 f"Advertisement: {message.content}",
  30.                     color=discord.Colour.red(),
  31.                     timestamp=datetime.datetime.utcnow()
  32.             )
  33.             embed.set_thumbnail(url=message.author.avatar_url)
  34.             await logs.send(embed=embed)
  35.  
  36.     @commands.Cog.listener()
  37.     async def on_message_edit(self, before, after):
  38.         bypass = discord.utils.get(after.guild.roles, name="*")
  39.         if "discord.gg" in after.content.lower():
  40.             if after.author == self.client.user:
  41.                 return
  42.  
  43.             if bypass in after.author.roles:
  44.                 return
  45.  
  46.             await after.delete()
  47.             await after.channel.send("Advertising is forbidden")
  48.             logs = discord.utils.get(after.guild.text_channels, name="logs")
  49.             embed = discord.Embed(
  50.                     title='Advertisement',
  51.                     description=f"Advertising user: {after.author.mention} \n"
  52.                                 f"Advertisement: {after.content}",
  53.                     color=discord.Colour.red(),
  54.                     timestamp=datetime.datetime.utcnow()
  55.             )
  56.             embed.set_thumbnail(url=after.author.avatar_url)
  57.             await logs.send(embed=embed)
  58.  
  59. def setup(client):
  60.     client.add_cog(Events(client))
Add Comment
Please, Sign In to add comment