982957484
几百年没登录MCBBS了。 = =


说起来是这样的,自己整了一个服务器玩玩。然后有一天服务器被熊了。
于是我想要不搞个白名单吧?
说干就干,但是我又没那个闲工夫每天守在电脑面前。
“嗯...要不要给服务器挂个CQ机器人帮我处理吧”

然后代码写的都差不多了,包括问卷什么的。读写Whitelist成了一个大问题...
首先是UUID,因为是离线登录,我并不知道如何获取UUID,如果是正版我还可以去从其他网站扒下来...

然后是CQ机器人那基于C++的API代码写的不清不楚的,都不让你看完整。这是啥毛病啊,我求求你写完整一点。我真不知道你话说一半是什么意思???!!

算了。只是我太垃圾了。对不起,我不配。。。(逐渐失去理想)
顺便问一下有没有办法可以让CQ机器人直接在控制台输入/whitelist add xxx(小声...)

Akkariin
顺便问一下有没有办法可以让CQ机器人直接在控制台输入/whitelist add xxx

用 Rcon 向服务器发送命令即可,易语言有现成的模块可以直接使用。

982957484
Akkariin 发表于 2019-5-26 06:33
用 Rcon 向服务器发送命令即可,易语言有现成的模块可以直接使用。

我   不   会   E   语   言   啊(救救孩子)

982957484
本帖最后由 982957484 于 2019-5-26 06:49 编辑

最后还是用了一个极其暴力的方法。。。
  1. CQEVENT(int32_t, __eventPrivateMsg, 24)(int32_t subType, int32_t msgId, int64_t fromQQ, const char *msg, int32_t font) {
  2.         ofstream inputWL;
  3.         inputWL.open("C:\Program Files\SERVERs\whitelist.json");
  4.         inputWL << "{" << endl;
  5.         inputWL << ""uuid": " "," << endl;
  6.         inputWL << ""name":"" << msg << """ << endl;
  7.         inputWL << "}" << endl;
  8.         return  CQLOG_INFOSEND;
  9.         
  10.         
  11.         //return EVENT_IGNORE;
  12. }
复制代码
(不好意思忘记关闭流了)

Akkariin
982957484 发表于 2019-5-26 06:48
最后还是用了一个极其暴力的方法。。。
(不好意思忘记关闭流了)

试下这个?
https://api.tcotp.cn:4443/rcon/

灰常腻害
emmm 开白名单干嘛= =

982957484
灰常腻害 发表于 2019-5-26 07:02
emmm 开白名单干嘛= =

本来就是个内部的服务器自己玩的。

1139365029
会java吗?
会的话也很简单,
尝试让机器人和插件进行通信(随便用什么方法传递数据,文件/tcp等都可以),
然后由插件来执行指令

FengSUGou
萌新表示完全看不懂

t1546542
加油哦楼主!