2017-01-21 13 views
3

私は不器用なボットを作っていて、現在ボットにユーザーの言うことを繰り返させようとしています。コピーしてユーザーの入力を伝える方法は?

cService.CreateCommand("say") 
       .Parameter("user", ParameterType.Unparsed) 
       .Do(async (e) => 
     { 
       Message[] CopiedMessage = await e.Channel.DownloadMessages(1); 
       await e.Channel.SendMessage(CopiedMessage); //Error, only can print string 
     }); 

私は今、それはデータ型がMessage[]であると私はボットがそれを言う作るために、文字列に変換する必要がありますようCopiedMessageをプリントアウトしようとすると問題があります。私はToStringを使って文字列に変換しようとしましたが、それでも動作しません。

答えて

0

代わりにstring CopiedMessage = e.Args[0];を使用してCopiedMessageを定義してみてください。

DownloadMessages()は、チャネル上のメッセージを削除するために主に使用されますが、複雑な処理を行った後に印刷することもできます。それが動作しても、それは文字列ではないので、メッセージの値ではなくメッセージのデータをダウンロードしてから、変な数字の文字列を出力します。

関連する問題