2017-01-21 6 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 
     }); 

내가 지금은 데이터 형식의로 CopiedMessage을 인쇄하려고하는 데 문제가하는 것은 Message[] 내가 로봇이 말을하기 위해 문자열로 변환해야합니다. ToString을 사용하여 문자열로 변환하려고했지만 여전히 작동하지 않습니다.

답변

0

CopiedMessage 대신 string CopiedMessage = e.Args[0];을 사용해보십시오.

DownloadMessages()은 채널에서 메시지를 삭제하는 데 주로 사용되지만 일부 복잡한 프로세스 후에 인쇄하는 데 사용할 수도 있습니다. 그것이 작동하더라도, 그것은 문자열이 아니기 때문에, 메시지의 값이 아닌 메시지의 데이터를 다운로드 한 이후에 이상한 문자열을 줄 것입니다.