Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.05 KB | None | 0 0
  1. @client.event
  2. async def on_ready():
  3.     print(f"{client.user.name} is ready")
  4.  
  5. @client.event
  6. async def on_message(message):
  7.     if "discord.gg" in message.content.lower():
  8.         await message.delete()
  9.         await message.channel.send("No advertising!")
  10.     swear_list = ["nigger", "nigga", "nigro"]
  11.     for x in swear_list:
  12.         if x in message.content.lower():
  13.             await message.delete()
  14.             await message.channel.send("Racism isn't allowed!")
  15.     await client.process_commands(message)
  16.  
  17.  
  18. @client.event
  19. async def on_message_edit(message, newm):
  20.     if "discord.gg" in newm.content.lower():
  21.         await newm.delete()
  22.         await newm.channel.send("No advertising!")
  23.     swear_list = ["nigger", "nigga", "nigro"]
  24.     for x in swear_list:
  25.         if x in newm.content.lower():
  26.             await newm.delete()
  27.             await newm.channel.send("Racism isn't allowed!")
  28.  
  29. @client.event
  30. async def on_member_join(member):
  31.     channel = discord.utils.get(member.guild.channels, name="welcome")
  32.     embed = discord.Embed(
  33.         timestamp=datetime.datetime.utcnow(),
  34.         colour=discord.Colour.blue()
  35.     )
  36.     embed.add_field(name="Member Joined!", value=f"Welcome {member.mention} to {member.guild.name}")
  37.     embed.set_thumbnail(url=member.avatar_url)
  38.     await channel.send(embed=embed)
  39.  
  40.  
  41. @client.command()
  42. async def new(ctx, *, subject=None):
  43.     if not subject:
  44.         subject = "Not provided"
  45.     category = discord.utils.get(ctx.guild.categories, name="tickets")
  46.     role = discord.utils.get(ctx.guild.roles, name="Sales Team")
  47.     c.execute("INSERT INTO ticket (id, serverid) VALUES (:id, :serverid)",
  48.         dict(id=0, serverid=ctx.guild.id))
  49.     c.execute("UPDATE ticket SET id = id + 1 WHERE serverid = :serverid",
  50.               dict(serverid=ctx.guild.id))
  51.     tid, = c.execute("SELECT id FROM ticket WHERE serverid = :serverid",
  52.                      dict(serverid=ctx.guild.id)).fetchone()
  53.     conn.commit()
  54.  
  55.     channel = await ctx.guild.create_text_channel(name=f"ticket-{tid}", category=category)
  56.     await channel.set_permissions(target=ctx.author, send_messages=True, read_messages=True)
  57.     await channel.set_permissions(target=ctx.guild.default_role, send_messages=False, read_messages=False)
  58.     await channel.set_permissions(target=role, send_messages=True, read_messages=True)
  59.     embed = discord.Embed(
  60.             timestamp=datetime.datetime.utcnow(),
  61.             colour=discord.Colour.blue()
  62.     )
  63.     embed.add_field(name="Ticket created!", value=f"You can find your ticket at: {channel.mention}")
  64.  
  65.     em = discord.Embed(
  66.         timestamp=datetime.datetime.utcnow(),
  67.         colour=discord.Colour.blue()
  68.     )
  69.     em.add_field(name="Thanks for creating a ticket", value=f"A member of the sales team will be with you shortly \n Subject: {subject}")
  70.     await ctx.send(embed=embed)
  71.     await channel.send(embed=em)
  72.  
  73.  
  74. @client.command()
  75. @commands.has_any_role("Sales Team")
  76. async def join(ctx, *, ticket: int = None):
  77.     channel = discord.utils.get(ctx.guild.text_channels, name=f"ticket-{ticket}")
  78.     if ticket is None:
  79.         return await ctx.send("Please specify a ticket to join")
  80.     else:
  81.         if not channel:
  82.             await ctx.send("No channel wit the ID")
  83.         else:
  84.             await ctx.send("You have been added to the ticket")
  85.             await channel.set_permissions(target=ctx.author, send_messages=True, read_messages=True)
  86.  
  87. @join.error
  88. async def check_error(ctx, error):
  89.     if isinstance(error, commands.CheckFailure):
  90.         await ctx.send("your not allowed to join tickets")
  91.  
  92.  
  93. @client.command()
  94. @commands.has_any_role("Sales Team", "Owner", "CEO", "Admin")
  95. async def close(ctx):
  96.     if "ticket" in ctx.channel.name:
  97.         await ctx.channel.delete()
  98.  
  99. @close.error
  100. async def check_error(ctx, error):
  101.     if isinstance(error, commands.CheckFailure):
  102.         await ctx.send("your not allowed to close tickets")
  103.  
  104.  
  105. @client.command()
  106. @commands.has_permissions(kick_members=True)
  107. async def kick(ctx, member: discord.Member=None, *, reason = None):
  108.     if member is None:
  109.         return await ctx.send("Please specify a member")
  110.  
  111.     if not reason:
  112.         reason = "Not provided"
  113.  
  114.     await member.kick(reason=reason)
  115.     msg = await ctx.send(f"Successfully kicked {member.mention}")
  116.     await asyncio.sleep(4)
  117.     await msg.delete()
  118.  
  119.     embed = discord.Embed(
  120.             timestamp=datetime.datetime.utcnow(),
  121.             colour=discord.Colour.red()
  122.     )
  123.     embed.add_field(name="Member kicked",
  124.                     value=f"Kicked member: {member.mention} \n"
  125.                           f"Kicked by: {ctx.author.mention} \n"
  126.                           f"Reason: {reason}")
  127.     embed.set_thumbnail(url=member.avatar_url)
  128.     channel = discord.utils.get(ctx.guild.text_channels, name="mod-log")
  129.  
  130.     await channel.send(embed=embed)
  131.  
  132. @kick.error
  133. async def kick_error(ctx, error):
  134.     if isinstance(error, commands.CheckFailure):
  135.         await ctx.send("Your not allowed to kick people")
  136.  
  137. @client.command()
  138. @commands.has_permissions(ban_members=True)
  139. async def ban(ctx, member: discord.Member=None, *, reason = None):
  140.     if member is None:
  141.         return await ctx.send("Please specify a member")
  142.  
  143.     if not reason:
  144.         reason = "Not provided"
  145.  
  146.     await member.ban(reason=reason)
  147.     msg = await ctx.send(f"Successfully banned {member.mention}")
  148.     await asyncio.sleep(4)
  149.     await msg.delete()
  150.  
  151.     embed = discord.Embed(
  152.             timestamp=datetime.datetime.utcnow(),
  153.             colour=discord.Colour.red()
  154.     )
  155.     embed.add_field(name="Member banned",
  156.                     value=f"banned member: {member.mention} \n"
  157.                           f"banned by: {ctx.author.mention} \n"
  158.                           f"Reason: {reason}")
  159.     embed.set_thumbnail(url=member.avatar_url)
  160.     channel = discord.utils.get(ctx.guild.text_channels, name="mod-log")
  161.  
  162.     await channel.send(embed=embed)
  163.  
  164. @ban.error
  165. async def ban_error(ctx, error):
  166.     if isinstance(error, commands.CheckFailure):
  167.         await ctx.send("Your not allowed to ban people")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement