Я сделал этот код, чтобы выгнать пользователя из гильдии сервера разногласий
Консоль бота не выдает мне ошибок, но этот код не работает должным образом, когда я пытаюсь выгнать пользователя,Под этим я подразумеваю, что он не пинает пользователя и ничего не выводит на канал.
Я также проверил разрешения для ботов и обновил их, чтобы это не могло быть проблемой..
Версия discord.net: 1.0.2
[Command("kick"), Alias("Kick"), Summary("Kicks a user from the server")]
public async Task Kick(SocketGuildUser userAccount, string reason)
{
var user = Context.User as SocketGuildUser;
var role = (user as IGuildUser).Guild.Roles.FirstOrDefault(x => x.Name == "Admin");
if (!userAccount.Roles.Contains(role))
{
if (user.GuildPermissions.KickMembers)
{
await userAccount.KickAsync(reason);
await Context.Channel.SendMessageAsync($"The user `{userAccount}` has been kicked, for {reason}");
}
else
{
await Context.Channel.SendMessageAsync("No permissions for kicking a user.");
}
}
else
{
await Context.Channel.SendMessageAsync("This User can't be kicked, because the user has a admin role.");
}
}