不一致:命令撇号中的撇号在C#中不起作用

时间:2017-03-10 14:53:01

标签: c# bots discord discord.net

我在处理命令的参数时遇到问题。它们工作正常,直到参数中存在撇号$page = file_get_contents('http://example.aspx?a=14&c=14213&med=0'); $doc = new DOMDocument(); $doc->loadHTML($page); $divs = $doc->getElementsByTagName('table'); foreach($divs as $div) { // Loop through the table´s looking for one withan id of "Table2" // Then echo out its contents if ($div->getAttribute('id') === 'Table2') { echo $div->childNodes; } } 。在那种情况下,没有任何反应。 Bot什么都不做,应用程序不会崩溃。当我尝试调试命令时,我发现它甚至不会转到它的代码分支。

示例:

'有效。

!echo I am fine没有。

我的代码:

!echo I'm fine

知道发生了什么以及为什么?

1 个答案:

答案 0 :(得分:1)

试试这个:

command.CreateCommand("echo")
               .Description("returns commands")
               .Parameter("message", ParameterType.Unparsed)
               .Do(async (e) =>
               {
                   Message[] messageToDelete;
                   int deleteNumber = 1;
                   messageToDelete = await e.Channel.DownloadMessages(deleteNumber);
                   await e.Channel.DeleteMessages(messageToDelete);

                   var toReturn = $":envelope: | {e.GetArg("message")}";
                   await e.Channel.SendMessage(toReturn);
                   Console.WriteLine(toReturn);
               });