2017-12-16 29 views
0

현재 Discord 서버에 대한 자체 봇을 만들려고합니다. 사용자가 ** 이벤트를 입력 할 수있게하고 싶습니다. 그러면 봇이 해당 사용자에게 메시지를 보내고 제목, 시간 등과 같은 이벤트에 대해 몇 가지 질문을합니다.불화 봇 C#받은 직접 메시지 읽음

나는 할 수 있습니다. 사용자에게 메시지를 보내도록 봇을 가져 오지만 사용자가 보낸 메시지를 읽는 방법을 찾을 수는 없습니다. 나는이 알아낼 수 있었다

public class Event : ModuleBase<SocketCommandContext> { 

    private static IUser currentUser; 
    private DiscordSocketClient _client; 

    [Command("event")] 
    public async Task EventAsync() { 
     _client = new DiscordSocketClient(); 

     var id = Context.User.Mention; 

     if(currentUser == null) { 
      foreach(var user in Context.Guild.Users) { 
       if(("<@!" + user.Id.ToString() + ">") == id) { 
        currentUser = user; 
        id = user.Mention; 
        break; 
       } 
      } 
     } 

     await currentUser.SendMessageAsync("Enter event title:"); 
    } 
} 

답변

0

:

여기에 지금까지 내 코드입니다. 주 프로그램에서.

static void Main(string[] args) 
    => new Program().RunBotAsync().GetAwaiter().GetResult(); 

public async Task RunBotAsync() { 
    _client.MessageReceived += MessageReceived; 
} 

private async Task MessageReceived(SocketMessage msg) { 
    //Code to direct message here 
}