Guest User

Untitled

a guest
May 30th, 2020
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.52 KB | None | 0 0
  1. import discord
  2. import asyncio
  3. from discord.ext import commands
  4. from discord import TextChannel
  5. from discord.ext.commands import Bot
  6.  
  7. client = commands.Bot(command_prefix = "/")
  8. client.remove_command('help')
  9.  
  10. @client.event
  11. async def on_ready():
  12. await client.change_presence(status = discord.Status.online, activity = discord.Game("Minecraft | kitwars.net"))
  13. print("--------------------------------------------------------------------------------")
  14. print("--------------------------------Systems activated!------------------------------")
  15. print("--------------------------------------------------------------------------------")
  16.  
  17. @client.event
  18. async def on_raw_reaction_add(payload):
  19. message_id = payload.message_id
  20. if message_id == 711998947303882835:
  21. guild_id = payload.guild_id
  22. guild = discord.utils.find(lambda g : g.id == guild_id, client.guilds)
  23.  
  24. if payload.emoji.name == 'INSERT_EMOJI':
  25. role = discord.utils.get(guild.roles, name='INSERT_ROLE')
  26. elif payload.emoji.name == 'INSERT_EMOJI':
  27. role = discord.utils.get(guild.roles, name='INSERT_ROLE')
  28. else:
  29. role = discord.utils.get(guild.roles, name=payload.emoji.name)
  30.  
  31. if role is not None:
  32. member = discord.utils.find(lambda m : m.id == payload.user_id, guild.members)
  33. if member is not None:
  34. await member.add_roles(role)
  35. print("Role added.")
  36. else:
  37. print("Member not found.")
  38. else:
  39. print("Role not found.")
  40.  
  41. @client.event
  42. async def on_raw_reaction_remove(payload):
  43. message_id = payload.message_id
  44. if message_id == 711998947303882835:
  45. guild_id = payload.guild_id
  46. guild = discord.utils.find(lambda g : g.id == guild_id, client.guilds)
  47.  
  48. if payload.emoji.name == 'INSERT_EMOJI':
  49. role = discord.utils.get(guild.roles, name='INSERT_ROLE')
  50. elif payload.emoji.name == 'INSERT_EMOJI':
  51. role = discord.utils.get(guild.roles, name='INSERT_ROLE')
  52. else:
  53. role = discord.utils.get(guild.roles, name=payload.emoji.name)
  54.  
  55. if role is not None:
  56. member = discord.utils.find(lambda m : m.id == payload.user_id, guild.members)
  57. if member is not None:
  58. await member.remove_roles(role)
  59. print("Role removed.")
  60. else:
  61. print("Member not found.")
  62. else:
  63. print("Role not found.")
  64.  
  65. @client.command()
  66. @commands.has_permissions(administrator=True)
  67. async def a(ctx, channel: TextChannel, *, message):
  68. await channel.send(message)
  69. announcement = await ctx.send("Announcement successfully created!")
  70. await asyncio.sleep(2)
  71. await announcement.delete()
  72.  
  73. @client.command()
  74. async def ping(ctx):
  75. embed = discord.Embed(
  76. title = 'Pong!',
  77. description = '{}ms' .format(round(client.latency * 1000)),
  78. color = discord.Color.from_rgb(r=159, g=255, b=255)
  79. )
  80. embed.set_footer(text='{}' .format(ctx.author))
  81. await ctx.send(embed=embed)
  82. print("Ping command successfully executed!")
  83.  
  84. @client.command()
  85. async def help(ctx):
  86. embed = discord.Embed(
  87. title = 'Need help?',
  88. description = 'No worries, just DM me any questions you have!',
  89. color = discord.Color.from_rgb(r=159, g=255, b=255)
  90. )
  91. embed.set_footer(text='Requested by {} | ID-{}' .format(ctx.author, ctx.author.id))
  92. await ctx.send(embed=embed)
  93. print("{} | ID-{} is requesting help!" .format(ctx.author, ctx.author.id))
  94.  
  95. @client.command(pass_context=True)
  96. @commands.has_permissions(manage_messages=True)
  97. async def clear(ctx, amount=0):
  98. channel = ctx.message.channel
  99. messages = []
  100. async for message in channel.history(limit=amount + 1):
  101. messages.append(message)
  102. await channel.delete_messages(messages)
  103. print("Messages deleted!")
  104. announcement = await ctx.send('Messages deleted!')
  105. await asyncio.sleep(2)
  106. await announcement.delete()
  107.  
  108.  
  109. @client.command()
  110. @commands.has_permissions(kick_members=True)
  111. @commands.has_permissions(ban_members=True)
  112. async def mute(ctx, member : discord.Member):
  113. guild = ctx.guild
  114. for role in guild.roles:
  115. if role.name == "Muted":
  116. await member.add_roles(role)
  117. await ctx.send("{} has has been muted!" .format(member.mention))
  118.  
  119. @client.command()
  120. @commands.has_permissions(kick_members=True)
  121. @commands.has_permissions(ban_members=True)
  122. async def unmute(ctx, member : discord.Member):
  123. guild = ctx.guild
  124. for role in guild.roles:
  125. if role.name == "Muted":
  126. await member.remove_roles(role)
  127. await ctx.send("{} has has been unmuted!" .format(member.mention))
  128.  
  129. @client.event
  130. async def on_message(message):
  131. channel = client.get_channel(714242239215304745)
  132. if message.guild is None and message.author != client.user:
  133. embed = discord.Embed(
  134. title = 'Support requested!',
  135. description = '{}' .format(message.content),
  136. color = discord.Color.from_rgb(r=159, g=255, b=255)
  137. )
  138. embed.set_footer(text='Requested by {} | ID-{}' .format(message.author, message.author.id))
  139. await channel.send(embed=embed)
  140. print("Support requested by {} | ID-{}!" .format(message.author, message.author.id))
  141. print("Content: '{}'." .format(message.content))
  142. await client.process_commands(message)
  143.  
  144. @client.event
  145. async def on_message(message):
  146. if message.content != "f" and message.channel.id == 699364974014890044:
  147. await message.delete()
  148. embed = discord.Embed(
  149. title = 'Paying respeccs',
  150. description = 'Please do not abuse your ability to pay respeccs. To pay respecc the correct way, please send `f`. All other messages will be deleted and reviewed by the staff team in the case of offendable messages.',
  151. color = discord.Color.from_rgb(r=159, g=255, b=255)
  152. )
  153. embed.add_field(name="Message content", value="~~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~~", inline=False)
  154. embed.set_footer(text='{} | {} - ID-{}' .format(message.content, message.author, message.author.id))
  155. await message.author.send(embed=embed)
  156. print(f"Deleted '{message.content}' on channel #pay-respecc by {message.author}. Warning message has been sent!")
  157. await client.process_commands(message)
  158. @client.event
  159. async def on_message_edit(before, after):
  160. if after.content != "f" and after.channel.id == 699364974014890044:
  161. await after.delete()
  162. embed = discord.Embed(
  163. title = 'Paying respeccs',
  164. description = 'Please do not abuse your ability to pay respeccs. To pay respecc the correct way, please send `f`. All other messages will be deleted and reviewed by the staff team in the case of offendable messages.',
  165. color = discord.Color.from_rgb(r=159, g=255, b=255)
  166. )
  167. embed.add_field(name="Message content", value="~~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~~", inline=False)
  168. embed.set_footer(text='{} | {} | ID-{}' .format(after.content, after.author, after.author.id))
  169. await after.author.send(embed=embed)
  170. print(f"Deleted '{after.content}' on channel #pay-respecc by {after.author} ID{after.author.id}. Warning message has been sent!")
  171. await client.process_commands(after)
  172.  
  173. client.run("TOKEN")
  174. bot.run("TOKEN")
Add Comment
Please, Sign In to add comment