Create slash_and_message.py

Basic example for mixed commands
This commit is contained in:
iDutchy 2021-09-02 02:18:33 +02:00 committed by GitHub
parent fcb72c1225
commit 15f04aa0d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,30 @@
from discord.ext.commands import Bot, Cog, Option
bot = Bot(slash_commands=True) # To use both normal and slash commands, you only need to enable slash commands
bot.add_cog(Info(bot))
@bot.command(slash=True)
async def hello(ctx):
await ctx.send(f"Hey, {ctx.author.mention}!")
@bot.command()
async def byw(ctx):
await ctx.send(f"Bye {ctx.author.mention}!")
# And in a cog
class Info(Cog):
def __init__(self, bot):
self.bot = bot
@commands.command(slash=True)
async def userinfo(self, ctx, member: discord.Member = Option(description="The user to get info about")): # Note that it must use the description kwarg
"""Get info about a member"""
await ctx.send(f"ID: {member.id}", ephemeral=True)
@commands.command()
async def ban(self, ctx, member: discord.Member, reason: str = "No reason"):
await member.ban(reason=reason)
await ctx.send("They have been banned")
bot.run("token")