2016-10-26 11 views
-4

に私は現在、不和ボットに取り組んでいると私は、この「翻訳」したい:あなたがすることができ、このJSONは、.NET、翻訳

private void RegisterPingCommand() 
    { 
     commands.CreateCommand("ping") 
      .Do(async (e) => 
      { 
       await e.Channel.SendMessage("pong"); 
      }); 
    } } 
    private void RegisterHiCommand() 
    { 
     commands.CreateCommand("Hi") 
      .Do(async (e) => 
      { 
       await e.Channel.SendMessage("Hello"); 
      }); 
    } } 
+1

いいですね。これまでに何を試してみましたか、期待どおりに動かないのですか? –

+0

事は、私はこのすべてに本当に新しいので何も試していないし、それを行う方法を知らない。 – question

+3

理解できますが、スタックオーバーフローは教育サービスではありません。私たちができることは、具体的な質問をすることができれば困ってしまいます。 [MCVE]の提供方法を​​ご覧ください。 –

答えて

2

のように見えます.NETコードに

[ 
    { 
     "command" : "ping", 
     "response" : "pong" 
    }, 
    { 
     "command" : "hi", 
     "response" : "hello" 
    } 
] 

をあなたのjsonを逆シリアル化するためにJson.Netを使用してください。その後、結果をループします。

var actions = JsonConvert.DeserializeObject<List<MyAction>>(json); 
foreach(var x in actions) 
{ 
    commands.CreateCommand(x.command) 
    .Do(async (e) => 
    { 
     await e.Channel.SendMessage(x.response); 
    }); 
} 

public class MyAction 
{ 
    public string command { get; set; } 
    public string response { get; set; } 
}