-
-
Notifications
You must be signed in to change notification settings - Fork 458
/
slash_users.py
33 lines (24 loc) · 1.03 KB
/
slash_users.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import discord
# debug_guilds must not be set if we want to set contexts and integration_types on commands
bot = discord.Bot()
@bot.slash_command(
# Can only be used in private messages
contexts={discord.InteractionContextType.private_channel},
# Can only be used if the bot is installed to your user account,
# if left blank it can only be used when added to guilds
integration_types={discord.IntegrationType.user_install},
)
async def greet(ctx: discord.ApplicationContext, user: discord.User):
await ctx.respond(f"Hello, {user}!")
@bot.slash_command(
# This command can be used by guild members, but also by users anywhere if they install it
integration_types={
discord.IntegrationType.guild_install,
discord.IntegrationType.user_install,
},
)
async def say_hello(ctx: discord.ApplicationContext):
await ctx.respond("Hello!")
# If a bot is not installed to a guild and the channel has the `USE_EXTERNAL_APPS`
# permission disabled, the response will always be ephemeral.
bot.run("TOKEN")