Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- import os
- client = discord.Client()
- @client.event
- async def on_ready():
- print("Ready for startings!")
- @client.event
- async def on_message(message):
- if message.author == client.user:
- return
- if message.content == "!hello":
- await message.channel.send ("World")
- if message.content == "!test":
- await message.channel.send("a test lol")
- @client.event
- async def on_member_join(member):
- with open("users.json", "r") as f:
- users = json.load(f)
- await update_data(users, member)
- with open("users.json", "w") as f:
- json.dump(users, f)
- @client.event
- async def on_message(message):
- with open("users.json", "r") as f:
- users = json.load(f)
- await update_data(users, message.author)
- await add_experience(users, message.author, 5)
- await level_up(users, message.author, message.channel)
- with open("users.json", "w") as f:
- json.dump(users, f)
- async def update_data(users, user):
- if not user.id in users:
- users[user.id] = {}
- users[user.id]["experience"] = 0
- users[user.id]["level"] = 0
- async def add_experience(users, user, exp):
- users[user.id]["experience"] += exp
- async def level_up(users, user, channel):
- experience = users[user.id]["experience"]
- lvl_start = users[user.id]["level"]
- lvs_end = int(experience ** (1/4))
- if lvl_start < lvl_end:
- await client.send_message(channel, "{} has leveled up to level {}".format (user.mention, lvl_end))
- users[user.id]["level"] = lvl_end
- 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