qq机器人和微信机器人支持互相转发消息,只要两个机器人同时在一台电脑上运行,就可以互相向指定的群或好友发消息
比如在单个群或者公共的输入替换中添加下面一行:
*.*    http://127.0.0.1/testplug.dll?function=transferfun&cmdstr=$回声$&sendtoqq=0&sendtogroup=208597416&appendnick=1&filename=C:\debug\群号和窗口句柄对应关系.txt&cfrobotnickname=$昵称$&qqlist=&keyword=
其中filename参数是指向另一个机器人的安装目录下的“群号和窗口句柄对应关系.txt”文件,比如你希望把qq群里的消息转发到微信群里,则qq群里的那个输入替换中的句子中的filename就应该指向微信机器人的“群号和窗口句柄对应关系.txt”文件路径。这样qq机器人才能解析到微信群号和它对应的聊天窗口,才能把消息发过去。
sendtogroup和sendtoqq两个参数,自然是要转发到的群号和qq号。一般如果不是为了发$奖励200$之类的指令,sendtoqq不需要写具体的qq号,保留为0即可。如果是在群里或者私聊情况下收到了消息,要转发给某个qq号(在微信机器人软件中,qq号的含义也就是每个微信号码对应的一个数字),那么sendtoqq就写要收消息的号码,而sendtogroup设置为0。
appendnick=1,则表示转发消息的时候,前面会加上那个原始发消息的人的昵称和qq号,如果为0,则不会加上,就好像是机器人本身发出来的消息。cfrobotnickname就是原始发消息者的昵称。
qqlist参数,是包含的需要监控的qq号,多个qq号用加号分隔开。如果这个参数设置了具体的qq号,那么不在这个监控列表中的号码发的消息,就不会被转发。
keyword参数,是需要被转发的关键词,多个关键词用加号分隔开。如果这个参数设置了具体的文字,那么不包含这些关键词的句子,就不会被转发。
以上两个参数,就能实现只监控指定的qq号以及包含特定关键词的句子,如果要设置只监控指定的群,则在“群自动回复设置文件”新建诸如“208597416输入替换.txt”,然后把那句*.*一整行的句子写到那个文件中,则只会对208597416进行监控转发。
如果你qq机器人和微信机器人,不是运行在同一台电脑上,如果你在机器人中开启了http api功能,那么也可以通过传递remoteip(远程电脑的ip)、port(远程电脑设置的http api服务的端口号)、pwd(远程电脑设置的发消息密码)三个参数来实现远程转发消息。
以上功能,并不限制qq机器人转发到微信机器人或者微信机器人转发到qq机器人,也可以是不同的qq机器人之间互相转发,不同的微信机器人之间互相转发,还可以是同一个qq或微信机器人内部不同的群互相转发。

如果你不想用上面在输入替换中添加句子进行全群监控的方法,或者要转发到多个群,比较耗时,不适合在输入替换中添加时,也可以在单个群或者公共的"优先设定的回复内容.txt"中添加如下一句:
.*    【显示网址内容http://127.0.0.1/testplug.dll?function=transferfun&cmdstr=$回声$&bnotsilent=1&echo=1&waittime=200&sendtogroup=208597416+547862870&appendnick=0&filename=C:\Program Files (x86)\晨风微信机器人\群号和窗口句柄对应关系.txt&cfrobotnickname=$昵称$】%条件要求$QQ$=3405882456;$QQ$=1200084961(不回复此句)%【非游戏不关闭】
如果是针对某些关键词,则添加类似如下的: *求购*    【显示网址内容http://127.0.0.1/testplug.dll?function=transferfun&cmdstr=$完整回声$&bnotsilent=1&echo=1&waittime=200&sendtogroup=208597416+547862870&appendnick=0&filename=C:\Program Files (x86)\晨风微信机器人\群号和窗口句柄对应关系.txt&cfrobotnickname=$昵称$】%条件要求$QQ$=3405882456;$QQ$=1200084961(不回复此句)%【非游戏不关闭】
这里就可以不用qqlist和keyword参数,而通过自己设置关键词、使用条件指令等方法对关键词和qq号进行过滤。echo设置为1,则会回显执行成功与否的提示,为0则只执行而不提示。
waittime=200,就是如果有多个群或者qq号时,每个消息发出后等待200毫秒再发下一个。bnotsilent=1则即使微信机器人处于静默模式,也一样会发出从qq机器人转发过来的消息,如果bnotsilent=0,则在微信机器人处于静默模式下,不会发出qq机器人转发过来的消息。
注意,上面是qq机器人的自定义游戏,如果是微信群的自定义游戏,就应该分别写成:
.*    【显示网址内容http://127.0.0.1/testplug.dll?function=transferfun&cmdstr=$回声$&bnotsilent=1&echo=1&waittime=200&sendtogroup=208597416+547862870&appendnick=0&filename=C:\Program Files (x86)\晨风QQ机器人\群号和窗口句柄对应关系.txt&cfrobotnickname=$昵称$】%条件要求$QQ$=3405882456;$QQ$=1200084961(不回复此句)%【非游戏不关闭】
*求购*    【显示网址内容http://127.0.0.1/testplug.dll?function=transferfun&cmdstr=$完整回声$&bnotsilent=1&echo=1&waittime=200&sendtogroup=208597416+547862870&appendnick=0&filename=C:\Program Files (x86)\晨风QQ机器人\群号和窗口句柄对应关系.txt&cfrobotnickname=$昵称$】%条件要求$QQ$=3405882456;$QQ$=1200084961(不回复此句)%【非游戏不关闭】

两者的区别有sendtogroup和filename、以及qqlist(要监控的qq号、微信号码),都要写与自己相对的另一个机器人软件的。如果是要在两个不同的qq机器人软件之间互相转发消息,也是同样修改filename、sendtogroup之类的参数即可。