Merge branch '2.0' of github.com:Gnome-py/enhanced-discord.py into 2.0
This commit is contained in:
commit
41e3d13eaf
30
examples/slash_commands/slash_and_message.py
Normal file
30
examples/slash_commands/slash_and_message.py
Normal 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")
|
26
examples/slash_commands/slash_only.py
Normal file
26
examples/slash_commands/slash_only.py
Normal file
@ -0,0 +1,26 @@
|
||||
from discord.ext.commands import Bot, Cog, Option
|
||||
|
||||
bot = Bot(slash_commands=True, normal_commands=False) # Setting normal_commands to False will make this slash commands only
|
||||
bot.add_cog(Info(bot))
|
||||
|
||||
@bot.command(slash=True)
|
||||
async def hello(ctx):
|
||||
await ctx.send(f"Hey, {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}")
|
||||
|
||||
@commands.command(slash=True)
|
||||
async def ban(self, ctx, member: discord.Member = Option(description="The member to ban"), reason: str = Option("No reason", description="Why to ban them")): # The first arg here will be used as default if nothing was provided
|
||||
await member.ban(reason=reason)
|
||||
await ctx.send("They have been banned", ephemeral=True)
|
||||
|
||||
bot.run("token")
|
Loading…
x
Reference in New Issue
Block a user