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

时间:2017-01-21 15:50:42

标签: c# discord discord.net

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

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将其转换为字符串,但它仍然无效。

1 个答案:

答案 0 :(得分:0)

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

DownloadMessages()主要用于删除频道上的消息,虽然它可以用于在一些复杂的过程之后打印出来。即使它有效,因为它不是字符串,所以无论如何它会发出一串奇怪的数字,因为你下载了消息的数据,而不是消息的值。