Я использую DsharpPlus, после попытки изменить положение в несоответствующих ролях, всегда возвращает код ошибки 400 неправильный запрос в деталях с сообщением необходимого разрешения
Но мой бот имеет разрешение администратора .
<br>
DiscordRole role = null;
var roleTempList = ctx.Guild.Roles.Where(x => x.Value.Name == "without bot registration").ToList();
var roles = ctx.Guild.Roles.OrderByDescending(x => x.Value.Position).FirstOrDefault();</p>
<code> if (roleTempList.Count == 0)
{
role = await ctx.Guild.CreateRoleAsync("without bot registration", Permissions.SendMessages, DiscordColor.Red, true, false).ConfigureAwait(false);
await role.ModifyPositionAsync(roles.Value.Position + 1).ConfigureAwait(false);
}
</code>