A helper module for discord.py
Project description
discord-helpers
A helper module for discord.py
Current Features (v0.0.3)
- Per server custom prefixes using SQLite3 - aiosqlite
- Invite tracker
- Chatbot coroutine 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 to find a webhook from a channel and send a message via it
- Coroutines for using the GET and POST methods easily
Installation
Stable Release:
pip install -U discord-helpers
Development:
pip install -U git+https://github.com/Dorukyum/discord-helpers.git
Some Examples
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)
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)
Invite Tracker
@bot.event
async def on_invite_create(inv):
await bot.db.invite_tracker.add_invite(inv)
# and so on for the guild_join, guild_remove and invite_delete events
@bot.command()
async def who_invited(ctx, member: discord.Member)
await ctx.send(bot.db.invite_tracker.track(member).name)
Webhooks
@bot.command()
async def send_webhook(ctx, *, text):
await helpers.Webhooks.find_and_send(text, channel=ctx.channel, webhook_name="Test")
Status
bot.status = helpers.StatusCycle("status 1", "status 2")
@tasks.loop(seconds=12)
async def change_status():
await bot.change_presence(activity=discord.Game(bot.status.next()))
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.0.3.tar.gz
(7.1 kB
view hashes)
Built Distribution
Close
Hashes for discord_helpers-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03a1db38936785d5be96c7fa1306b7189298a5e88496d6575af3045872f770ae |
|
MD5 | c10cd44048e01726db002b7c124ced05 |
|
BLAKE2b-256 | ea33c6c7266f72e67882ef4f692cf4430bb9da678287639d05144ea21bcca9d6 |