Вы не можете назначить права боту в гильдии. Они должны охотно передаваться боту через рамки приглашения человека, который его пригласил.
И да, разрешения дадут боту роль на сервере, поэтому он может определить, можете ли вы что-то сделать пользователю с более высокой ролью.
Я предполагаю, что вы сделали это, если у вас уже есть бот на сервере, но я плохо объясню.
Вы идете в Генератор URL OAuth2 и вводите свой идентификатор клиента (надеюсь, вы уже знаете, как его получить). Затем вы выбираете область действия бота (и любые другие области, которые вы хотите ...), затем прокручиваете вниз в разделе разрешений и выберите разрешение, необходимое вашему боту. Пользователь имеет право удалить это разрешение, и тогда вы ничего не сможете сделать, и надеетесь, что он знает, что бот не сможет выполнить команду без него.
Затем скопируйте ссылку обратно в область Информация о приложении, чтобы вы могли вставить ее и загрузить своего бота на сервер!
Это было много, надеюсь, это поможет вообще.