Skip to main content

Simple Discord Slash Command extension for discord.py.

Project description

discord-py-slash-command

Simple Discord Slash Commands extension for discord.py.

Example

Normal usage:

import discord
from discord.ext import commands
from discord_slash import SlashCommand
from discord_slash import 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")

Cog:

import discord
from discord.ext import commands
from discord_slash import cog_ext
from discord_slash import SlashCommand
from discord_slash import SlashContext


class Slash(commands.Cog):
    def __init__(self, bot):
        if not hasattr(bot, "slash"):
            # Creates new SlashCommand instance to bot if bot doesn't have.
            bot.slash = SlashCommand(bot, override_type=True)
        self.bot = bot
        self.bot.slash.get_cog_commands(self)

    def cog_unload(self):
        self.bot.slash.remove_cog_commands(self)

    @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))

Installation

pip install -U discord-py-slash-command

Simple note before you use this

Since slash commands are currently not officially released (They're in public beta), there will be many breaking changes to this extension which may cause it to become unstable, so I'd recommend waiting until discord officially releases slash commands, and waiting until Release 1.1.0, which I'm planning to finish implementing most of the features.
Or you can wait until discord.py supports slash commands.

DOCS

https://discord-py-slash-command.readthedocs.io/en/latest/
See discord-api-docs for some more information about some formats.

Any Questions?

Discord Server
Or you can ask at Discussions.

TODO

  • Rewrite http.py and webhook part (Maybe use discord.py's webhook support?)
  • Try supporting most of the features supported by discord.py commands extension

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

discord-py-slash-command-1.0.8.5.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

discord_py_slash_command-1.0.8.5-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file discord-py-slash-command-1.0.8.5.tar.gz.

File metadata

  • Download URL: discord-py-slash-command-1.0.8.5.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

File hashes

Hashes for discord-py-slash-command-1.0.8.5.tar.gz
Algorithm Hash digest
SHA256 4e1b8817d3843355fd536eb6d970c1925e2befda47cf41e262989f7af0521e73
MD5 a0fe32e42e027dfdbc0cbca0794f2d44
BLAKE2b-256 f1b35724d46f1c118a266f88cb36e3f5e87d2ecfd36ee83a93ee2ad18cc45bba

See more details on using hashes here.

File details

Details for the file discord_py_slash_command-1.0.8.5-py3-none-any.whl.

File metadata

  • Download URL: discord_py_slash_command-1.0.8.5-py3-none-any.whl
  • Upload date:
  • Size: 19.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

File hashes

Hashes for discord_py_slash_command-1.0.8.5-py3-none-any.whl
Algorithm Hash digest
SHA256 53bf915718f4ec0a121bd670b9b26b566c97ea03dc7afdf098ec49fd78defa7b
MD5 30d8270cf8cb251873f2c13d77eb06da
BLAKE2b-256 91c7c12e875320cb377faace4c0fcd58299480b27e715a3c9d577fa0210c312a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page