2017-01-16 15 views
1

그래서 나는 불화 봇을 코딩하고 게임에서 플레이어와 같은 특정 역할을 사용자에게 부여하는 기능을 추가하려고했고 "치트 코드"를 입력하면 치어터 역할을 부여합니다. 어떻게해야합니까? 도와 줘서 고맙다.Discord.NET 어떻게 사용자에게 역할을 부여합니까?

+0

라고하는 역할을 제공하는 명령이다 해킹 손] (https://hackhands.com/) 대신 ... 여기, 우리가 도왔습니다 ... 당신이 시도한 것을 보여줍니다. 우리는 거기에서 양식을 도우려고 노력할 것입니다 ... – balexandre

답변

1

... 여기 라이브러리를 공부하십시오 : 위로 질문에

https://github.com/RogueException/Discord.Net, 당신은 비동기 운영자 명령이 await e.User.AddRoles(x);을 바로 할 수 있습니다. x이 역할 변수가됩니다. 이 도움이

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

희망 : 나는 사용자에게 역할을 부여하는 방법을 여기에 미래에이를 찾는 사람을 위해

+0

어떻게 x를 얻을 수 있습니까? –

3

입니다!

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

코드가하는 일에 대한 설명을 포함하도록 답을 편집하십시오. 덧글을 올리거나 말하지 마십시오. –