Context.Guild.Roles.FirstOrDefault(x => x.Mention == "RoleName")
Прежде всего, вы, вероятно, забыли присвоить role
возвращаемому результату операции.
(Или вы не скопировали и вставили эту часть должным образом.)
Это должно быть
role = Context.Guild.Roles.FirstOrDefault(x => x.Mention == "RoleName")
Вы пытались сравнитьимя роли против указанной роли роли .
Вместо этого следует сравнить со свойством роли Name
, например:
role = Context.Guild.Roles.FirstOrDefault(x => x.Name == "RoleName");
В качестве альтернативы , вы также можете сравнить с идентификатором роли, например, так:
role = Context.Guild.Roles.FirstOrDefault(x => x.Id == roleID);
, что вы можете просто использовать функцию GetRole(Id)
из Guild
,вот так:
role = Context.Guild.GetRole(roleId);