discord-ext-utils
a collection of utils I use with discord.py
This repo includes
- global view error handler global
- global modal error handler
- global view interaction_check
- CodeblockConverter
- BaseConverter
- Custom bot subclass
- send_message
Guide/wiki/docs
global view error handler
To use it, simply subclass our view class instead of discord.ui.View. (or if your using a modal, our modal class instead of discord.ui.Modal)
After that, our subclass will call on_view_error (or on_modal_error) then view.on_error (or modal.on_error) in the case of an errorrrr.
global view interaction_check
To use it, simply subclass our view class instead of discord.ui.View.
Our subclass will call bot.interaction_check (if it exists) which acts like view.interaction_check. If it returns True, then it will check view.interaction_check.
BaseConverter
We have a base converter class which allows you to easily make converters which work for slash, prefix, and hybrid cmds. Example:
class MyConverter(BaseConverter):
async def handle(self, ctx_or_interaction, arg) -> str:
# handle
return ag
CodeblockConverter
CodeblockConverter is actually an typing.Annotated statement, which returns Codeblock (a dataclass with code and language). For the actual converter, see ActualCodeblockConverter.
Custom bot subclass
We have a custom bot subclass which you can subclass and use. It contains a re-populated session attribute, and a bot.load_extensions method which can either take a list of extensions or a folder which your extensions reside in. It will then load them, and if there is an error it will send it via logs. It also has a setup_logging method, which is auto-called when calling bot.run/start.
send_message
this helper func lets you easily send a message. It takes a pos-only arg which is the destination. This could be a context object, interaction, channel, member, webhook, or a messageable. It also takes every kwarg any send method takes, and if a certain method does not support a kwarg it will drop it.
Release files for discord-ext-utils 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| discord-ext-utils-0.0.1.tar.gz | 7.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| discord_ext_utils-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.4 kB
Release files / discord-ext-utils-0.0.1.tar.gz
| Download URL | discord-ext-utils-0.0.1.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5213dc4c1df1af87dada033d40476449fe8f37217b66e54e45142bffbc3f6fa7
|
|
BLAKE2b-256 checksum How to use checksums |
159d0c933d5b9c1551084ebd28aea88b7dc0a0c970a3153343d70060730eb39f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.0
|
Release files / discord_ext_utils-0.0.1-py3-none-any.whl
| Download URL | discord_ext_utils-0.0.1-py3-none-any.whl |
|---|---|
| Size | 9.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d4b78bff54c6d8dc7789b74eeff1c7565cbc12c62b0a5aa2c4d6847825aef7dd
|
|
BLAKE2b-256 checksum How to use checksums |
ee7ccbb0a59cad91e723ffdf233a2334d0fe2bfb47e8235c8ee91a9513a88e00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.0
|