Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. import json
  2. import os
  3. client = discord.Client()
  4.  
  5. @client.event
  6. async def on_ready():
  7. print("Ready for startings!")
  8.  
  9. @client.event
  10. async def on_message(message):
  11. if message.author == client.user:
  12. return
  13. if message.content == "!hello":
  14. await message.channel.send ("World")
  15. if message.content == "!test":
  16. await message.channel.send("a test lol")
  17.  
  18. @client.event
  19. async def on_member_join(member):
  20. with open("users.json", "r") as f:
  21. users = json.load(f)
  22.  
  23. await update_data(users, member)
  24.  
  25. with open("users.json", "w") as f:
  26. json.dump(users, f)
  27.  
  28. @client.event
  29. async def on_message(message):
  30. with open("users.json", "r") as f:
  31. users = json.load(f)
  32.  
  33. await update_data(users, message.author)
  34. await add_experience(users, message.author, 5)
  35. await level_up(users, message.author, message.channel)
  36. with open("users.json", "w") as f:
  37. json.dump(users, f)
  38.  
  39. async def update_data(users, user):
  40. if not user.id in users:
  41. users[user.id] = {}
  42. users[user.id]["experience"] = 0
  43. users[user.id]["level"] = 0
  44.  
  45. async def add_experience(users, user, exp):
  46. users[user.id]["experience"] += exp
  47.  
  48. async def level_up(users, user, channel):
  49. experience = users[user.id]["experience"]
  50. lvl_start = users[user.id]["level"]
  51. lvs_end = int(experience ** (1/4))
  52.  
  53. if lvl_start < lvl_end:
  54. await client.send_message(channel, "{} has leveled up to level {}".format (user.mention, lvl_end))
  55. users[user.id]["level"] = lvl_end
  56. client.run("MY DISCORD TOKEN IS HERE BUT I DON'T WANT TO GIVE THAT TO YOU")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement