Results 30 comments of lzy

你是否 VS 2019 版本?因为 VS 2022 版本有一定改变。 该 json 文件是否为 CMakeSettings.json ? 如果是,你删除这个文件,同时也删除 .vs 文件夹,然后再次用 vs 打开这个目录。 这次你直接双击 CMakeSettings.json 文件,我这里双击这个文件会直接显示的 GUI 配置界面(cmake settings editor)。

> 找到了解决方法,原来是需要在mirai-api-http的配置文件中这样去写 > > adapters: > - http > - ws > > 不过还有一件事情想请问一下,在最新版本中未提供判断是否登录成功的API,如何判断指定BOT是否已上线? mirai没有登录的bot,应该是无法Connect的。 登录之后掉线是有相关事件的,你可以通过On函数监听到。

> ![11](https://raw.githubusercontent.com/tiemoxishi/img/main/QQ%E6%88%AA%E5%9B%BE20210916195839.png) > > 现在出现了这样的一个情况,mirai-cpp已经connect成功,但是无法获取事件,这个情况应该如何排查问题呢? > 现在connect代码已经修改成这样了,不过需要提醒一下,我之前出现的那个情况,没有在mirai-http-api中开启ws时connect不会投递异常 > > ``` > do > { > try > { > > pBOT->Connect(opts); > break; > } > catch (const std::exception& ex)...

> getchar(); 有没有可能是 getchar(); 阻塞了标准输出。去掉试试。 你的 MiraiBot 对象是 new 出来的,只要不主动 delete,就不会触发析构函数,所以可以不阻塞。

> 依然还是不行的,没有阻塞标准输出的,因为多数BOT可以接收到事件并且输出内容,我现在把getchar();也去掉了,还是不行。 > 另外我发现还有一个情况,我在这里打印输出的bot qq每次打印的全部都是相同的,可以确定输出信息时BOTQQ肯定不是输出的那个。 你的问题是否已解决,如果没有解决,我最近可能会在**线程安全**方面对 mirai-cpp 进行检查,我也不确定它是不是线程安全的。

完了,怎么会这样呢……

> 请问当前版本是还不支持任何方式的头像获取么 MAH 没提供相关接口,不过可以通过 HTTP 请求得到头像 群头像:http://p.qlogo.cn/gh/群号/群号/640 QQ头像:http://q1.qlogo.cn/g?b=qq&nk={QQ号}&s=640 如果要把头像发出去,可以自己创建 MiraiImage 对象,只填 Url 就可以。 ```C++ typedef struct MiraiImage { string Id; string Url; string Path; } FriendImage, GroupImage, TempImage; ``` 然后...

也许可以通过接口和继承来实现协议标准的切换? 将 MiraiBot 类变为一个接口,再写两个接口的实现: MiraiBot 和 OneBot。 当前的 MiraiBot 类重命名为 IBot 或者 IQBot ?

> 大佬,你好,请问为什么mp3格式的音频文件发送之后,QQ上无法正确显示 因为不支持mp3格式的音频,只支持amr格式和silk格式。如有问题请针对问题单独开issues。

> OneBot和MiraiHttpApi差异很大,如果要支持的话,功能会有一些缩减。 可以说工作量非常大,所以一直没打算动手