This is what Shadow Bot asks for when you invite it. You can untick things on Discord's invite screen, but some features may stop working.
Sensitive
Kick Members · Remove members from the server
It can remove anyone below its own role from your server.
Ban Members · Ban members permanently
It can ban anyone below its own role. Makes sense for a moderation bot, and not for much else.
Manage Channels · Create, edit and delete channels
It can delete channels, and everything in them with it.
Manage Server · Change the server's name and settings
It can rename your server and change how it works.
Mention Everyone · Ping @everyone and all roles
It can ping everyone in your server at once.
Manage Roles · Create and edit roles below its own
It can give roles to people, including roles with real power, as long as they sit below its own.
Manage Webhooks · Create and delete webhooks
It can post under any name in your channels, which is sometimes used to impersonate people.
Worth a look
View Audit Log · Read the server's audit log
It can see every action your staff have taken.
Manage Messages · Delete and pin other people's messages
It can delete anyone's messages.
Move Members · Move others between voice channels
It can move people between voice channels.
Manage Nicknames · Change other members' nicknames
It can change what people are called in your server.
Manage Threads · Rename, archive and delete threads
Moderate Members · Stop members talking for a while
It can stop people from talking for a while.
Everyday
Add Reactions · React to messages
View Channels · See text channels and voice channels
Send Messages · Post in text channels
Embed Links · Show rich embeds
Attach Files · Upload images and files
Read Message History · See earlier messages
Use External Emojis · Use emojis from other servers
Connect to Voice · Join voice channels
Speak in Voice · Talk or play audio
Create Public Threads · Start threads anyone can see
Send Messages in Threads · Post in threads
