所以我想要做的是我希望我的机器人能够有两个不同的参数。就像我的意思是像我可以像它的某个部分一样提取然后在有“,”或其他符号之后,我可以分别提取以下内容。所以我从一个输入中得到两个不同的字符串。所以就像我有两个字符串,我希望其中一个是上半部分,第二个是其余部分。而且我不打算更新到1.0,所以告诉我在0.9.6中是否不可能。
答案 0 :(得分:0)
你的问题不是很明确,但我想我知道你在找什么。这是C#的一般答案,因为我不知道Discord接口有何不同。您似乎以字符串的形式接受输入,例如:play *songname*,*channelname*
。要将此字符串拆分为两个输入,您要使用String.Split(',')
一个例子就是:
string stringTakenFromDiscord = "play *songname*,*channelname*";
String[] input = stringTakenFromDiscord.Split(',');
//input[0] will be equal to what comes before the comma
//if you were to print it, it would be "play *songname*"
//input[1] will be what comes after the comma
//if you were to print it, it would be "*channelname*"
现在,您可以使用数组input[]
的任一值执行任何操作,并通过代码提供它们以解析它们。请注意,当它按字符分割时,该字符不会出现在任何一个输出字符串中。这仅适用于只有一个所选字符实例的输入。您可以将角色更改为您想要的任何内容。
在我看来,将输入改为两条不同的线路可能更容易。