Advertisement
Guest User

Code for python bot

a guest
Dec 7th, 2018
3,158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. import discord
  2. from discord.ext.commands import Bot
  3. from discord.ext import commands
  4. import asyncio
  5. import time
  6.  
  7. client = commands.Bot(command_prefix = ".")
  8.  
  9.  
  10. async def status_task():
  11. while True:
  12. await client.change_presence(game=discord.Game(name="Type .help Made by marsh"))
  13. await asyncio.sleep(5)
  14. await client.change_presence(game=discord.Game(name="Evilicious Network Bot"))
  15. await asyncio.sleep(5)
  16.  
  17. @client.event
  18. async def on_ready():
  19. print("Evilicious ONLINE")
  20. print("My ID is")
  21. print(client.user.id)
  22. client.loop.create_task(status_task())
  23.  
  24. client.remove_command('help')
  25.  
  26. @client.command(pass_context=True)
  27. async def server(ctx):
  28. userID = ctx.message.author.id
  29. await client.send_message(ctx.message.channel, "<@%s> Pong!" % (userID))
  30.  
  31. @client.command(pass_context=True)
  32. async def help(ctx):
  33. msg = f'━━━━━━━━General━━━━━━━━\n' \
  34. f'[.help] Shows Bot Help Menu\n' \
  35. f'[.invitebot] Provides OAUTH2 url to add bot to another server\n' \
  36. f'' \
  37. f'━━━━━━━━Mod━━━━━━━━\n' \
  38. f'[.clear (#_of_messages)] Deletes the last # of messages in the channel\n' \
  39. f'[.kick @member] Kicks member from server\n' \
  40. f'[.ban @member] Bans member from server]\n' \
  41. f'[I am a work in progress bot so i could go up and down! DONT TAG ME]\n' \
  42.  
  43. embed = discord.Embed(title='[━━━━━━━━Evilicious Help Menu━━━━━━━━]', description=msg, color=0x32CD32)
  44. await client.send_message(ctx.message.channel, embed=embed)
  45.  
  46. @commands.has_role("Staff")
  47. @client.command(pass_context=True)
  48. async def clear(ctx, number_of_messages: int):
  49. channel = ctx.message.channel
  50. messages = []
  51.  
  52. number_of_messages = number_of_messages + 1
  53.  
  54. if number_of_messages > 101:
  55. number_of_messages == 101
  56.  
  57. elif number_of_messages < 2:
  58. number_of_messages == 2
  59.  
  60. elif number_of_messages == 0:
  61. number_of_messages == 2
  62.  
  63. async for message in client.logs_from(channel, limit = number_of_messages):
  64. messages.append(message)
  65. await client.delete_messages(messages)
  66.  
  67. @client.command(pass_context=True)
  68. @commands.has_role("Staff")
  69. async def kick(ctx, user: discord.Member):
  70. await client.kick(user)
  71. print ("A user was kicked using this bot!")
  72. kick = "{0} got kicked from the server".format(user.name)
  73.  
  74. @client.command(pass_context=True)
  75. @commands.has_permissions(ban_members=True)
  76. async def ban(ctx, user: discord.Member):
  77. await client.ban(user)
  78. print ("A user was banned using this bot!")
  79. ban = "{0} got banned from the server".format(user.name)
  80.  
  81. @client.command(pass_context=True)
  82. async def invitebot(ctx):
  83. msg = f'AuthCode\n' \
  84. f'You want me ehhh? ' \
  85. f'Fine https://discordapp.com/oauth2/authorize?client_id=518271963513487380&scope=bot&permissions=8 Shoutout the owner kthx' \
  86. f'' \
  87.  
  88. embed = discord.Embed(title='[━━━━━━━━Evilicious Bot Menu━━━━━━━━]', description=msg, color=0x32CD32)
  89. await client.send_message(ctx.message.channel, embed=embed)
  90.  
  91. @client.command(pass_context=True)
  92. async def evil(ctx):
  93. msg = f' \n' \
  94. f'What the hell do you want i am a 1337 haxor and i will hax u ok \n' \
  95. f' \n' \
  96.  
  97. embed = discord.Embed(title='Huh', description=msg, color=0x32CD32)
  98. await client.send_message(ctx.message.channel, embed=embed)
  99.  
  100.  
  101. @client.event
  102. async def on_member_join(member):
  103. msg = f' \n' \
  104. f'Hello! i am the Evilcious Bot i am here to help! \n' \
  105. f' \n' \
  106. f'A couple of rules so that we can get along! \n' \
  107. f' \n' \
  108. f'Please do not abuse me any abuse will cause a immediate ban! \n' \
  109. f' \n' \
  110. f'If you have ideas for me check out #botsuggestions channel to suggest things for me! \n' \
  111. f' \n' \
  112. f'Make sure that you listen to my owners and staff members! \n' \
  113. f' \n' \
  114. f'Finally Enjoy our server and check out the #rules for a extended server edition! \n' \
  115. f'Created by Marsh \n' \
  116.  
  117. embed = discord.Embed(title='Welcome to Evilicious!', description=msg, color=0x32CD32)
  118. await client.send_message(member, embed=embed)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement