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但它仍然不起作用。

4

1 回答 1

0

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

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

于 2017-01-21T15:54:48.553 回答