An easy to use package for levelling features in discord.py.
Project description
Discord Levelling
A package built for discord.py developers who want to easily and seamlessly integrate a levelling system into their bots.
Key features
- Easy database integration for any database system
- Fully tested
- Highly customizable
- Plug & Play
Example usage
import os
import discord
from discord.ext import commands
from levelling import Level, LevelUpPayload
class Bot(commands.Bot):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.level = Level(self)
async def on_ready(self):
print(f"-----\nLogged in as: {self.user.name} : {self.user.id}\n-----")
async def on_message(self, message):
leveled_up = await self.level.propagate(message)
if leveled_up:
await self.on_level_up(leveled_up)
await self.process_commands(message)
async def on_level_up(self, payload: LevelUpPayload):
# This is triggered when a Member levels up
member = payload.guild.get_member(payload.member.id)
embed = discord.Embed(
title=f"`{member.display_name}` has leveled up to level `{payload.level}`!"
)
await payload.channel.send(embed=embed)
if __name__ == "__main__":
token = os.getenv("TOKEN")
Bot(command_prefix="!", intents=discord.Intents.all()).run(token)
Documentation | Examples | Support
For documentation and examples, see here
Join the MenuDocs' discord server for support with this package!
or dm us on twitter!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
levelling-0.1.3.tar.gz
(9.4 kB
view hashes)
Built Distribution
levelling-0.1.3-py3-none-any.whl
(12.6 kB
view hashes)
Close
Hashes for levelling-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f5d60e2265566ae51d0ea84baff72ea6fffad5ab7ec43c1a983c802e1a23b57 |
|
MD5 | 3786189776578315639f3fa39750e25a |
|
BLAKE2b-256 | e83d532062de47d90e3c595f8786626aa34c96c961c708d784aa885582e77bc6 |