Автоматическое назначение ролей Зарегистрированный пользователь Discord.net - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь добавить новых участников с автоматическим назначением на сервере Discord, Например, я использую Discord 1.0.1

role Name : (Test) / Role ID : (5246771013.....)

Итак, я пробовал 2 метода: роль name и id. Ни один из них не работает.

Private Async Function userJoined(user As SocketGuildUser) As Task
' Welcome message can work good

' time to test auto roled member's while join my server/ let me try with auto roled by ID.

  Dim Role_ID As ULong = 5246771013.....'- Method auto role by ID
 'Dim Role_Name As IGuildUser = "test"  '- Method auto role by name

  Await user.Guild.CurrentUser.Guild.Roles(Role_ID)

End Function

Но это не сработало. Есть предложения?

1 Ответ

2 голосов
/ 03 мая 2019

По ID:

 Dim role = (CType(channell, ITextChannel)).Guild.GetRole(5246771013.....)

По имени:

 Dim role = (CType(channell, ITextChannel)).Guild.Roles.FirstOrDefault(Function(x) x.Name = "test")

затем

 Await (CType(user, SocketGuildUser)).AddRoleAsync(role)
...