通过网页向群内发消息、发指令以及查看群内消息
如果你有一台服务器挂qq或微信机器人,只要简单的几步就可以开启通过网页向群内发消息或者发指令以及查看群内群友发的所有消息。
比如访问http://202.101.224.68:7901/sendmessage?group=226519623&qq=13402429&line=20&msg=$代发言积分$&pwd=nnnbbb74349535
就可以相当于机器人发了积分二字(这是利用$代发言$,代替那个qq13402429发了积分二字。你也可以改成$代发言68663216查看财富总额$之类的指令看看它的效果。如果你想奖励所有人,也可以直接把上面的msg=$奖励所有人2000$之类的)。
如果访问http://202.101.224.68:7901/sendmessage?group=226519623&qq=13402429&line=20&msg=我有一个重要的通知【换行】……其实也没什么事了&pwd=nnnbbb74349535
则会在群里直接发出那个消息。如果把上面网址中的参数设置为group=0,则会给qq13402429发私聊的消息。当然,group参数不为0的时候也可以用私聊的方式发消息,方法就是在发送的消息内容前以私聊二字开头,通过这种方式的,会进行普通的群消息的输出替换,各种变量的解析,而如果群号为0,则是直接发出原始消息,不会有任何变化。
如果通过浏览器访问http://202.101.224.68:7901/sendmessage?group=226519623&qq=13402429&line=20&msg=watch
那么就可以观看群内的所有对话记录。每个人在访问的时候,更换qq=13402429这个参数,每个人用不同的数字查看即可互不影响,每个访问者都能从最开始的群消息开始查看。这也可以算作是一种全新的群内直播的方式

上面的202.101.224.68要换成你自己远程服务器的ip地址,如果你是在本机上测试挂机器人,可以用127.0.0.1代替上面的ip来测试。
如果你只想允许其他人通过网页查看当前群里的对话,而不希望允许通过网页向群里发消息,可以设置httpapi旁观模式,这样就仅仅能通过网页查看群里的对话。即使有正确的发消息密码,也不能向群里或向好友发消息。
你也可以不设置旁观模式,而是设置一个旁观密码,允许其他有旁观密码的人查看群里的对话,而有发消息密码的人,还是可以照样向群里或好友发消息。如果旁观密码设置为空的话,则任何人都可以通过网页查看群里的对话
通过网页查看群内消息时,群号自然依然是你要查看的群号,line参数表明你一次查看几条消息,msg必须是watch这5个字母。如果你查看完了消息又想从头再看一遍的话。可以把qq=13402429改成任何别的,比如qq=234567,也就是换一个qq参数即可重新看聊天记录。这样多个人也可以同时通过网页观看群内记录而不会互相冲突。
默认单个群最多保存1000条消息记录,如果你想修改,也可以通过 设置httpapi单个群最多保存消息数 来修改。
端口如果不额外设置的话,默认是7900,如果你有多个机器人,或者同时有微信和qq机器人,就需要每个机器人设置不同的端口号,不然会冲突
启用httpapi后,就可以通过访问http://202.101.224.68:7900/sendmessage?group=4201345&qq=6373454&msg=test测试$奖励100$&pwd=mypassword 这种格式来向群里发指令。
上面的202.101.224.68要换成你挂机器人软件的电脑的外网ip,然后是跟着英文的冒号,再接你设置的端口号。如果你是云服务器的话,记得要在防火墙上开放此端口的访问权限
然后是&qq=,(记住微信机器人也是用qq=,因为机器人内部是用同一种流程处理微信和qq机器人的)再接一个要接受消息的qq号(微信号码),再接一个&msg=,再接要发送的消息内容。
如果你设置了httpapi的密码,最后还要跟一个&pwd=以及你设置的密码(可以设置中文的密码)。这样可以防止其他人知道你的ip地址和端口号,就可以随意向你的群里发消息。
这种插件的方式,可以在默认关闭或屏蔽某个群的状态下,也能向群内发消息。
如果上次设置了启用httpapi,那么下次此插件被加载时会自动开启。如果你希望默认就启用httpapi,最好在“自动加载的dll列表.txt”中添加testplug.dll,否则并不会自动加载此插件。
如果之前使用过机器人老版本,要实现上述功能,还需要手动在“输入替换.txt”中的开头添加一句
*.* http://127.0.0.1/testplug.dll?function=savetalkfun&cmdstr=$回声$&cfrobotnickname=$昵称$
还需要在“更多个性配置.txt”中设置
回复内容调用语音转换接口进行输出 http://127.0.0.1/testplug.dll?function=savetalkfun&cmdstr=$回声$&cfrobotnickname=$昵称$&outmode=1
比如阿里云上的服务器,就需要在“安全组规则”中点“添加安全组规则”,然后选择入方向,端口范围选择7900/7910,授权对象设置为0.0.0.0/0 记得一定要先跟机器人私聊发 设置httpapi密码ksjdfsf63455之类的设置一个复杂的密码,不然任何人都可以通过网页调用你的机器人发消息。