我在处理命令的参数时遇到问题。它们工作正常,直到参数中存在撇号$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
知道发生了什么以及为什么?
答案 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);
});