スラッシュコマンドを実行する権限(デフォルトのもの)を設定
code:py
# メッセージ編集権限を持つ場合のみ、デフォルトではスラッシュコマンドが表示される
@app_commands.command()
@app_commands.default_permissions(manage_messages=True)
async def test(interaction: discord.Interaction):
await interaction.response.send_message('You may or may not have manage messages.')
@app_commands.default_permissions(administrator=True)
Docにある通り、Discordアプリ上でBotのスラッシュコマンド実行権限が変えられるので、Botで設定していたものと違った状態になることがある
アプリでは管理者のみ、実際のギルド上では全員使える(スラッシュコマンドの権限をギルドでいじった)、など...