2017-12-16 11 views
0

私は現在、自分のDiscordサーバー用に独自のボットを作成しようとしています。ユーザーが**イベントを入力できるようにしたいと思っています。その後、ボットはそのユーザーにメッセージを送り、タイトル、時間などのイベントの質問をします。discord bot 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

私はこれを理解することができました。メインプログラム.cs内

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 
} 
関連する問題