A simple interaction handler for discord.py.
Project description
A simple discord slash command handler for discord.py
About ⦿ Installation ⦿ Examples ⦿ Documentation ⦿ Discord Server
About
Discord Slash Commands are a new implementation for the Bot API that utilize the forward-slash "/" symbol. Released on 15 December 2020, many bot developers are still learning to learn how to implement this into their very own bots. This command handler aims to help serve as a guidance for those looking into wanting to add these new slash commands into their bots for those that use discord.py, building off of the current library code and substituting its own for where it's needed. discord-py-slash-command stands as the first public slash command handler library to be made for Discord Bot API libraries.
Installation
You are able to easily install the discord-py-slash-command library by using the given PIP line below:
pip install -U discord-py-slash-command
Examples
Quick Startup
This is a quick startup method towards using slash commands.
import discord
from discord.ext import commands
from discord_slash import SlashCommand, SlashContext
bot = commands.Bot(command_prefix="!", intents=discord.Intents.all())
slash = SlashCommand(bot)
@slash.slash(name="test")
async def _test(ctx: SlashContext):
embed = discord.Embed(title="embed test")
await ctx.send(content="test", embeds=[embed])
bot.run("discord_token")
Advanced
This offers implementation of the slash command library in the usage of a cog.
# bot.py
from discord.ext import commands
from discord_slash import SlashCommand
bot = commands.Bot(command_prefix="prefix")
slash = SlashCommand(bot, sync_commands=True, sync_on_cog_reload=True)
bot.load_extension("cog")
bot.run("TOKEN")
# cog.py
import discord
from discord.ext import commands
from discord_slash import cog_ext, SlashContext
class Slash(commands.Cog):
def __init__(self, bot):
self.bot = bot
@cog_ext.cog_slash(name="test")
async def _test(self, ctx: SlashContext):
embed = discord.Embed(title="embed test")
await ctx.send(content="test", embeds=[embed])
def setup(bot):
bot.add_cog(Slash(bot))
- This library is based on gateway event. If you are looking for webserver based, have a look at this:
- Or for other languages:
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
File details
Details for the file discord-py-slash-command-2.1.0.tar.gz
.
File metadata
- Download URL: discord-py-slash-command-2.1.0.tar.gz
- Upload date:
- Size: 35.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac5404e641da740601ab972dbf91f239d40bb123fddd23c6a1ca22a4f44e6a79 |
|
MD5 | 413ae68e14b6197df7b8af2381f28d91 |
|
BLAKE2b-256 | 227bb2fa8f38788ba058a2ad6983d8eece040a6e38f6dd4e2dc8595dbca1b438 |
File details
Details for the file discord_py_slash_command-2.1.0-py3-none-any.whl
.
File metadata
- Download URL: discord_py_slash_command-2.1.0-py3-none-any.whl
- Upload date:
- Size: 40.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01aa99345e658c6509f45b9ca769d05306b98376afd6945d0d6a64075403b8a7 |
|
MD5 | 7fe149348b99c0b2d9fae7d87e61bf9e |
|
BLAKE2b-256 | 34bad015f44fa1d864695b356d2aa48ef87e9fe484ed0be9b381c4b63977d0b4 |