A helper module for discord.py
Project description
discord-helpers
A helper module for discord.py and its forks
Current Features (v0.2.0)
- Invite tracker
- Per server custom prefixes using SQLite3 - aiosqlite
- Paginator
- A chatbot coroutine function to get a reply from an AI (The Random Stuff API)
- A cycling status for your bot
- A function to create a rich embed with every feature in a simple line of code
- A coroutine function to find a webhook from a channel and send a message via it
- Coroutine functions for making GET and POST requests easily
Installation
$ pip install -U discord-helpers
$ pip install -U discord-helpers[sqlite]
# development
$ pip install -U git+https://github.com/Dorukyum/discord-helpers.git
Examples
More bot examples can be found in the examples directory.
Prefixes
import discord
from discord.ext import commands, helpers
bot = commands.Bot(command_prefix = "!", intents = discord.Intents.all())
@bot.event
async def on_ready():
bot.db = helpers.Database(bot, "data.db") # also used in the examples below
bot.command_prefix = bot.db.custom_prefix("!")
@bot.event
async def on_message(message):
if message.mentions[0] == client.user:
await bot.db.reply_with_prefix(message)
@bot.command()
async def change_prefix(ctx, *, prefix):
await bot.db.change_prefix(ctx.guild.id, prefix)
await ctx.send(f"Successfuly changed the prefix to `{prefix}`.")
Chatbot
@bot.event
async def on_message(message):
if message.channel.id == my_chatbot_channel_id:
response = await helpers.chatbot(message.content, api_key=my_api_key)
await message.reply(response)
Paginator
@bot.command()
async def send_pages(ctx):
paginator = helpers.Paginator(bot, pages=[
discord.Embed(title="Page 1"),
discord.Embed(title="Page 2"),
])
paginator.add_page(discord.Embed(title="Page 3"))
await paginator.start(ctx)
Webhooks
@bot.command()
async def send_webhook(ctx, *, text):
await helpers.Webhooks.find_and_send(text, channel=ctx.channel, webhook_name="Test")
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
discord-helpers-0.2.0.tar.gz
(7.8 kB
view details)
Built Distribution
File details
Details for the file discord-helpers-0.2.0.tar.gz
.
File metadata
- Download URL: discord-helpers-0.2.0.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.8.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dda3f604f4193cc942245921c7a8908086ed94bcaac5cda3be7e6673ccf1e469 |
|
MD5 | 3a104ba6737acd7d379105ad042c5017 |
|
BLAKE2b-256 | aaadb1474f53df43f9e4471315939693859c1403d7548d1dbf4c9217fc87907f |
File details
Details for the file discord_helpers-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: discord_helpers-0.2.0-py3-none-any.whl
- Upload date:
- Size: 8.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.8.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef5186c2449582dab26265df4861b17474e97faea5eb0bfcd3da491fa38bb0fb |
|
MD5 | 547391abd233193c4a09c6484ae3e192 |
|
BLAKE2b-256 | 455d1b88e1afc3f9b2073041e3652c7ec7b273346ed87ac9e8a78c98a9d42497 |