forked from gooberinc/goober
fixed blacklisted users able to run commands via the slash command
This commit is contained in:
parent
fc5f65d1fb
commit
497566ceae
1 changed files with 18 additions and 5 deletions
23
bot.py
23
bot.py
|
@ -173,7 +173,7 @@ def generate_sha256_of_current_file():
|
|||
|
||||
|
||||
latest_version = "0.0.0"
|
||||
local_version = "0.14.8.2"
|
||||
local_version = "0.14.8.3"
|
||||
os.environ['gooberlocal_version'] = local_version
|
||||
|
||||
|
||||
|
@ -519,14 +519,27 @@ async def on_message(message):
|
|||
# process any commands in the message
|
||||
await bot.process_commands(message)
|
||||
|
||||
|
||||
@bot.event
|
||||
async def on_interaction(interaction):
|
||||
if interaction.type == discord.InteractionType.application_command:
|
||||
if interaction.user.id in BLACKLISTED_USERS:
|
||||
return
|
||||
|
||||
print(f"{get_translation(LOCALE, 'command_ran_s').format(interaction=interaction)}{interaction.data['name']}")
|
||||
|
||||
@bot.check
|
||||
async def block_blacklisted(ctx):
|
||||
if str(ctx.author.id) in BLACKLISTED_USERS:
|
||||
try:
|
||||
if isinstance(ctx, discord.Interaction):
|
||||
if not ctx.response.is_done():
|
||||
await ctx.response.send_message("You are blacklisted.", ephemeral=True)
|
||||
else:
|
||||
await ctx.followup.send("You are blacklisted.", ephemeral=True)
|
||||
else:
|
||||
await ctx.send("You are blacklisted.", ephemeral=True)
|
||||
except:
|
||||
pass
|
||||
return False
|
||||
return True
|
||||
|
||||
@bot.hybrid_command(description=f"{get_translation(LOCALE, 'command_desc_ping')}")
|
||||
async def ping(ctx):
|
||||
await ctx.defer()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue