Skip to main content

discord-ext-utils

a collection of utils I use with discord.py

This repo includes

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)

Source distribution for discord-ext-utils 0.0.1
File Size Uploaded
discord-ext-utils-0.0.1.tar.gz 7.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for discord-ext-utils 0.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page