Some utilities for discord.py. Making Discord bot development easier.
Project description
Disputils provides some neat features to make your life as a bot developer easier.
Features
Quick overview of the available features.
For all features there are two ways to use them.
just discord.py and a basic discord.Client
discord.py commands extension (discord.ext.commands) and a Bot
In the following we’re going to use the second way since it’s a bit easier.
from disputils import BotEmbedPaginator, BotConfirmation, BotMultipleChoice
Pagination
Split your content into multiple pages and use reactions to paginate through.
@bot.command()
async def paginate(ctx):
embeds = [
Embed(title="test page 1", description="This is just some test content!", color=0x115599),
Embed(title="test page 2", description="Nothing interesting here.", color=0x5599ff),
Embed(title="test page 3", description="Why are you still here?", color=0x191638)
]
paginator = BotEmbedPaginator(ctx, embeds)
await paginator.run()
Multiple Choice
Let the user decide. Provide multiple choice!
@bot.command()
async def choice(ctx):
multiple_choice = BotMultipleChoice(ctx, ['one', 'two', 'three', 'four', 'five', 'six'], "Testing stuff")
await multiple_choice.run()
await multiple_choice.quit(multiple_choice.choice)
Confirmation
Is the user going to do something irreversible? Let him confirm first!
@bot.command()
async def confirm(ctx):
confirmation = BotConfirmation(ctx, 0x012345)
await confirmation.confirm("Are you sure?")
if confirmation.confirmed:
await confirmation.update("Confirmed", color=0x55ff55)
else:
await confirmation.update("Not confirmed", hide_author=True, color=0xff5555)
Requirements
Python 3.6
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
disputils-0.1.1.tar.gz
(5.5 kB
view hashes)
Built Distribution
Close
Hashes for disputils-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5159b1ce473808c54634b4c484e9b0bf54dd964aa9730fcf5efb7dda3477324f |
|
MD5 | 8167972274a23bf067bf2eaaed95de33 |
|
BLAKE2b-256 | 5f699c41c1fe25cb0fed31184b4e00dabf759c931b89f362e48046c992626067 |