Permissions and applications.commands scope will not be validated if the bot scope isn't checked.
applications.commands
applications.commands.update
applications.store.update
bot
connections
email
guilds
identify
Not sure about what you need? Learn more about scopes here.
Usually, applications.commands and bot scopes are enough for a bot.
Ask for permissions.
If you're generating an invite link for your bot, pick the correct permissions here. If you do pick permissions, the bot will create its own role in the servers it gets added to.
Administration powers
Administrator *
View audit logs
View server insights
Manage server *
Manage roles *
Manage channels *
Manage webhooks *
Manage events *
Manage emotes and stickers *
Moderation powers
Kick members *
Ban members *
Manage nicknames
Set own nickname
Manage messages *
Manage threads *
Use @everyone and @here
Text channels
View channels and read messages
Send messages
Create invite links
Public threads
Private threads
Use Text-to-Speech (TTS)
Use embeds
Use external emotes
Use external stickers
Use other slash commands
More info on Threads and Slash commands.
Voice channels
Connect
Speak
Stream
Mute
Deafen
Move members to other voice channels
Use Voice Activity
Priority Speaker
Start Activities
Request to speak
More info on Permissions.