Skip to main content

An easy-to-use extension for Discord.py and Pycord

Project description

EzCord

An easy-to-use extension for Discord.py and Pycord with some utility functions.

Features

✏️ Reduce boilerplate code

  • Easy cog management
  • Embed templates
  • Datetime and file utilities
  • Wrapper for aiosqlite and asyncpg

✨ Error handling

  • Automatic error handling for slash commands
  • Error webhook reports
  • Custom logging

📚 i18n

  • Slash command translation (groups, options, choices)
  • Translate messages, embeds, views, modals and more

⚙️ Extensions

  • Help command - Automatically generate a help command for your bot
  • Status changer - Change the bot's status in an interval
  • Blacklist - Block users from using your bot

Installing

Python 3.9 or higher is required.

pip install ezcord

You can also install the latest version from GitHub. Note that this version may be unstable and requires git to be installed.

pip install git+https://github.com/tibue99/ezcord

If you need the latest version in your requirements.txt file, you can add this line:

ezcord @ git+https://github.com/tibue99/ezcord

Useful Links

Examples

  • For more examples, see the example repository or the sample code.
  • Note: It's recommended to load the token from a .env file instead of hardcoding it. EzCord can automatically load the token if a TOKEN variable is present in the .env file.

Pycord

import ezcord
import discord

bot = ezcord.Bot(
    intents=discord.Intents.default()
)

if __name__ == "__main__":
    bot.load_cogs("cogs")  # Load all cogs in the "cogs" folder
    bot.run("TOKEN")

Discord.py

import asyncio
import discord
import ezcord


class Bot(ezcord.Bot):
    def __init__(self):
        super().__init__(intents=discord.Intents.default())

    async def setup_hook(self):
        await super().setup_hook()
        await self.tree.sync()


async def main():
    async with Bot() as bot:
        bot.add_help_command()
        bot.load_cogs("cogs")  # Load all cogs in the "cogs" folder
        await bot.start("TOKEN")


if __name__ == "__main__":
    asyncio.run(main())

Contributing

You are welcome to contribute to this repository! Please refer to the full contribution guide.

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

ezcord-0.7.4.tar.gz (59.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ezcord-0.7.4-py3-none-any.whl (66.6 kB view details)

Uploaded Python 3

File details

Details for the file ezcord-0.7.4.tar.gz.

File metadata

  • Download URL: ezcord-0.7.4.tar.gz
  • Upload date:
  • Size: 59.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ezcord-0.7.4.tar.gz
Algorithm Hash digest
SHA256 2c37820b5931b4a5c6f3221af1a8ff06a8f0f26c2a0318f6a18f5cb85836fb9e
MD5 8092ccff674a33999d9b0f173379b35f
BLAKE2b-256 7ec44b8bcf0e5a81881b6bcbb9e1da2c420b64907b8c5e6010bfa340422dc6e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ezcord-0.7.4.tar.gz:

Publisher: python-publish.yml on tibue99/ezcord

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ezcord-0.7.4-py3-none-any.whl.

File metadata

  • Download URL: ezcord-0.7.4-py3-none-any.whl
  • Upload date:
  • Size: 66.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ezcord-0.7.4-py3-none-any.whl
Algorithm Hash digest
SHA256 033ae3cfc7506b2afb734245490c7aa18ae4772bc1092a6c0dbd63b1e2df55ef
MD5 84ae487b57dac64a2e80fbf8ac5f9bbb
BLAKE2b-256 aa61aa375a8003465a24c053a44817de9862824d8aac0b281305765528c04ae2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ezcord-0.7.4-py3-none-any.whl:

Publisher: python-publish.yml on tibue99/ezcord

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page