An easy-to-use extension for Discord.py and Pycord
Project description
An easy-to-use extension for Discord.py and Pycord with some utility functions.
Features
✏️ Reduce boilerplate code
✨ 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
.envfile instead of hardcoding it. EzCord can automatically load the token if aTOKENvariable is present in the.envfile.
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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c37820b5931b4a5c6f3221af1a8ff06a8f0f26c2a0318f6a18f5cb85836fb9e
|
|
| MD5 |
8092ccff674a33999d9b0f173379b35f
|
|
| BLAKE2b-256 |
7ec44b8bcf0e5a81881b6bcbb9e1da2c420b64907b8c5e6010bfa340422dc6e8
|
Provenance
The following attestation bundles were made for ezcord-0.7.4.tar.gz:
Publisher:
python-publish.yml on tibue99/ezcord
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ezcord-0.7.4.tar.gz -
Subject digest:
2c37820b5931b4a5c6f3221af1a8ff06a8f0f26c2a0318f6a18f5cb85836fb9e - Sigstore transparency entry: 780481522
- Sigstore integration time:
-
Permalink:
tibue99/ezcord@24281dda62506ce4e5501aa94303451fb2c5d31e -
Branch / Tag:
refs/tags/v0.7.4 - Owner: https://github.com/tibue99
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@24281dda62506ce4e5501aa94303451fb2c5d31e -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
033ae3cfc7506b2afb734245490c7aa18ae4772bc1092a6c0dbd63b1e2df55ef
|
|
| MD5 |
84ae487b57dac64a2e80fbf8ac5f9bbb
|
|
| BLAKE2b-256 |
aa61aa375a8003465a24c053a44817de9862824d8aac0b281305765528c04ae2
|
Provenance
The following attestation bundles were made for ezcord-0.7.4-py3-none-any.whl:
Publisher:
python-publish.yml on tibue99/ezcord
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ezcord-0.7.4-py3-none-any.whl -
Subject digest:
033ae3cfc7506b2afb734245490c7aa18ae4772bc1092a6c0dbd63b1e2df55ef - Sigstore transparency entry: 780481523
- Sigstore integration time:
-
Permalink:
tibue99/ezcord@24281dda62506ce4e5501aa94303451fb2c5d31e -
Branch / Tag:
refs/tags/v0.7.4 - Owner: https://github.com/tibue99
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@24281dda62506ce4e5501aa94303451fb2c5d31e -
Trigger Event:
release
-
Statement type: