Write easier code using discord-interactions with interactions-styled.
About | Installation | Examples | Discord | PyPI | Documentation
About
What?
discord-interactions-styled is a set of already coded functions, decorators an more for the known discord-py-interactions library.
Why?
Well, discord-py-interactions is already pretty easy right? but, when you're working on a large-size bot it becomes repetitive to write always the same code to get results, it's redundant, that's when interactions-styled comes to the scene with a full set of functions to get results so much faster.
How?
Just look at this example, we're denying permissions for @everyone and allowing them for two role ids 456 and 789:
# base library
@slash.slash(..., permissions={
123: [
create_permission(123, SlashCommandPermissionType.ROLE, False),
create_permission(456, SlashCommandPermissionType.ROLE, True)
create_permission(789, SlashCommandPermissionType.ROLE, True)
]
})
# With discord-interactions-styled
@slash.slash(...)
@only_allow_roles(123, [456, 789])
That's some clean & pretty code right there huh
Installation
You can install this lib using pip, just type the following line below:
pip install -U discord-interactions-styled
Examples
Creating options for a slash command
from discord_slash.utils.manage_commands import create_option
# discord-py-interactions
@slash.slash(..., options=[
create_option("option1", "my description", 3, True),
create_option("option2", "another description", 4, True)
create_option("option3", "and another", 3, False)
])
# discord-interactions-styled
from discord_styled.slash import option
@option("option1", "my description")
@option("option2", "another description", 4)
@option("option3", "and another", required=False)
@slash.slash(...)
Denying permissions for @everyone in a slash command
# discord-py-interactions
from discord_slash.utils.manage_commands import create_permission
@slash.slash(..., permissions={
123: [
create_permission(123, SlashCommandPermissionType.ROLE, False)
]
})
# discord-interactions-styled
from discord_styled.permissions import deny_all
@slash.slash(...)
@deny_all()
Documentation
These are just a few examples, we recommend you to go and visit the official documentation
- discord-interactions-styled is not an independant library, all the logic comes from discord-py-interactions, so this isn't an alternative to that lib, we're just providing a set of tools to use discord-py-interactions more easily.
Metadata
Release files for discord-interactions-styled 0.5.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-interactions-styled-0.5.1.tar.gz | 8.0 kB | Details |
Release files / discord-interactions-styled-0.5.1.tar.gz
| Download URL | discord-interactions-styled-0.5.1.tar.gz |
|---|---|
| Size | 8.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3da0bec5e55379e8bb19931f98481f1e5453b000d9d6f33931b4b5552994866b
|
|
BLAKE2b-256 checksum How to use checksums |
49ee28fe8380c6751cf0c3819274f3af54c1806d5b59a7498202a1290aa8ad88
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.5
|