我正在制作一个不和谐机器人,目前正试图让机器人重复用户所说的内容。
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 :(得分:0)
尝试使用CopiedMessage
来定义string CopiedMessage = e.Args[0];
。
DownloadMessages()
主要用于删除频道上的消息,虽然它可以用于在一些复杂的过程之后打印出来。即使它有效,因为它不是字符串,所以无论如何它会发出一串奇怪的数字,因为你下载了消息的数据,而不是消息的值。