如何复制并说出用户的输入?
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()
主要用于删除频道内的消息,不过经过一些复杂的处理后也可以打印出来。即使它有效,因为它不是字符串,它会给出一串奇怪的数字,因为您下载了消息的数据,而不是消息的值。
我正在制作一个不和谐的机器人,目前正试图让机器人重复用户所说的话。
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()
主要用于删除频道内的消息,不过经过一些复杂的处理后也可以打印出来。即使它有效,因为它不是字符串,它会给出一串奇怪的数字,因为您下载了消息的数据,而不是消息的值。