Я долгое время блокировал, как получить роль пользователя, чтобы я мог устанавливать разрешения для команд. Это мой код. Я использую Discord.NET в более новой версии.
using Discord.Commands;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AmberScript2.Modules
{
public class Kick : ModuleBase<SocketCommandContext>
{
[Command("kick")]
public async Task KickUser(string userName)
{
if (Context.Guild.GetRole(Context.Message.Author.Id).Name == "Administrator")
{
await Context.Channel.SendMessageAsync("Success!");
}
else
{
await Context.Channel.SendMessageAsync("Inadequate permisions.");
}
}
}
}
Ошибка, которую я получаю, - это ссылка на объект, которая не соответствует экземпляру объекта. Я пытался найти его источник и не могу. Спасибо.
(И да, мне еще предстоит избавиться от лишнего использования. Этот код еще не готов.)