如何复制并说出用户的输入?

How to copy and say user's input?

我正在制作一个不和谐的机器人,目前正试图让机器人重复用户所说的话。

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 将其转换为字符串,但它仍然不起作用。

尝试使用 string CopiedMessage = e.Args[0]; 来定义您的 CopiedMessage

DownloadMessages()主要用于删除频道内的消息,不过经过一些复杂的处理后也可以打印出来。即使它有效,因为它不是字符串,它会给出一串奇怪的数字,因为您下载了消息的数据,而不是消息的值。