Это явно похоже на NullReferenceException
.Это может быть потому, что ваш var role
может быть нулевым.Вы можете узнать это, если используете точки останова и запускаете отладчик.
Также ваш метод получения role
, хотя channel
через _client
, кажется неуместным.Зачем создавать новую commandContext
, просто получите роль от Cacheable channel
.
var role = ((ITextChannel) channel).Guild.Roles.FirstOrDefault(x => x.Name == "PS4");
Это должно дать вам роль.Также , если это ваш частный сервер, который вы кодируете, не беспокойтесь об использовании названия роли.Вместо этого используйте идентификатор роли, например,
var role = ((ITextChannel) channel).Guild.GetRole(437634977941684226);
. Вы можете получить идентификатор роли, упомянув роль и поместив перед ней \
(экранируя ее).
Как
\ @ bot
становится
<@ & 437634977941684226>
и 437634977941684226 ваша роль ID