一开始用的CString,写了好大一堆,一直出错我以为是CString的编码转换出了问题,然后这个”编码“一直搞不对了,我全删了单纯用string做,这次只写了一点点测试一下,结果一个substr都出问题,不报错的那种
服务器响应解析出错传不上图片了)
bot.On<GroupMessage>(
[](GroupMessage jieshou) {
string send = jieshou.MessageChain.GetPlainText();
string shuchu = "error";
if (send.substr(0, 4) == "名字") {
shuchu = "已识别";
在旁边的测试页可以正常运行(包括编码我都与这个一致了)
我让它直接回复 send没有出错,问题就在send.substr(0,4)==这里了
我读过好多遍详细文档了,水平太有限实在搞不定了
是不是内部把string转成了别的东西,比如前后加了个引号之类的?这样我只要调一下字符串位置也就可以了(单纯由mirai-api-http的外表做的一点猜想)