Start from the task

List the bot’s actions first: reading a channel, sending messages or managing roles. Grant the permissions those actions require instead of defaulting to Administrator.

Check channel overrides

Server permissions are not the whole picture. Channel overrides can change effective access. Review the destination channel before assuming an operation will succeed.

Respect role order

Managing roles depends on hierarchy as well as permission bits. Preview planned changes and report what the bot cannot manage before executing a community setup.

Further reading

Discord — Permissions ↗
Discuss your project ↗