2017-01-16 6 views
1

Итак, я кодировал своего босса-сподвижника и хотел добавить функцию, чтобы дать пользователю определенную роль, например, вы игрок в игре, и вы вводите «чит-код», который предоставляет вам роль мошенника. Как я могу это сделать? Спасибо за помощь.Discord.NET Как предоставить пользователю роль?

+0

это не код завода, для этого вы можете попробовать [ Hack hands] (https://hackhands.com/) вместо этого ... здесь, мы помогаем ... показывает, что вы пробовали, и мы постараемся помочь там ... – balexandre

ответ

1

Пожалуйста, изучите библиотеку здесь ...: https://github.com/RogueException/Discord.Net

Вернуться к вопросу, Вы можете просто сделать это await e.User.AddRoles(x); в команде оператора асинхронной. x будет переменной роли.

+0

как вы получите x? –

3

Для кого находя это в будущем здесь, как я дать пользователю роль:

var user = Context.User; 
var role = Context.Guild.Roles.FirstOrDefault(x => x.Name == "RoleName"); 
await (user as IGuildUser).AddRoleAsync(role); 

Надеется, что это помогает!

0

это должно сделать трюк это команда, которая дает пользователю роль, что не могу говорить ни в каких каналах только один канал под названием Тюрьма

using System; 
using System.Collections.Generic; 
using System.Text; 
using Discord; 
using Discord.Commands; 
using Discord.WebSocket; 
using Discord.Net; 
using System.Linq; 
using System.Threading.Tasks; 

namespace ConsoleApp1.commands 
{ 
public class jail : ModuleBase<SocketCommandContext> 
{ 
[Command("jail")] 
public async Task jail2 (IGuildUser user) 
{ 

var role = Context.Guild.Roles.FirstOrDefault(x => x.Name.ToString() == "ROLE_NAME");  


await (user as IGuildUser).AddRoleAsync(role); 


} 

} 
} 
+0

Измените свой ответ, чтобы включить описание вашего кода, а не просто добавить комментарий. –

Смежные вопросы