晨风qq机器人实现了与qq好友聊天以及qq群消息、qq群私聊的自动提取，自动回复，语音识别，语音回复，除了强大的自学习功能外，还有丰富的群管理功能，可以完美关联网站数据，及时向群内下发广播通知，更有成语接龙、智力抢答、幸运抽奖、扔红包、押大押小骰宝、钓鱼、武林争霸、结婚抢婚等热门群游戏。此软件可同时在几百个群中自动回复消息，连续十天不掉线，是目前网上效率最高，稳定性最好的qq机器人。

要查询各类信息，比如根据单号查快递，可直接输入 顺丰431185755652、韵达1900581907262，也可以输入#天气南昌（或者#南昌天气、#九江天气）、#笑话、#藏头诗、#你想聊的话题（注意这是网络词库，很贱很暴力，勿跟机器人对骂。）、#18970900000、#翻译I love you、#歌词北京欢迎你、#星座处女座、#计算3加2乘8、192.168.1.1、查询上证指数。  更多功能正在陆续推出。

注意：输入#加聊天语句，是网络词库，很贱很强大的。可能会让网友产生不好印象，不加#对机器人的提问，是本地词库，由QQ机器人的使用者自己添加和维护的。
如果你希望在一台电脑上运行多个机器人，登录多个机器人号码，可以执行多次晨风机器人安装程序，分别装在不同目录下即可。

商店里含匕首、刀、枪、剑、弹、炮、药字眼的都会识别为武器（攻击力跟价格成正比）
赌博道具目前只支持一种“幸运石”，提高一定概率的胜率
用于排行榜显示的一定要含“勋章”二字（之后可以用 输出替换.txt 换成别的字眼）
其它的都识别为防御（作用也是跟价格成正比）
每类只能购买一件物品，可在购买更高级物品时先以半价出售回商店或赠送给其他人。



最常见的问题：
1.怎么设置自己另外一个qq号为机器人主人？
请查看图片 http://www.qqshow123.com/setrobot.jpg
2.怎么取消必须以#开头机器人才会回复？
在群聊时发送：修改触发自动回复的前缀：
就不需要加#也会回复了，不过这样聊天很乱。
机器人支持多种关键词回复模式，包括
1.完全匹配才回复：即群友发的关键词跟你添加的回复内容中的关键词完全一致，比如在设置自动回复内容中添加一个针对“销售”二字的回复，那么群友只有发“销售”，机器人才会回复。
2.包含关键词就回复，前后可以有其它别的词，也会回复。比如添加一个“*销售*”为关键词的回复，那么群友发“我想销售啊”，机器人也会回复。
3.部分包含，模糊匹配。在群规设置那里的“内容匹配率大于多少即回复”那里设置一个数字，比如某人是40%，那么群友发一个“销啥售”，也会触发机器人回复针对“销售”二字的回复。
4.使用正则表达式来构建复杂的匹配规则，可以借助*、|、^、\w、\d+之类的正则表达式中的元字符来匹配各种复杂多变的句子，这个用法需要用户对正则表达式有一定基础。

3.一台电脑怎么同时运行两个机器人？
把机器人分别安装在不同的目录下，就可以同时启动多个机器人了。
4.如何查看单个群的群规设置？
请查看图片 http://www.qqshow123.com/setrobot3.jpg
5.如何让机器人把手动修改名片的群友踢出群
http://bbs.qqshow123.com/forum.php?mod=viewthread&tid=58
6.如何禁止机器人跟好友聊天
http://www.qqshow123.com/setrobot11.png
7.如何让机器人顺序回复群友
http://bbs.qqshow123.com/data/attachment/forum/201506/11/165012pkyrczcr8c2cbkby.png
也可以直接下载一个配置好了的顺序版本
http://www.qqshow123.com/shunxu.zip
这个版本下载下来后，在运行机器人之前，先修改一下软件目录下的“自动回复设置文件.txt”的内容即可。

8.如何奖励邀请他人进群的群友以及如何统计群友邀请了多少人进群？
http://bbs.qqshow123.com/forum.php?mod=viewthread&tid=10455
最简单的群欢迎词可以设置如下：
$奖励20009898$邀请者$ 1隐藏$
$昵称$邀请者$$已邀请人数：$财富总额20009898$邀请者$$+1
欢迎新成员：XXX($QQ$)

如果希望弄复杂一些，比如包含总共需要邀请多少人就可以兑换奖励，可以结算多少金额，可以把群欢迎词改写成：

$奖励20009898$邀请者$ 1隐藏$
$昵称$邀请者$$已邀请人数：【已经邀请人数】
退出人数：【已经退出人数】人
有效邀请：【有效邀请人数】人
还需邀请人数:【还需要请人数】
可结算金额：【邀请奖励合计金额】
欢迎新成员：XXX($QQ$)
当前群成员数量:$群成员数量$

然后再制作一个“邀请统计优先运算变量列表.txt”文件，放在“更多小游戏文件可放这里”目录下，它的内容如下：
【已经邀请人数】		$财富总额20009898$邀请者$$+1
【邀请奖励合计金额】		【已经邀请人数】*0.5
【已经退出人数】		$财富总额20009899$邀请者$$
【有效邀请人数】		【已经邀请人数】-【已经退出人数】
【还需要请人数】		10-【有效邀请人数】

如果要查看某人（比如13402429）的邀请记录，只要在群里发
查看邀请记录@13402429
如果是查看自己的邀请记录，直接发
查看邀请记录
即可。


如果你希望在签到格式里加入上述的内容，比如签到格式改成：
[imgurl]http://q2.qlogo.cn/headimg_dl?dst_uin=$数字1$&amp;spec=100[/imgurl]
face0x3CD8C6DF当前排名第$积分排名$位
face0x3DD8B0DC财富总额：$财富总额$$积分单位名称$
face0x3DD8ABDC邀请总人数：【签到中显示已经邀请人数】
face0x3CD888DF还需邀请人数：【签到中显示还需要请人数】
face0x3CD888DF退出总人数：$财富总额20009899$数字1$$
face0x3DD851DC可结算金额:【签到中邀请奖励合计金额】
要实现上述的签到内容正确显示，也需要制作一个“签到中显示的邀请统计优先运算变量列表.txt”，它的内容如下：
【签到中显示还需要请人数】		10-$财富总额20009898$数字1$$人
【签到中显示已经邀请人数】		$财富总额20009898$数字1$$
【签到中邀请奖励合计金额】		【签到中显示已经邀请人数】*0.5

具体的优先运算变量列表.txt可以向我索取，或者查看论坛上的帖子跟大家一起讨论：http://bbs.qqshow123.com/forum.php?mod=viewthread&tid=28846



软件使用很简单，双击运行后，在主界面输入你的qq号和qq密码，然后点“登录”按钮，有可能会要求你输入验证码（如果验证码输入错误，请重新点‘登录’按钮再来一遍）。之后登录成功，会把你在电脑上登录的qq挤下线。这是正常现象，不用担心。【你可以同时登录手机QQ，这样可以两者一起登录，你手机qq上也一样能收到对方发来的每条消息。】

之后如果有别人给你发消息，软件会自动弹出窗口，如果有匹配的自动回复设置条目，软件会自动延时几秒中发出，你也可以手工回复对方，或者干脆点“取消此窗口的自动回复【可继续手动回复】”按钮，就可以完全进入手工回复模式，但是其它的聊天窗口不会受此影响，还是会继续自动回复网友。你也可以通过点“设置自动回复内容”按钮，进入自动回复内容的设置。一个好的qq聊天机器人，需要主人的不断调教优化哦。【如果开启了自学习功能，记得到“设置自动回复内容”窗口里面去删除一些匹配错误的自动回复。】
在手动输入的时候，你也可以跟QQ聊天一样按ctrl+回车键就可以直接发送消息哦。
只要你跟平常一样，在软件里面手工敲字聊天，过不了几天，它就能把你所有的聊天习惯和回复内容记下来了，以后它就可以代替你来应付网友了。

2.52版更新：
把私聊或群聊方式回复的功能移到单个群的设置中，这样管理员可以针对每个群设置成以群聊的方式回复网友，或者以私聊的方式回复网友。
命令格式：以群聊的方式回复、以私聊的方式回复
但如果回复的内容中包含【强制在群里显示】，则即使是以私聊的方式回复情况下，也还是会显示在群里。

2.53版本更新：
如果要设置禁止私聊或群聊，可在“修改自动回复的选项设置”窗口把对应的“内容匹配率”设置成大于100%。如果想禁止以#开头的网上智能聊天而又保留签到、赌博和查询天气的功能，你可以在软件第二个菜单“选项设置”最下面的“插件设置”中，选中“以上两者都不启用【防止出现不和谐的聊天内容】”。

2.54版本更新：
完善签到和赌博功能，优化群内聊天时群友qq号的读取，避免机器人运行时间长了签到不成功的问题。
并增加了群友之间互相赠送金币的功能，命令格式：赠送13402429 10金币

2.55版本更新：
增加“关闭机器人”的命令，机器人收到此指令后，聊天、查询、签到、赌博、打劫将均不可用，直到管理员发送“取消关闭机器人”指令才能恢复。
如果你不希望其它人把你的机器人小号加入群里自动为他们服务，可以在默认群规者设置里选中“关闭机器人在群里的发言”，然后再针对你自己的qq群，取消那个复选框，从而“取消关闭机器人在群里的发言”。

2.57版本更新：
优化了签到功能和机器人闭嘴和机器人说话的功能。
2.59版本更新：
每三分钟保存一次签到和积分文件，防止意外关闭导致签到数据丢失。
2.60版更新：
支持自定义机器人的名字，注意：“机器人说话”，“机器人闭嘴”等指令也要做相应修改了。
比如通过“选项设置”——“修改自动回复的选项设置”菜单把机器人的名字改成“小叮当”后，你就需要发送“小叮当说话”来控制它。
在自动回复设置中，你也可以用$robotname$来代替机器人的名字。
2.62版更新：
增加自动加入机器人官方交流群的提示，方便大家碰到问题时可获得即时答复。
2.70版更新：
软件更改成每个群的机器人管理员都可以完全控制和自定义自己的机器人，拥有自己独立的自动回复设置、开关各娱乐插件、添加或删除管理员等等。
方便有条件挂vps的人出租自己的机器人号码给其他网友的群，以赚取代挂费。
2.77版更新：
新增打劫功能，你可以选择一个有钱的群友为目标，如果他钱又多，发言又少，比较容易打劫成功。
成功则最多可获得对方5%的财富，失败则丢失自己10%的财富。
另，如果你希望机器人在回复时自动加上对方的昵称，可用XXX代替对方的名字放在自动回复内容中。
发言次数有效性认定：非连续一个人的发言，每次字数超过3个字的计算为一次有效发言。请勿恶意刷屏，以免被管理员T出群。
如果发言内容是3个字符以内或者4行以上，或者跟上次发言一致。或者即使每次内容不同，但连续一个人说了10句话，中间没有别人发言，都会视作刷屏一次。
2.78版更新：
运行管理员设置每天赌博和打劫的次数限制，并且可以把群友关到小黑屋中（机器人对他的所有发言都将忽略不计）。
2.79版更新：
对连续刷屏的群友自动扣除积分，并增加清零群友积分的功能。
并支持设置被踢下线后自动重新上线的等待时间，方便你想用qq客户端异地登录修改qq设置、添加好友、加群之类的操作）
用户还可以通过点“选项设置”——“好友消息、加好友设置”弹出的窗口中手动添加某个qq为好友。
2.80版更新：
用户可通过点软件主界面上的“选项设置”——“好友消息、加好友设置”菜单，在弹出的窗口中手动加入到某个群中。
2.81版更新：
增加周公解梦的娱乐功能，不过目前能解释的梦还有限，正在搜集整理完善中。
默认群规中的主人教机器人学习时会自动添加到所有群的公共自动回复文件中。

2.82版更新：
增加成语接龙游戏，挑战知识极限，快来大展身手吧！
并且增加“优先设定的回复内容.txt”文件，机器人主人可优先设置一些机器人的答复，而避免被群友添加的回复搞乱。

2.83版更新：
增加购买商店道具的功能，比如赌博用的幸运石、打劫用的匕首、手枪、护甲、防弹衣等。而且还可以赠送装备给好友。
赌博道具目前只支持一种“幸运石”，提高一定概率的胜率
用于排行榜显示的一定要含“勋章”二字（之后可以用 输出替换.txt 换成别的字眼）
其它的都识别为宝物（作用跟价格无关，只跟名字有关）
每类只能购买一件物品，可在购买更高级物品时先以半价出售回商店或赠送给其他人。


2.84版更新：
对于在“优先设定的回复内容.txt”文件中添加的问题和回复，即使在不加触发前缀（比如#）,机器人闭嘴状态下，机器人也会自动回复。
方便机器人主人自动回复一些信息，又不至于因为机器人每句话都回复而打扰大家正常交流。
此文件每3分钟扫描一次，如果你刚修改了它的内容，可能最长需要3分钟才能起效。
允许管理员修改积分单位名称，默认是金币，你也可以改成银币、Q币、学分、美元、rmb之类的名称
2.85版更新：
增加了“在默认群规中修改后自动应用到所有群的群规里”的选项，省却用户一个一个群修改某些设置。
并且用户可通过命令设置每个群的优先回复内容了。命令格式：
问：你好 答：优先回复你也好啊（“你也好啊”会添加到那个群的“优先设定的回复内容.txt”中）
增加百科知识或者用户自定义的各种抢答游戏，管理员发送“抢答开始”即可开始。
用户可自定义“抢答题.txt”中的内容，答案如果有多个，可用|分割，表示多个答案均可接受。
软件每次会生成“抢答题官方最新版.txt”，用户若想采用它，需手动把它重命名为“抢答题.txt”。
正在玩抢答游戏时，如果不想抢答，又想说话时，可以以×或者*开头，即不会误扣分。
2.86版更新：
用24个等于号“=======================”分割多条广播的内容，可让机器人轮流发送多条不同的广播。
群规设置里增加了“点这里查看更多群规设置”，可以在后台修改更多参数，包括成语接龙奖励系数、超时时间、抢答游戏奖励系数、超时时间、刷屏扣分的起点次数等。
2.87版更新：
针对机器人的各种提示信息容易造成刷屏现象，新版本会智能的将重复提示的信息转为用私聊消息回复。
2.88版更新：
增加人品计算的娱乐功能，增加允许管理员设置查询、赌博、打劫、发起成语接龙等活动需要消耗金币的功能。
如果一个群友由于各种原因扣分到负数，除了签到赚取金币外，将不能查询、赌博、打劫或发起成语接龙游戏。
2.89版更新：
增加踢人功能，分为“拉黑q号”、“踢出Q号”、“踢黑Q号”三种，并增加排名倒数的自动踢出群的功能。
管理员可通过“屏蔽广告：”的指令添加广告词，并设置警告多少次后自动把发广告的踢出群。
2.90版更新：
允许自定义每次赌注上限和奖励上限，增加禁止管理员修改群规的选项（管理员只能帮助维持群里秩序）。
2.91版更新：
增加抽奖功能，机器人主人可以自定义开奖时间，每张彩票的价格。
2.92版更新：
为应对签到等信息频繁被腾讯服务器过滤，增加了自定义输出替换文件来避免这些情况。用户可在“输出替换.txt”中把软件内置的回复信息，换成自己个性化的语句。
同时，还增加了输入替换文件来简化用户的输入，比如你可以在“输入替换.txt”中设置成输入“jf”则自动替换成“积分”用户查询用户积分。
2.93版更新：
针对腾讯服务器最新的封禁政策，对机器人做了一些调整，避免导致频繁被踢下线。用户可在第二个主菜单“选项设置”中的“全局设置”中设置“重复提示的消息第二遍改用私聊回复”及“签到时显示排名等信息”等设置。
2.94版更新：
解决群里有多人群名片相同时会导致识别混乱的bug，并增加了群友发言获得奖励时是否进行提示的选项。
并支持多个qq进同一个群，然后随时在群里发送“机器人更改QQ号”指令，即可登录另一个qq号，或者让另一个目录下的机器人软件共享同一份群规和积分文件，只要在每个机器人软件里第二个主菜单下的“全局设置”里面把“积分群规等文件路径”设置成一样的即可。
2.95版更新：
支持云打码的方式(如果10秒内没有人工输入验证码，则会启动云打码服务)，方便在无人值守的情况下自动重新启动机器人或重新登录，再不用担心被腾讯踢下线又要手动登录了。
只要在“优优云打码用户名和密码文件.txt”里输入你在www.uuwise.com 注册的用户名和密码即可。（第一行用户名，第二行密码，充一块钱，别人帮你输100次）
2.96版更新：
增加“添加商品：”和“添加等级：”两个命令，并修复之前版本不能每天抽奖的一个bug。
如果你要修改默认的赌博下注金额和赔率，请在“输入替换.txt”中修改。
2.97版更新：
增加“幸运随机数（砸红包）”游戏，随机出一个数，然后砸中某个群友，对方获得10个金币，自己消耗10个金币。
（群友也可发：砸红包80，即每个红包金额80金币，甚至也可以发负数红包，砸中谁谁亏钱，但自己也会照常消耗金币。）。如果砸中了自己，可以得到N倍奖励。
并增加两条管理指令：
奖励219161023 13402429 10金币（机器人主人奖励指定群内指定群号多少个金币）
扣除219161023 13402429 10金币（机器人主人扣除指定群内指定群号多少个金币）
2.98版更新：
增加“新时执行重新登录等指令.txt”文件以用于定时重新登录或重新启动机器人，并且每个群也可以自行添加定时任务，比如定时几点开启赌博功能，关闭签到功能。
比如群规设置里的 定时任务里面添加
关闭打劫功能 17点
关闭赌博功能 19点
开启赌博功能 8点
就相当于分别在 17点发了一个 关闭打劫功能 指令
19点发了一个 关闭赌博功能 指令
8点的时候发了一个 开启赌博功能 指令
3.0版更新：
调整了优先回复的设置以及修复了一个导致修改竖立网名失败的bug，并且每半个小时会自动更新群内成员最新群名片昵称。
3.1版更新：
优化了内存分配模式，尽量避免由于群或群成员太多太活跃而出现提示内存不足的问题。
3.12版更新：
增加统一的群名片前缀后缀的设置，以及机器人管理员修改群友名片的功能。
并且每次签到奖励积分将按照等级的不同而不同。
3.13版更新：
自动给新加入的群友修改名片，修复一些获取群友昵称的bug，优化效率。
3.14版更新：
修改成支持男女群友使用不同的群名片前缀，以及可以自定义统一名片的位置。比如男性前缀设置成“XXX_帅哥”，即前面三个X会自动替换成群友的昵称，后面的为统一群名称。
3.15版更新：
在主菜单“选项设置”下的“全局设置”中增加了“默认屏蔽所有群，仅在手动开启的群里才能使用机器人”选项。
并增加“踢出（或踢黑）219161023 13402429”的管理指令，可以用跟机器人私聊的方式踢出指定群里的人员。
3.16版更新：
增加姓名配对的功能，具体用法，只要在群里发“#配对 张三 李四”，即可测试他们的配对指数。
并且在第二个主菜单“选项设置”中的“全局设置”增加了“打劫别人最低积分要求  30”，你可以根据自己的实际情况，把30改成其它数字。
3.17版更新：
优化读取群成员昵称，自动修改群名片时把性别未知的识别为女性。
3.18版更新：
成语接龙游戏增加新的玩法，群友发送成语接龙1、成语接龙2、成语接龙3、成语接龙4、成语接龙5分别可开启5种接龙玩法。
并且支持自定义网络数据接口
（在第二个主菜单“选项设置”中的“全局设置” 中设置
自定义网络数据接口		http://m.weather.com.cn/data/%s.html
%s代表用户输入要查询的字符，结果页将通过qq回复给用户。文本格式必须是utf-8格式，格式尽量简单，最好没有任何html符号，或者最多只有<br>，空格之类的简单控制符，如果你想获取查询者的qq号和群号，可增加对cfrobotqqnum、cfrobotgroupnum字段的读取，具体的示例可向本人索取。
）
3.19版更新：
修复在群成员很多时，一开始消耗内存过大的问题。修复群名称有火星文时无法保存开启状态的问题。
3.20版更新：
扔红包增加“扔红包10个”、“扔红包100 10个”模式，群友可以发“捡红包”即可捡到。
第一个主菜单下可上传多张群图片，如果你希望使用以前上传的图片，请用upgroupimage1、upgroupimage2、…upgroupimage20来替换
3.21版更新：
机器人在欢迎新人加群时，除了可以在群里发送欢迎词外，还可以私聊群友一些内容，只要在群规设置里的新人加群欢迎词中用24个等号“=======================”隔开。
增加了“批量修改名片”的命令，机器人的主人在群里发出这个命令后，机器人会自动帮所有未修改统一格式名片的群友修改名片。
在群规设置的广播内容的第一行，写上本地文件或网络文件地址(本地文件必须包含.txt字眼，网址则必须包含.txt或.php、.dll或.asp字眼)，比如“d:\test.txt”(最好用unicode格式)或“http://www.qqshow123.com/broadcast3.txt”(需要保持为utf-8格式)，则群广播可以定时插播本地或网络的最新广播文件。
在自动回复内容中，第一行如果写上网址或本地文件路径，也可以实现相同的功能。
在群名片前缀里如果用DDD则代表等级名称。比如男性名片前缀设置为DDDの，则修改名片时会自动把DDD换成对方的等级名称，然后再加上の和他的昵称。
3.22版更新：
在群名片前缀里如果用DDD则代表等级名称。比如男性名片前缀设置为DDDの，则修改名片时会自动把DDD换成对方的等级名称，然后再加上の和他的昵称。
增加了 武器列表、
、勋章列表 三个查询指令。
增加快递查询功能，只要写上快递公司名称和单号，就能直接查出快递的最新状态，比如“顺丰431185755652”、“韵达1900581907262”即可。
3.23版更新：
增加了群vip功能，添加为群vip的群友在查询信息、发起成语接龙、答错抢答题时，可享受5折扣分优惠，当日打劫和赌博次数是普通群友的1.2倍，并能避免被机器人误踢出群。指令格式：添加vip：134024、删除vip：134024。
3.24版更新：
允许关闭机器人在群内的各种提示，增加抽签功能。注册版用户在机器人安装目录下建立一个“自定义广告尾巴.txt”文件，可自己放置广告尾巴，用=======================可分割多个不同的广告尾巴。
3.25版更新：
增加猜数字的游戏，群友可以先给机器人私聊发一个“出数字1234”（4位数以内的数字），或者“出数字123 1000”（群友每次猜错给出数的人1000金币），然后在群里发“开始猜数字”，也可以直接在群里发“开始猜数字”或“开始猜数字100”（每猜一次100金币），由系统出一个数字，让其他群友猜，猜错了把金币给出数者，猜对了获得20倍奖励。
一开始猜错扣的金币比较少，越到后面猜错扣的金币数越多，20倍赔付也可以在第二个主菜单“选项设置”中的“全局设置”中修改。猜正确的群友最后要扣10%的税。
3.26版更新：
在机器人第二个主菜单“选项设置”里面的“全局设置”中增加签到和装备信息的显示格式修改，允许用户制定各种个性化的格式。除了$积分排名$、$防御装备$等两个$括起来的那些字符不可以随意修改外，其它的字符都可以修改，你也可以把$赌博获得积分$之类的删减，使之更简洁。
增加$随机表情$，在自动回复、群欢迎词或广播等任何场合插入$随机表情$都会随机显示一个qq表情。
签到每连续多一天，奖励翻一倍，最多翻30倍。
等级升级了3级，签到奖励多一倍。
3.27版更新：
增加了“用汉字格式显示数字”和“用数字格式显示数字”两条命令，在被腾讯部分屏蔽的时候，设置成“用汉字格式显示数字”可以防止被腾讯误屏蔽。
增加房产、坐骑两种商品，添加商品时，只要在商品前面加上 武器、防御、勋章、房产或坐骑二字，软件就会自动记住它的属性，比如在群里发一个“添加商品：武器大杀器 3000”，软件就会记住“大杀器”是武器，群友购买的时候，只需要发“购买大杀器”即可。
对于老版本用户，需要自己在第二个菜单 “选项设置” ——“全局设置” 里面的“积分和装备显示格式”那一栏增加两行：
★★房产【$房产$】
★★坐骑【$坐骑$】
老用户的房产列表和坐骑列表为空，需要先在群规里添加那些商品。或者在群里发命令 添加商品：坐骑赤兔马 20000、添加商品：房产别墅 20000 更多有创意的名字自己取。
3.28版更新：
房产在出售的时候，将按原价出售，不会像其它装备一样只能按七折出售。
更改打劫模式，房产和防御折合成防御指数，（武器价格/100+当日打劫次数）X（连续签到天数的平方根×等级的平方根）=攻击指数，坐骑和勋章合成敏捷指数（对方打劫自己有一定的落空概率）。
老版本的用户可以手动在点“选项设置”——“全局设置”菜单弹出的的窗口中的“积分和装备显示格式”里添加如下的句子。
★★防御指数【$防御指数$】
★★攻击指数【$攻击指数$】
★★敏捷指数【$敏捷指数$】
★★今日战绩★★
$今日战绩$
3.29版更新：
增加在群内查看人气功能。
以vip三个字母开头的商品仅限于vip购买，但vip购买后可赠与其他群友。
要添加vip商品，也只需发“添加商品：vip宝物能量石 5万”这种格式即可。
增加宝物列表，其中幸运石可以增加赌博20%的胜率，隐形石增加一倍的防御，速度石可以减少一半连续打劫的等待时间，并且增加一倍敏捷指数，能量石可获得两倍的体力上限（即每天能打劫和赌博的次数）。
如果要添加具有多种组合效果的宝物，可添加诸如 隐形幸运石、幸运速度石、幸运能量石之类的名称。
如果你想把这种组合改成其它个性化的名字，可以通过在输入替换.txt和输出替换.txt中完成。

比如在输入替换里增加几行
 购买火龙石      购买幸运能量石
 出售火龙石      出售幸运能量石
 赠予火龙石		 赠予幸运能量石
在输出替换里增加
幸运能量石        火龙石
也就是确保在机器人软件界面里是用幸运能量石之类的字眼，但显示给群友看的时候，可以是一个个性化的名字。

3.30版更新：
增加销毁某个qq号拥有的某一件或所有装备的命令,修复3.29版部分bug。
增加百度百科的查询,用户在群里发 百科感冒 就能搜索出关于感冒的知识。
如果签到时间设置为每24小时可签到一次，则每天0点以后就能签到，而且每天只能签到一次。
3.31版更新：
打劫成功可以有千分之二的概率缴获对方的装备，打劫失败则有千分之一的概率会被对方随机缴获一件装备。
可在选项设置——全局设置里面更改掉装备概率系数，或者机器人主人直接发 设置掉装备概率系数：200 之类的命令来更改它。
3.32版更新：
增加新成员进群或退群提示（即使机器人qq号不是q群管理员），增加机器人主人添加或删除指定群号中某个q号vip资格的命令“添加/删除vip219161023 134024”。
在输出替换里增加一行  已经退出本群！		不显示退群提示！  即可避免群友退群时候提示。
增加$群成员数量$、$群名称$、$群号码$、$当前时间$ 四个变量,方便用在默认群规的欢迎词中。
增加跨群赠送以及跨群转移（跨群转移219161 500，从当前群转移500积分到219161那个群）的功能和查看仇敌（查看最近十个打劫过自己的人）的功能。
恢复藏头诗功能，群友发#藏头诗 天下无敌或#七言藏头诗 天下无敌 之类的指令。
在“选项设置”—“全局设置”里增加了赠送手续费百分比的设置。
3.33版更新：
增加猜拳游戏，群友发石头，就是出石头，机器人会老实的告诉你它刚才出的是什么，群友赢了则得分，输了则扣分，并且机器人还会提示它下一把会出什么。
增加一条“清零整个群积分”的指令。
猜拳的上限跟赌博下注的上限一样。
群规设置里增加了“允许兑入的群列表”，并且每个群可以单独设置赠送和兑入的手续费。
用户可发“查看允许兑入群列表”来查看哪些群可以兑入。
3.34版更新：
支持开机自动最小化到托盘区，支持设置多个机器人主人，支持直接在机器人的窗口里发指令。
机器人主人可以设置多个，用|隔开多个qq号，排在第一位。
比如如果机器人管理员列表如下：
35376062|13402429;1745762710
则35376062和13402429都是机器人主人，1745762710是普通管理员。
支持手动在机器人自己的聊天窗口里发管理员指令，而不用在群里发指令。
增加百度知道功能，用户只需要在群里发类似 百度南极有多冷 即可。
或者默认的网络词库中找不到的答案，机器人也会自动到百度上寻找合适的答案。
3.35版更新：
增加奴隶买卖的功能，群友可以拍卖自己换得金币，将来也可以在群里发“赎身”或者拍卖竞标的方式赎回自己。群友在缺钱的时候也可以拍卖自己名下的奴隶。
奴隶不能打劫自己的主人和主人的奴隶，主人在跟其他群友PK（打劫）的时候，会计算上所有奴隶的各项指数X20%！
具体命令：
┣━查看自己的奴隶：奴隶列表
┣━查看别人的奴隶：奴隶列表12345
┣━出价竞拍奴隶：出价200
┣━拍卖自己的奴隶：拍卖12345 500
┣━拍卖自己为奴：拍卖自己
┣━解放奴隶：解放12345
┣━赎身：赎身（要赔5倍的赎金）
┣━强制赎身：赎身12345（机器人主人强制为某个qq号赎身）

在输入替换.txt和输出替换.txt中把“拍卖自己”替换成“加入帮会”，把“主人”替换成“帮主”，把含奴隶字眼的句子都替换成帮众之类的，就可以改造成像是帮会功能了。
3.36版更新：
增加虚拟奴隶账号，比如给修改1000名片为关羽、修改1001名片张飞、修改2000名片为李小龙。（从1000到10000之间都是可用的虚拟号）
拍卖这些奴隶的时候，只需要发“拍卖关羽 2万”之类的格式即可。
要加强这些虚拟奴隶的装备和等级，也可以直接用 赠送张飞10万，提取张飞10万、赠予张飞核弹 等格式。
主人可以强行给虚拟奴隶装备升级，他们会自动把之前的装备出售。如果想提取钱，可以赠予一个很垃圾的装备，然后等他们自动把老装备出售了，再提取钱。
虚拟奴隶不会因为被人打劫而叛逃到对方阵营，他身上的装备也不会掉落，其叠加在主人身上的各项指数比普通奴隶多一倍，管理员也不能随便扣除或奖励虚拟奴隶积分，他的主人可以自行给他修改一个个性化的名字,而且可以代替他每天签到。
（机器人主人可以通过“奖励219161023 13402429 100”之类的格式奖励或扣除积分，或者以“销毁核弹13402429”的格式解除他们的装备）
3.37版更新：
群内有人发违禁词或刷屏时会私聊通知机器人主人，如果不想收到通知，可在群里发：关闭提醒群主功能
优化定时任务的显示，支持添加如下格式的定时任务
扔红包20个 9点20分
南昌天气 8:30
奖励13402429 50  19点
机器人的主人也可以在机器人自己的聊天窗口输入
打劫13402429
扔红包 30
之类的句子，跟群友互动（相当于机器人号码也可以参与群里的娱乐活动）
如果想避免机器人被人打劫，可添加一条优先回复来屏蔽别人打劫。只要在群里发类似下面的句子：
问：打劫151409321
答：优先回复打劫机器人，后果很严重。
支持在群里发 私聊签到、私聊打劫13402429、私聊#你好、私聊#笑话 这种方式，然后机器人会自动以私聊的方式回复。
如果在自动回复中的回答是以“私聊”二字开头的，也会自动以私聊的方式回复，而不会显示在群里。
如果互相属于对方的奴隶，就会显示出 另一半是【某某某】，而且各项指数按50%叠加。
如果群规设置里签到间隔时间是8小时以上的话，奴隶每次签到的同时可以随机从主人那里一些收入，范围从0到拍卖价格的10%。
增加“定时任务列表”和“删除定时任务 定时任务 时间”
被添加进黑名单的qq一旦发言就会再次被自动踢出群。
情侣之间可以互相代替对方签到，比如发 13402429签到，就是帮 13402429签到。 
把$配偶$、$积分排名$、$财富总额$、$奴隶个数$、$主人$、$今日战绩$等变量添加在回复或优先回复中，会自动替换成对应的值。
比如在“优先设定的回复内容.txt”中添加一行
今日战绩		$今日战绩$
则群友在群里输入 今日战绩 4个字，机器人会自动回复他今日的战绩成果。

3.38版更新：
加入qq最新版的禁言功能。群友被禁言后将不能在群里发言。
命令格式：禁言134024 10分钟（分钟二字可不打）
禁言134024 4小时
禁言134024 2天
要解除的话则发送 解除禁言134024
连续刷屏者将会被禁言60分钟而不再是踢出群
群数量如果在80个以下的话，在机器人的“qq好友和群列表”窗口那里输入关闭机器人、开启广播功能等指令，可以批量发到多个群！
增加“奖励所有人200”、“扣除所有人1万”两类指令。
机器人在后台扔红包不需要扣钱
切记汉字格式的数字和后面的个数一定要用空格隔开，必须写“扔红包1万 20个”而不能写成“扔红包5百20个”之类的格式，因为后者会被误认为两个数字是一个整体。
同样奖励某群友的qq号和数字之间也必须有空格，比如：奖励13402429 五十万，而不能写成奖励13402429五十万。
如果定时任务的小时时间设置为61，则会随机发生在24小时中的任意一小时里，如果分钟时间设置为61，则会随机发生在60分钟的任意一分钟里。
超过3行的内容会视刷屏。
3.39版更新：
机器人主人可以通过跟机器人私聊来禁言指定群里的某个群友，命令格式为：禁言219161023 13402429 10分钟（219161023是群号，13402429是qq号）如果想禁言所有群中的，可以直接发：禁言13402429
不管是否加了机器人qq号为好友，机器人主人都可以通过跟机器人私聊来添加vip、奖励或禁言，如果不带群号的话，将会在所有qq群里执行对应的操作（只要你在那些群具有机器人主人身份）
如果双方的装备指数是2比5，胜败概率不再是2比5，而是4比25(即指数的平方比),这样可以提高不同价格的装备之间的胜负差距。
增加三条管理员指令：
设置抢答时前缀 ￥（必须以￥开头的句子 ，才会认为是在抢答，也可以设置为空白）
禁止跟机器人私聊（群友跟机器人私聊，机器人不会回复，但机器人的管理员可以继续正常私聊）
取消禁止跟机器人私聊（群友可以跟机器人私聊）
以上3条指令也可以通过在每个群的查看更多群规设置的软件界面上设置。
如果你希望禁止机器人的好友跟机器人私聊，需要在默认群规中的更多群规设置里面勾选“禁止跟机器人私聊”
3.40版更新：
添加vip增加了时间，若不指定时间，则默认为一个月有效期。指令格式如下：
添加vip134024 30天（或5小时、1个月、2年、永久）
vip装备在vip身上各项指数增加一倍。
3.41版更新：
解决腾讯接口升级导致读取不到好友和群列表的问题。
增加群友之间赞或贬的功能，
每签到一次后，0级群友不允许赞或贬别人，一级群友可以赞或贬其他人各1次，二级群友可赞或贬各2次，以此类推，如果在更多群规设置中勾选了“升级跟赞挂钩”，则群友升级到2级要获得10个赞、3级要20个赞，4级要30个赞、10级要90个赞，10级之后，每升一级，需要多100赞。即11级需要100赞，12级200、19级900赞。20级之后，每级需要多1000个赞,30级之后每级需要10000个赞，以此类推。
机器人主人每次最多可赞或贬群友10亿次（不需要签到），管理员每次签到后赞别人的次数为普通群友10倍，vip会员为普通群友2倍，总赞数低于-20的群友会被禁言10分钟。
每当群友使用完当前可用的对别人的赞（贬）次数后，自己也可以得到一个赞。
支持输出替换中使用【换行】
增加了三条指令：设置升级跟赞挂钩、取消升级跟赞挂钩、设置每个赞价值积分数 100（获得赞之后可以抵积分用来升级）
增加 $剩余可贬数$、$剩余可赞数$ 两个变量，可以放在优先回复或自动回复的文本中，或者全局设置中的“今日战绩——赌博、打劫次数显示格式”框里。
3.42版更新：
机器人默认群规中的主人可以通过跟机器人聊天来开启或屏蔽某个群。（最好那个主人qq号把机器人qq号加为好友，然后跟机器人私聊，不然可能无法执行这些指令）
在更多群规设置那里增加了“设置鄙视没用完则扣下一次签到的可用赞数”的勾选。
禁言时间将累积，直到管理员解除禁言或者超出了总累积时长。
增加$入群时间$、$总发言次数$两个变量，用户可以手动把它们添加到选项设置——全局设置里面的“签到显示格式”框里。
vip用户无法直接踢出群，踢黑的时候也不会自动清零积分。
增加决斗和抢救游戏，格式如下：
决斗12345  500，扣掉自己500个赞，同时减少12345这个qq号相应个数赞（取决于群规设置中的手续费）。如果对方的赞数目在-20以下，将会被禁言。
抢救12345  600，扣掉自己600个赞，同时增加12345这个qq号相应个数赞（取决于群规设置中的手续费）。如果12345收到的赞数目（包括抢救和普通的赞）恢复到-20以上，并且之前不是被系统或管理员禁言的，将解除禁言。
以上两个指令，最少10个，最多1000万个赞。
新人进群可以在更多群规设置中设置见习期为多少分钟，见习期结束前不能发言。
增加三个批量踢出的指令：
踢出赞后20名 （把赞数目排在倒数前20名的踢出群）
踢出赞低于-20 （把赞数目低于-20的全部踢出群）
清零赞低于-20 （把赞数目低于-20的全部清零）
3.43版更新：
支持群友自助式购买vip，比如发 购买vip 1个月、购买vip 1年（至少购买一个月）
可以在商品列表添加商品“vip 2万”这种格式来更改价格。
或者直接在群里发
添加商品：vip 3万
如果要修改的话，在群里发
修改商品：vip 4万
如果不想群友自助购买vip，可把商品列表中的“vip 1万”删掉即可。
禁言群友时可以附加理由，比如“禁言35376062 10分钟 未改名”
更多群规设置中的 管理员奖励上限数字意味着当天发出的奖励的累计数额不能超过此上限。
群友可以拍卖自己获得的赞，只需发：“拍卖赞20 2000”之类的格式。
对于注册版用户，入群欢迎词、等级列表、商品列表、定时任务列表也和定时广播内容以及发出的消息中一样支持外部的文件，比如第一行写成“d:\test.txt”或“http://www.qqshow123.com/storegoods.txt”(必须是utf-8格式)。
记得如果外部文件更新了内容后，一定要在群里先发相应的：刷新群欢迎词、刷新等级列表、刷新商品列表、刷新定时任务列表 的指令才能更新到最新的外部文件数据。
增加一对管理指令：
开启/关闭退群提示（每次软件重启之后会恢复到“开启退群提示”状态，需要重新发“关闭退群提示”）
（在输出替换里增加一行  已经退出本群！		不显示退群提示！  可永久避免退群提示。）
在输出替换里增加一行  不显示撤销和任命管理员提示  即可避免撤销和任命管理员的提示（主要是有的时候机器人会误提示撤销和任命管理员）。
在输出替换里增加一行  黑名单中的人发言时不自动踢出群  即可避免把当前群中的黑名单里的qq号或者永久黑名单中的qq号一旦发言就自动踢出群。
赌博难度系数、打劫等待时间、群成员初始积分等设置都放在单个群的更多群规中设置。具体指令见“机器人管理员命令大全.txt”
3.44版更新：
如果未设置每个等级需要多少个赞，则使用默认的规律。
增加“奖励所有人赞50”之类的命令
增加$最后发言时间$变量（必须放在全局设置窗口中的“签到显示格式”框中才能正确显示）
增加 清零最后发言天数超过30、踢出最后发言天数超过30 之类的指令。
3.45版更新：
增加“奖励所有vip200金币”、“奖励所有vip赞200”之类的指令。
增加“跨群赠送赞219161 13402 5”及“跨群转移赞219161 5”两条命令，方便跨群赠送或转移赞。
修复网络词库问题，默认关闭百度词库，如果希望开启，可手动发一条：开启百度词库 指令。
在全局设置中增加“彻底静默，不发出任何消息【但能照常执行各种指令】”的选项。
并增加对应的“设置彻底静默模式”、“取消彻底静默模式”两条管理指令，这些指令也可以添加到每个群的定时任务中去执行。
彻底静默模式移到每个群的“更多群规设置”中设置。
增加“设置所有群彻底静默模式”、“取消所有群彻底静默模式”两条指令。
为防止签到格式太长容易被腾讯屏蔽，默认的签到格式精简了很多，完整的签到格式如下，大家可以根据自己的需要自行添加到全局设置中的签到格式里。
★★当前排名第$积分排名$位
★★财富总额：$财富总额$
★★获赞次数：$获赞次数$
★★剩余可赞数：$剩余可赞数$
★★奴隶个数：$奴隶个数$
★★主人是【$主人$】
★★连续签到：$连续签到天数$天
★★本周发言：$本周发言次数$次
★★当前等级:$当前等级$
★★离下一等级【$下一个等级$】还差$还差等级积分$！
★★总签到次数【$财富总额20005543$QQ$$+1】
$奖励20005543$QQ$ 1隐藏$



3.46版更新：
自动把超长的群消息拆分成多条消息发送。
增加内置的一些奖励和处罚指令，方便大家自定义一些游戏，比如添加"打劫银行"的游戏，然后在优先回复内容或普通的自动回复内容中添加下面的句子。
增加管理指令： 关闭自定义游戏功能、开启自定义游戏功能、禁止积分为负数者玩游戏、允许积分为负数者玩游戏、禁止一人连续玩游戏、允许一人连续玩游戏
同一人连续发相同的句子玩群内自定义游戏无效，中间一定要有其他人参与进来，或者用不同的句子交替玩才能正常进行。
游戏里面出现的各类商品，可以不用添加到商品列表中，只需要把一些终极的宝物添加进商品列表，比如把炼好的剑添加到武器列表中：
vip武器霜之哀伤 10万
之前的“宝石列表”，改成了“宝物列表”，“宝石”也对应的改成了“宝物”，凡是商店里面没有的商品，而在自定义游戏中出现的，都会归入到“宝物”一类。
针对有些用户连续参与这种自定义的游戏，可以通过在输出替换里增加两条替换语句
【同一人连续发送无效】						连续刷屏玩游戏，罚你关门反思$禁言2分钟$ 扣$扣除50$金币
【积分是负数者发送无效】					积分是负数了玩了也无效，罚你反省$禁言10分钟$
相同的原理，大家也可以把软件自带的一些句子，通过输出替换的方式，改成带有奖惩的句子来执行。
比如替换打劫失败和成功的句子：
这次一分钱没抢到,还被对方勒索了		鄙视+$贬1$，亏死了，什么都没得，还丢了
成功！本次获得						成功！获赞$赞1$次，本次获得

新增加各种条件指令格式如下：
$奖励2万$
$设置积分300$
$设置赞20$
$贬1$
$赞1$
$踢出$
$拉黑$
$禁言10分钟$
$禁闭10分钟$
$解除禁言13402429$
$解除禁闭13402429$
$解除拉黑13402429$
$扣除50$
$销毁导弹$
$赠予匕首$
$赞名片$
%坐骑要求白龙马%
%防御要求防弹衣%
%武器要求核弹%
%房产要求别墅%
%勋章要求荣誉勋章%
%宝物要求三生石+幸运石%
%奴隶个数要求5%
%获赞次数要求10%
%vip要求是%
%等级要求6%
%时间要求>6点%
%时间要求<12点%
%积分要求50%
%vip要求否%
%积分要求<50%
%等级要求<8%
%奴隶个数要求<5%
%获赞次数要求<10%
%宝物要求无一万存折%
%时间间隔要求2分钟%
%时间间隔要求<80秒%
%宝物个数要求<6%
%宝物个数要求>2%
%配偶要求有%
%配偶要求无%
%主人要求有%
%主人要求无%
%积分排名要求>12%
%积分排名要求<15%
%剩余可赞数要求>3%
%剩余可贬数要求<2%
%防御指数要求>300%
%攻击指数要求<2000%
%敏捷指数>5千%
%管理员要求是%
%机器人主人要求是%
%当天玩此游戏次数要求%
%性别要求男%
%性别要求女%
%入群天数要求5%
%上次发言间隔天数要求5%
%年龄要求20%
%群号要求385479646%（仅仅当前群号是385479646才满足要求）
%群号要求<385479646%(这个<号，实际上相当于不等于号，即只要不是385479646都符合要求，即使它实际上>385479646)
%群中要求有13402429%
%群中要求无13402429%
%机器人号码要求=3095087199%（机器人号码必须是3095087199才满足要求）
%机器人号码要求!=3095087199%（机器人号码必须不是3095087199才满足要求）

3.47版更新：
增加“销毁宝物13402429”指令，可以销毁13402429账户上的宝物一栏里的所有物品），在奖惩指令中也可以对应的用$销毁宝物$来销毁参与玩自定义游戏者所有的宝物。
具体的自定义游戏的玩法和示例，请看软件目录下的“自定义小游戏.txt”。要自己修改和编辑游戏，只需要修改“自定义小游戏.txt”，然后点机器人第一个菜单下的“重新加载……”即可生效。
支持拍卖万能钥匙、拍卖还魂丹 之类的物品。
如果在群规设置中的定时任务列表中增加：关闭退群提示   62点
则软件会在启动之初执行此命令。以此来更改一些默认不保存的设置，比如同理可增加
允许一人连续玩游戏   62点
62点，是为了跟14点、59分钟之类的区别开，用一个正常状态下无效的时间来表明是软件启动之初就执行。
增加 本周发言次数要求、总发言次数要求、连续签到天数要求、打劫次数要求，格式依然是
%连续签到天数要求>10%、%本周发言次数要求<20% 之类的。（>符号可以省略，<符号一定不能省略）
支持%宝物要求无一万存折%、%武器要求无核弹%之类的否定语句。
增加%时间间隔要求2分钟%、%时间间隔要求<80秒%两类限制性指令。
针对有些时候想保留比如周期性领取奖励或者vip红包之类的指令，不希望随着“关闭自定义游戏功能”一起失效时，可以在那些句子后面加一个
【非游戏不关闭】
就不会跟随着关闭自定义游戏功能而关闭了。软件会自动隐藏“【非游戏不关闭】”这句话。
增加 $禁言<3,10>分钟$、$奖励<30,100>$金币，赞+$赞<0,10>$ %时间间隔要求<5,30>秒% %等级要求<4,8>%之类的随机数。在需要用到随机数字时，用<6,300万>之类的格式代替，即会随机出现6到300万之间的数。也可以使用负数。
为了鼓励进群后群友手动改名（比如发：修改名片为投石机），增加了一条输出替换的奖励语句：
群名片手动修改成功							群名片手动修改成功,奖励$奖励<30,100>$积分以及$赠予改名奖章$一枚，赞+$赞<1,3>$%宝物要求无改名奖章% %总发言次数要求<20%
另增加了查询群友或自己单个项目的指令：查看财富总额13402429、查看宝物13402429、查看最后发言时间13402429、查看当前等级13402429 等等任意的项目,如果是要查看自己的，则直接发查看宝物、查看当前等级之类的指令。

3.48版更新：
如果在群规设置中去掉“允许用群临时会话（私聊方式）继续聊天、签到、赌博、打劫和查询”的勾选，就可以禁止群友以私聊的方式玩群内游戏。
增加 %宝物个数要求<6%、%宝物个数要求>2% 之类的限制条件格式。
群内定时任务，如果想指定年月日(或周几)执行某个任务，可以设置格式如下
奖励所有人200          2014082516点10分 （或者写成2014年8月25日 16:10）
一分钟后领取周日礼包   星期日16点10分
扔红包100个   星期日16点11分
在平常的16点10分之类的格式前，加上20140825，即表示这个定时任务只有在2014年8月25日的那个时间点上才会执行。
如果写成2018000121点就是2018年每个月的01号的21点就执行。因为月份那里写成了00，就是任意月都执行的意思，如果天数那里写成了00，比如2018030014，那么就是2018年的3月份中任意哪天的14点都执行的意思。
增加了一个专门的文件夹“更多小游戏文件可放这里”存放各类自定义的小游戏，在那个目录中新增或者修改了文件后，只要点机器人第一个菜单下的“重新加载”即可生效。

3.49版更新：
支持按顺序回复同一关键词。
比如添加了十条以“你好”为关键词的自动回答，则用户发第一个“你好”时回答第一个添加的，发第二个“你好”时回答第二个添加的回答内容，以此类推。
如果你希望对方无论发什么消息过来，都按顺序回答一系列的句子，可以在输入替换里原来的所有内容都删掉，添加一行
*.*       你好
然后就能按顺序回复以“你好”为关键词的自动回答内容。(对于自定义小游戏之类的句子，还是随机回复，不会按顺序)，切记如果你在优先回复中设置了针对“你好”的回复，一定要删除。
回复完了一遍所有添加的内容后，最后会回复一句“不会要我再说一遍吧”，之后自动停止跟对方聊天。你可以在输出替换中把这句话替换成别的话。
记得要使用上述顺序回复功能，必须在群规设置中去掉“本地词库找不到匹配的自动回复后转到网上词库寻求答案”的勾选，或者勾选“禁止网络词库”。
在勾选了“禁用网络智能词库”的状态下，对于当前单个群（默认的公共群词库除外）添加好的自动回复内容，如果找不到用户所查询的资料，则会自动提示用户“你要找的是不是……”，如果你不希望出现此类提示，可在输出替换里添加一行：
你要找的是不是   不显示智能提示
或者在群里发一个：关闭智能提示功能
如果想自动关闭此提示，可在群规设置的定时任务里添加一条任务：
关闭智能提示功能         62点
如果想自动开启此功能，则同样的添加下面一条任务，并且把输出替换里的“你要找的是不是   不显示智能提示”删掉。
开启智能提示功能         62点



支持群到期时间设置，只要在软件上标记此群到期时间为某年某月某日，则过了此时间后，机器人会自动停止在此群开启机器人。
只有在“选项设置”——“全局设置”里勾选了“默认屏蔽所有群，仅在手动开启的群里才能使用机器人”才可以设置有效期年月日信息。
考虑到此机器人需要定期重新启动（最好每天设置定时凌晨5、6点重新启动），一个群里的机器人如果有效期到了，在机器人重新启动前并不会立即停止在那个群里的工作。

为方便多个机器人qq安装在不同目录下，但是共用一个积分文件（在全局设置里选择相同的积分保存目录），增加了4个方便同步的指令：
临时屏蔽所有群、临时屏蔽所有群13402429（后面跟机器人号码，则表示仅仅那个机器人临时屏蔽所有群）
取消临时屏蔽所有群、取消临时屏蔽所有群13402429（后面跟机器人号码，则表示仅仅那个机器人取消临时屏蔽所有群）
立即保存积分文件、立即保存积分文件13402429(后面的13402429是指定某个机器人qq号立即保存，如果不指定的话，则接到此命令的机器人都会立即保存，之后其它机器人qq号可以发“重新加载积分文件”来同步积分数据)
重新加载积分文件、重新加载积分文件13402429(最好是在其它机器人qq号发了“立即保存积分文件”之后再对这个机器人上发此指令，这个qq之前应该一直处于“临时屏蔽所有群”的状态，在“重新加载积分文件”后再发“取消临时屏蔽所有群”)
要想在未登录机器人qq号之前就临时屏蔽所有群，也可以在“选项设置”——“全局设置”里面手动勾选“临时屏蔽所有群”。
增加了 $踢出$、$拉黑$ 两个奖惩指令，方便在优先回复里设置一些 关键词，在回复内容里加入踢出和拉黑的操作。
比如添加一条优先回复
办信用卡                 XXX发违禁词，已经被踢出$踢出$和拉黑$拉黑$
3.50版更新：
每个群自定义游戏里面每个群友上次参与游戏的时间在机器人重启或退出后会被保存下来，时间间隔要求可以设置几小时甚至几天了（最多7天）。
限制不同等级可购买的奴隶数量，等级每升一级，可购买的奴隶个数加1。
增加一些限制条件语句，例如：
%配偶要求有%
%配偶要求无%
%积分排名要求>12%
%积分排名要求<15%
%剩余可赞数要求>3%
%剩余可贬数要求<2%

物品名如果包含“禁拍”字眼，则禁止拍卖，包含“禁赠”字眼，则禁止赠予别人，如果包含“禁卖”字眼，则禁止出售，若包含“禁买”字眼，则禁止购买，只能通过比如自定义游戏获得，或者通过机器人聊天窗口直接赠予。
如果想既禁止拍卖又禁止赠予，则在物品名中加入“禁拍禁赠”即可，比如“禁拍禁赠禁买禁卖血滴子”。
以上限制，仅针对机器人主人以下的群友起作用。
在机器人自己的聊天窗口，可以直接用“赠予大杀气13402429”赠予群友某件物品（不管机器人自己身上有没有那件物品）


3.51版更新：
输入替换那里也可以使用各种条件语句，比如在输入替换.txt中添加两行
签到	签到%积分要求5万%
赌博	赌博%时间间隔要求10%%积分要求7万%
则只有积分高于5万的人才能签到，只有积分高于7万的才能赌博，而且每次时间间隔要求大于10秒。
修复一个“查看13402429赞一千亿”之类的漏洞。
%时间要求%增加星期一、星期二、星期日、19点35分之类的变量，比如%时间要求星期一13点%、%时间要求<星期日15点40分%(表示必须是在星期日的那一天15点40分以前)
条件语句，比如%时间间隔要求<5,30>秒% %等级要求<4,8>%，也可以用随机数了。
如果设置成%武器要求有% 就是必须要有武器，武器一栏不能是“无”。如果设置成%武器要求无%，就是武器那一栏必须是“无”，即没有武器。
其它物品类似。
增加 【非游戏可负分】、【非游戏可重复】两个语句，在开启了负分不能玩、禁止重复一人玩时，依然可以正确执行。
增加了一个管理指令：刷新群成员以确保每人都有积分记录
之所以加这个指令，是因为有些人清零了积分后，如果没有签到、赌博、打劫或参与自定义游戏，将没有积分记录，然后别人既不能打劫、禁言它，清理多少天没发言的人也没办法清理到他。
群黑名单多达8000个qq号时会自动清零黑名单，然后额外增加一个在软件目录下手动建立“永久黑名单.txt”的方式来添加一些黑名单，避免被自动清零而失效的。

===========================后续升级，几乎都是在安卓协议的基础上，web qq方式几乎无法再增加新功能======================================================
3.52版更新：
增加安卓协议接口，更稳定更强大而且不影响电脑上同时登录此QQ。
针对安卓协议版本，名片前缀格式，增加了 生日、地区、年龄 三个字段，比如把 男性名片前缀设置为 ♂-年龄-地区-,则会自动把名片改成诸如 ♂-22-江西-晨风 之类的格式。（注意，这只是示例说明，腾讯名片格式长度有限，请酌情精简）
3.53版更新：
增加对群名片变动的检测，配合$踢出$、$禁言$、$扣除$等指令，就可以针对擅自修改群名片的人进行相应的处罚。在“选项设置”——“全局设置”中默认设置20000秒检测一次群内成员是否私自修改名片，你可以根据自己情况设置成5秒、10秒、20秒之类的数字，时间越短，消耗cpu越大。
支持特殊符号作为群名片，比如♛、☼、☯、☎之类的。
恢复批量修改名片的功能。
定时任务时间格式，支持“间隔5分钟”、“间隔3小时”、“间隔2天”之类的格式进行周期性的执行任务。
修复部分用户不显示群列表的bug。
修复长消息会丢失部分文字的bug。
增加两条机器人创始人可以使用的指令：
加入群84456670（申请加入此群，仅限使用安卓协议时有效，腾讯有限制，可能每天加两三个群就加不了）
退出群84456670（退出群号84456670,仅限使用安卓协议时有效）
在欢迎语中增加
$操作者$、$操作行为$、$QQ$、$性别$ 4个变量。第一个指代 管理员的名字，第二个指代是 批准加群还是邀请加群，第三个指代加群者的qq号，第四个指代加群者的性别。
消除踢出群时的重复提示。
在优先回复和自动回复中也可以使用$QQ$变量。
如果你希望把某些网址设置为白名单，则可以在输入替换里添加这些网址的替换句子，比如
www.qqshow123.com        官方网站
http://www.qqshow123.com     官方网站
如果你的网址不是以www.开头，则必须以http://开头，不同于其他的输入替换只能替换以那些文字开头的句子，上述网址在群友发的任何位置，都会被替换成后面的诸如“官方网站”之类的文字。
3.54版更新：
1.增加@群友的功能，比如想在群消息的同时提醒对方，则可以在群消息中增加@13402429 @151409321、@XXX （XXX会自动识别为对方的昵称，不需要手工输入）之类的句子。
3.增加$回声$变量，代表着用户输入的内容，比如在默认找不到答案时回复的一句话写成：你说个$回声$是什么意思？
比如在自动回复中有多行
中本聪论文		已经帮你找到了$回声$，此次$扣除10$金币，具体网址为：……
时间简史		已经帮你找到了$回声$，此次$扣除10$金币，具体网址为：……
所有的右边的回复答案就是同样的文字了，所以可以把后面的文字统一替换成一条简单的文字，比如在输出替换中增加一条
模板文字1      已经帮你找到了$回声$，此次$扣除10$金币，具体网址为：……
那么以后类似的自动回复，就可以简写成
中本聪论文		模板文字1
时间简史		模板文字1
4.在全局设置中增加了一个“机器人被邀请加群时自动同意”的选项。
5.群友被添加为qq群的管理或者被解除管理身份时会进行相应的提示。
6.增加一个“不回复此句”的特殊词，只要句子中包含这个词，机器人就不会回复此句。如果想把一个句子中的某个词替换成空白，可以在输出替换里把它替换成“替换成空白”。
7.修复之前版本部分加群请求得不到处理的问题。
8.增加对腾讯“符号表情”里面各种表情的支持，比如第一排分别是face0x3dd825de face0x3dd80fde  face0x3dd814de face0x3dd801de face0x3dd809de face0x3dd831de face0x3dd816de face0x3dd81ade face0x3dd81dde face0x3dd80cde face0x3dd828de face0x3dd837de face0x3dd833de
9.增加禁闭134024 30天、禁闭219161023 134024 30天（5小时、1个月、1年）之类的指令，并且可以在自定义游戏中使用 $禁闭1小时$、$禁言10分钟$之类的指令。凡是被执行禁言的群友，都会顺带被执行“禁闭”的处罚。这样在机器人不是q群管理员或者偶尔禁言失效时，可以防止群友连续刷屏玩游戏。
10.拍卖赞只允许用：拍卖赞2 500之类的格式，不能再用 拍卖2赞 500的格式，修复游戏中使用$禁闭$偶尔会失效的bug。

3.55版更新：
1.增加禁闭所有人、禁闭所有vip、解除禁闭所有人、解除禁闭所有vip 4个指令。可以通过发此指令，让机器人只对部分人服务，比如方便开展群内某种不能太多人参与的游戏。
2.增加了自动获取腾讯服务器IP地址的功能。每次启动机器人，将随机选择一个腾讯服务器登录。如果你不想随机登录，而想固定登录某个腾讯服务器IP地址，可以把“QQ服务器IP.txt”只保留一行内容，然后再把它设置为只读文件。
如果多次重新启动软件都提示“登录返回包为空”，你可以删掉那个“QQ服务器IP.txt”文件再尝试启动机器人软件。
3.增加一个$加群来源$变量，可以用在欢迎新人中，会显示成“来自群号码查找”、“来自群名称查找”、“来自群友某某某邀请”之类的。
4.在输出替换里，可以针对一些可能造成误替换的关键词的中间加一个【防替换】，比如某个游戏句子里有“%宝物要求银行卡1级%”，只要改成“%宝物要求银行【防替换】卡1级%”（注意，这一句游戏语句中其它出现了银行卡1级的地方，也必须跟着加【防替换】），这样你在输出替换里添加的“银行卡1级”到“VIP1勋章”的替换，就不会影响到上述的句子，而且又能正常执行。
5.支持识别和转发群图片，只要用户（不管是普通群友还是机器人主人）先在群里发一个图片，在机器人的聊天窗口即可获得此图片地址，此后机器人主人可以复制此地址，用于自动回复或者群欢迎词等地方。（不能用于私聊，只能用在群里）。注意腾讯的群图片可能几个月之后会失效，请另外保存好一份图片。
7.增加了“禁言所有人”和“解除禁言所有人”的指令，相当于qq软件自带的“全员禁言”功能，即只允许q群主人和管理员才能发言。
3.56版更新：
增加点歌功能，比如在群里发
点歌你怎么舍得我难过【送给某某某】、点歌光良 童话、点歌张学友 一千个伤心的理由【送给@13402429】、点歌明天、点歌刘若英 后来【你想写的话】
增加点歌的智能提示，比如有多首歌，就会用数字1、2、3、4……列出候选歌曲，群友只要在群里发1、2、3就可以快捷点歌。
要查看机器人支持的表情大全，请访问http://www.qqshow123.com/emoji.jpg
如果群友在使用数字快捷点歌或者数字快捷回复发现其他功能不正常时，可以在群里发“停用数字快捷键”来恢复正常。
增加@群友之后进行各种操作，比如 奖励@晨风200、打劫@没品笑话、点歌你怎么舍得我难过【送给@舞文弄墨】
在选项设置——全局设置的窗口增加了一个“群友点歌有多首歌曲可选时显示智能提示”复选框，如果取消这个勾选的话，就不会列出1、2、3、4……之类的歌曲，直接会点排在第一位的歌曲。
但若群友明确的发"点歌六月【列出候选歌曲】"时，则依然会智能的列出符合条件的歌曲以供选择。
增加关键词提醒机器人主人（仅限排名第一位的主人）的功能，如果群友在群里发了包含你设置的关键词，就会自动转发到机器人主人的qq上。
在回复的内容中如果包含$私聊回复$这个词，就会用私聊的方式回复。
机器人的管理员可以跟机器人私聊查询群友积分，比如发：查看财富总额385479646 1657386417、积分385479646 1657386417、查看武器385479646 13402429
增加了一个机器人创始人可以使用的指令：检测机器人是否已激活（在不方便在软件界面上点软件注册时，可在群里发此指令检测机器人qq号是否已经注册好了）
3.57版更新：
1.增加对每个群的输入替换和输出替换的支持。比如在机器人的安装目录下的“群自动回复设置文件”文件夹下新建两个文本文件：“208597416输入替换.txt”、“208597416输出替换.txt”，就可以实现这个群（208597416）单独的输入输出替换效果。
如果没有手动添加这两个文件的话，则自动启用机器人安装目录下公共的“输入替换.txt”和“输出替换.txt”。
2.在群里点歌，比如发“点歌张学友一千个伤心的理由【送给@★安卓精灵 】”，机器人除了在群里点歌之外，还会私聊★安卓精灵一条点歌消息。
并且默认那个收到点歌的人还可以增加魅力值（赞）。你可以在输出替换里修改默认的语句，比如改成
为你点了一首歌，你的魅力值+$赞1$		为你点了一首歌，你的魅力值+$赞2$
3.注意，如果你的机器人无法自动修改新加群群友的名片，很有可能是360拦截导致的，请退出360，或者尝试把晨风qq机器人添加到信任（不保证添加到信任就不会被360拦截和导致延迟）。
4.在选项设置——全局设置中增加了一个“指定积分所在路径”的功能，这样可以方便多个qq共享一份积分文件，但是群规设置、自动回复之类的可以各不不同。
5.增加商品的时间期限，比如把原来的“勋章神圣勋章	 1万”改成“[有效期3分钟]勋章神圣勋章	 1万”，则3分钟后自动消失。支持的时间格式有秒、分钟、小时、日、天、月、年。
如果希望自定义游戏中的宝物也支持有效期，必须把宝物添加到商品栏中才行。如果购买多次的话，有效期会叠加。比如购买10次有效期为3分钟的物品，则有效期为30分钟。最小有效时间精确到秒，可以方便定制一些需要在一定时间内快速闯关的游戏。
6.修复之前部分emoji表情会显示乱码的问题。
3.58版更新：
1.修复之前一系列的bug，注意确保你挂机器人的电脑上的时间和qq上的时间一致（或者说网上的服务器时间一致），否则私聊的时候，可能会导致qq服务器重复发送相同消息。
2.输入替换和输出替换都支持设置各种条件语句，从而实现群友输入相同的语句，替换成不同的句子，输出的时候，相同的句子，也可以根据条件不同而实现不同的奖励和输出效果。记住输入替换那里只能加%%之类的条件命令，输出替换那里可以加%%条件语句以及$$奖励语句。

3.增加“$随机群友$”、$随机群友无空格$”、“$随机大数字$”、“$随机大数字无空格$”（随机出一个21亿以内的数字）、“$随机小数字$”、“$随机小数字无空格$”（随机出一个65535以内的数字）之类的变量，比如在输入替换里增加如下内容：
随机打劫				打劫$随机群友$
随机奖励				奖励$随机群友$ $随机小数字$
随机奖励				奖励$随机群友$ <50,200>
4.增加“添加vip所有人”、“删除vip所有人”之类的命令，可以批量添加所有人一定时间的vip身份或者批量删除所有人的vip身份。
5.在软件主界面的“文件”菜单下增加了“恢复成昨天的积分记录”、“恢复成前天的积分记录”两个菜单，一般仅仅应该在积分记录丢失的情况下才使用此功能。
6.增加新人入群几分钟不发言或者不签到，则警告或者警告之后再踢出群的功能。
7.增加宝物数量受限机制，默认每个群友至少可拥有10个宝物，每升一级，可增加3个。如果已经超过其上限，则在购买或竞拍或被赠予宝物时，将受到限制。
增加$销毁房产$、$销毁宝物$、$销毁坐骑$、$销毁防御$、$销毁武器$、$销毁勋章$6个游戏指令。
8.所有的游戏指令，都可以指定一个qq号，而不再是只对自己有效，比如$贬13402429 50$、$踢出13402429$、$奖励13402429 500$（13402429后面必须有空格，前面可加一个@，比如可写成$奖励@13402429 获的奖励500$金币）、$奖励玄铁石13402429$（不能写成$奖励13402429玄铁石$，会无法判断是奖励积分还是物品）等等，而且在qq号后可以插入一些修饰性文字，而不再必须是数字（比如$赞13402429收到20朵花$），同时增加$数字1$、$数字2$、$数字1无空格$、$数字2无空格$4个变量，作用类似于$回声$，可以获取用户输入语句里的两个数字，用在输出的时候。
比如为了给普通群友增加特权禁言卡，然后添加一条自动回复内容：
我要禁言*       $禁言@$数字1$ 10分钟$ %宝物要求禁言卡% $销毁禁言卡$
当用户在群里输入：“我要禁言13402429”时，就会自动回复：$禁言13402429 10分钟$ %宝物要求禁言卡% $销毁禁言卡$
从而对13402429禁言10分钟。
与此类似，还可以增加献花卡之类的游戏：
我要献花*       $赞@$数字1$ 5$ %宝物要求献花卡% $销毁献花卡$
当用户在群里输入：“我要献花13402429”时，就会自动回复：$赞13402429赞+5$ %宝物要求献花卡% $销毁献花卡$
如果用户在群里输入的句子中没有任何数字，则$数字1$将会替换成用户自己的QQ号。
以上的内容，只能放在各个群的“自动回复设置文件.txt”或者“优先设定的回复内容.txt”中，不能放在游戏文件中（因为用户输入的句子跟游戏要求输入的句子不完全一致）
3.59版更新：
1.增加了$解除禁言13402429$、$解除禁闭13402429$、%管理员要求是%（要求是机器人的管理员，非q群的管理员）三类游戏指令，方便设计同伴劫狱救人的游戏。
比如在“优先设定的回复内容.txt”中添加如下语句：
劫狱*				$解除禁言@$数字1$$被捞出来了，花了$扣除2000$大洋 %管理员要求否% %积分要求2000%【非游戏不关闭】
劫狱*				劫狱失败了，白花了$扣除2000$大洋打点狱卒，自己还被关进去$禁言5分钟$ %管理员要求否% %积分要求2000%【非游戏不关闭】
劫狱*				劫狱失败了，白花了$扣除2000$大洋，自己也赔进去了$禁言5分钟$，$禁言@$数字1$还被延长3分钟刑期$ %管理员要求否% %积分要求2000%【非游戏不关闭】
劫狱*				劫狱成功，$解除禁言@$数字1$$被捞出来了 %管理员要求是%【非游戏不关闭】

存入*		XXX将$扣除$数字2无空格$$存入银行,获得一张$赠予价值$数字2无空格$银【防替换】行卡$。%宝物要求无价值$数字2无空格$银【防替换】行卡%%积分要求$数字2无空格$% %vip要求是%
取出*		XXX将$奖励$数字2无空格$$取出银行,$销毁价值$数字2无空格$银【防替换】行卡$被银行收回了。%宝物要求价值$数字2无空格$银【防替换】行卡% %vip要求是%

2.各种%宝物要求%、%武器要求%之类的也可以指定一个qq号，而不再仅限于自己，比如%宝物要求13402429武林盟主称号%
比如在“优先设定的回复内容.txt”中添加如下语句：
挑战*        挑战成功！XXX你获得了$赠予武林盟【防替换】主称号$，你威望+$赞20$，$贬@$数字1$威望减30$，$销毁@$数字1$武林盟【防替换】主称号$被收回了  %宝物要求$数字1$武林盟【防替换】主称号% %时间间隔要求3分钟% %等级要求5% %攻击指数要求>$攻击指数$数字1$$% %奴隶个数要求>$奴隶个数$数字1$$% %武器要求有% %坐骑要求有% %宝物个数要求3%
挑战*        挑战失败！XXX你被贬+$贬50$，%宝物要求$数字1$武林盟主称号% %积分要求1万% %时间间隔要求3分钟%
挑战*        挑战失败！XXX你被贬+$贬20$，$掉装备$也掉了。%宝物要求$数字1$武林盟主称号% %积分要求1万%  %时间间隔要求3分钟% %防御要求有% %勋章要求有% 
挑战*        挑战失败！XXX你被贬+$贬20$，罚款$扣除1000$，$奖励@$数字1$赚到<100,1000>$。%宝物要求$数字1$武林盟主称号% %积分要求1万%  %时间间隔要求3分钟%
挑战*        挑战失败！XXX你被贬+$贬20$，罚款$扣除<200,2000>$，$奖励@$数字1$赚到<100,1000>$,$赞@$数字1$威望+2$。%宝物要求$数字1$武林盟主称号% %积分要求1万%  %时间间隔要求3分钟%
挑战*        就凭你也想挑战武林盟主？也不先掂量掂量自己的身份，XXX贬+$贬5$，罚款$扣除100$，%宝物要求$数字1$武林盟主称号% %等级要求<3%   %时间间隔要求3分钟%
挑战		必须找一个已经有武林盟主称号的人进行挑战，比如输入“挑战武林盟主”或“挑战13402429”，挑战成功，获得“武林盟主称号”的，每天打劫、赌博次数可加倍，打劫间隔时间可缩短一半。
3.在输出替换里添加两行：
禁止打劫虚拟奴隶账户							别想抢劫我的私人账户（右边的句子可以随意填写）
警告时显示群友发的违禁词		警告时显示群友发的违禁词
只要软件发现有关于“禁止打劫虚拟奴隶账户”的输出替换，就会自动禁止打劫虚拟奴隶账户。
只要软件发现有关于“警告时显示群友发的违禁词”的输出替换，就会在警告群友发违禁词时附上他们所发的违禁词。
4.优先回复或自定义游戏中，左边的句子，比如“挑战”、“劫狱”等用户在群里输入的句子，如果加一个“*”，就表示只要包含“挑战”、“劫狱”之类的词，就会触发此条回复内容。
5.群规设置里的“只要包含右边的关键词则转发给主人”改成了“只要包含右边的关键词则记录到日志”，默认不再会给主人转发消息了。只会把那些包含关键词的句子保存到“关键词记录日志.txt”文件中。如果你希望继续跟以前一样转发消息给主人，可以在“更多个性配置.txt”里添加一行：
碰到关键词则转发消息给主人
3.60版更新：
1.群友只要发“挑战武林盟主”或“打劫武林盟主”、“查看武林盟主”，软件会自动替换成“挑战13402429”、“打劫13402429”之类的句子。（13402429是现任武林盟主，如果之前没有任何一个人获得“武林盟主称号”的话，则默认奖励给机器人第一个主人）即可进入挑战武林盟主的游戏。
（如果你的“自定义小游戏.txt”里面没有挑战武林盟主游戏，请复制“自定义小游戏官方最新版.txt”里面那些以“挑战*”开头的句子到你的“自定义小游戏.txt”中，然后点机器人第一个菜单下的“重新加载……”菜单）
2.增加一个【重复5000遍】、【重复100遍】之类的指令用于自定义游戏或者输入替换和输出替换中，表示重复添加多少句这条游戏，重复的次数越大，出现的机会就越高，相反，只【重复1遍】,则出现的概率最小。（不写【重复1遍】之类的，即默认的出现一次）
3.增加一个“刮刮乐”小游戏，用户只需要在群里先“购买刮刮卡”，再发“刮卡”，就可以看自己是否中奖。
4.增加了一个“查看版本号”的指令，可以查看当前版本号，更新时间，以及官方网站上是否有新版存在。
5.如果群友是vip身份会导致无法踢出或者拉黑，你可以在这些指令前加上一个“$添加vip-30年$”之类的，（其中的-表示实际上是减少这么多vip时间，-30年一般就减到底了），后面再跟“$踢出$”，“$拉黑$”或者“$清零$”，就不会无法执行了。
但根本上还是需要大家控制群里的vip数量，不要滥发vip奖励或者把vip价格定得太低。记得这些指令后面，最好加一个【非游戏不关闭】，以防你关闭了自定义游戏功能，导致这些句子也无法执行。
6.增加一个条件指令%当天玩此游戏次数要求%，这样可以在部分场合下取消时间间隔要求，而又能限制群友当天玩的次数，防止刷屏或不公。这个条件语句，与其它条件语句一样，除了用在游戏里或输出替换里，也可以用在“输入替换”中。
7.优化了程序运行效率，修复了部分bug。当图片和@群友混合时，必须把@群友的内容放在群图片的前面，否则@群友会失效。
8.增加了$奴隶1$、$奴隶2$、$主人QQ$之类的变量，分别代表群友的第一个奴隶qq号、第二个奴隶qq号（第n个奴隶qq号，以及主人的qq号。方便制作折磨奴隶、压榨奴隶以及赏赐奴隶金钱或赞、向主人讨赏之类的游戏。
同时还增加了$奖励所有人500$、$扣除所有vip500$、$赞所有vip50$、$贬所有人5$之类的指令，方便让大土豪一掷千金奖励所有人或者惩罚所有人。
比如可以在自定义小游戏.txt中添加如下游戏：
压榨奴隶		$扣除@$奴隶<1,5>$上贡500$，XXX你收到$奖励500$，%奴隶个数要求5% %当天玩此游戏次数要求<10%
赏赐奴隶		花费$扣除400$打赏$奖励@$奴隶<1,5>$ 400$ %奴隶个数要求5% %当天玩此游戏次数要求<10%
红包大派送      $奖励所有人100$ $赞所有人2$ 花费$扣除2万$ 贬+$贬1千$ $销毁超级红包$ %宝物要求超级红包%

3.61版更新：
1.修改自动回复设置窗口支持编辑、删除、批量导入优先回复内容，只要你勾选右下角的“编辑优先回复内容”复选框。
  修复在多个宝物包含有效期时会显示出截至时间的bug。
  要想实现积分栏增加一个“宠物【宠物】”
  可以在输出替换里添加如下内容
宠物【宠物】              宠物【幼年狐狸】%宝物要求$数字1$幼年狐狸%
宠物【宠物】              宠物【完美狐仙】%宝物要求$数字1$完美狐仙%
宠物【宠物】              宠物【成年狐妖】%宝物要求$数字1$成年狐妖%
宠物【宠物】             宠物【中年狐精】%宝物要求$数字1$中年狐精%
宠物【宠物】              宠物【无】%宝物要求$数字1$无幼年狐狸% %宝物要求$数字1$无中年狐精% %宝物要求$数字1$无成年狐妖% %宝物要求$数字1$无完美狐仙%
同理，如果想在积分一栏增加一个“称号【称号】”，只需在输出替换加入下面的内容
称号【称号】       			称号【武林盟主】%宝物要求$数字1$武林盟主称号%
称号【称号】       			称号【无】%宝物要求$数字1$无武林盟主称号%
以上的“宠物【宠物】”、“称号【称号】”都是随意取得，你可以用任何其他名字，也不限于放在“积分格式”一栏，可以放在优先回复或者自动回复中。大家发挥自己的想象力，添加其它个性化的内容。
2.增加$抢奴隶$的游戏。
购买强盗卡		XXX花了$扣除500$金币，购买了$赠予强盗卡$一张，大家小心,%当天玩此游戏次数要求<10%
抢奴隶*			XXX强抢了$抢奴隶@$数字1$$一个奴隶。$销毁强盗卡$被系统收回了 %宝物要求强盗卡% %防御指数要求$数字1$<$攻击指数$% %奴隶个数要求$数字1$>3% %奴隶个数要求>5%
抢奴隶*			XXX把$抢奴隶@$数字1$$抢占为奴。$销毁强盗卡$被系统收回了 %宝物要求强盗卡% %防御指数要求$数字1$<$攻击指数$% %奴隶个数要求$数字1$<1% %主人要求$数字1$无%
抢奴隶*			XXX强抢@$数字1$的奴隶不成，反被打个半死，贬+$贬50$。$销毁强盗卡$被系统收回了  %宝物要求强盗卡% %攻击指数要求$数字1$>$攻击指数$%
抢奴隶*			XXX想抢@$数字1$的奴隶没成功，贬+$贬30$。$销毁强盗卡$被系统收回了  %宝物要求强盗卡% %奴隶个数要求<3%
抢奴隶*			XXX想抢@$数字1$的奴隶没得手，还亏了$扣除50$，$奖励@$数字1$ 获的奖励40$ $销毁强盗卡$被系统收回了  %宝物要求强盗卡% 【重复10遍】
抢奴隶			输入“抢奴隶13402429”，就可以强抢13402429的奴隶，如果他没有任何奴隶，就可能自己被抢为奴隶。
【句子中出现$抢奴隶@$数字1$$，就代表成功抢到奴隶，如果表示失败，就直接写文字，不要出现$抢奴隶@$数字1$$】
3.增加手动上传群图片的功能，以及在机器人回复句子中增加网址图片，比如
[imgurl]C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg[/imgurl]
[imgurl]http://www.qqshow123.com/setrobot.jpg[/imgurl]
当然，之前的[imgurl]{DE236835-AB03-A494-2A03-509244D8328B}.gif|[/imgurl]模式效率还是最高，因为不用先把那图片下载下来在自动传到qq服务器上。
如果要在签到或者积分一栏里显示自己的qq头像，只需要增加一个[imgurl]http://q2.qlogo.cn/headimg_dl?dst_uin=$数字1$&amp;spec=100[/imgurl]
如果想用小头像，则换成[imgurl]http://q2.qlogo.cn/headimg_dl?dst_uin=$数字1$&amp;spec=1[/imgurl]
4.优化了$回声$的应用场合，比如在优先回复中设置一句：
报告*           $回声$已收到报告，打赏$奖励20$
如果群友在群里发：报告晨风，机器人会回复“晨风已收到报告，打赏$奖励20$”，在之前的版本是“报告晨风已收到报告，打赏$奖励20$”。新版本会智能的只把*号部分代替的内容作为$回声$指代的内容。
如果需要获取完整的回声，则可以用$完整回声$，则依然会提交完整的回声。
据此可以编辑用宝物存各种装备的游戏，比如
存勋章*		XXX成功将勋章$销毁$回声$$存入银行。【换行】银行由$销毁1个$回声$$变为$奖励2个$回声$$。%勋章要求$回声$%%宝物要求1个$回声$%
5.增加%主人要求有%、%主人要求无%、%主人要求13402429有%、%主人要求13402429无%，方便加在抢奴隶的游戏中。
增加一个新的$赠予$指令用来赠予各种物品，以跟之前的$奖励$物品区分，以后$奖励$尽量仅仅用于奖励积分，而不包含奖励物品。
$数字1$必须是有效的qq号或者虚拟奴隶号（不能是1000、2000、3000开头的虚拟号码），如果在某些场合，希望获取那个数字而不是当作qq号，可以用$回声$或$数字2$或者$数字2无空格$来代替，这三者不要求必须是一个有效的qq号。或者在那个句子后面加一个【数字1非QQ】
在一个游戏句子中，如果没有出现$数字1,并且群友在发这个消息时仅有一个数字时，$数字2$或者$数字2无空格$就将代替$数字1获取到那个数字。这样可避免$数字1必须要是一个有效的qq号导致无法获取数字的问题。
为了避免宝物内容太长，默认在群里发“查看宝物”只会显示最长200个字。如果想查看完整的，可以发那个默认带的优先回复“我的宝物”——大家可以酌情取消这个优先回复。
对于那些开通银行什么的游戏，最新版需要把那个$奖励某某宝物$改成$赠予某某宝物$
以后大家针对宝物，而非金币时，尽量用$赠予$而不是用$奖励$，$奖励$以后将只用于奖励积分。
6.不管之前是拥有武器、防御还是宝物，在获得$赠予$新的物品时，会自动把之前的物品以7折出售。(之前版本如果物品名字相同，而且是永久物品，则不会自动出售，相当于会损失一笔财富)
7.修复之前存入一笔钱，会导致多出一个虚假qq号的问题，并且优化游戏算法，未满足条件现在只显示最开始一条，而不是全部显示出来，大大提高游戏运行流畅度。
8.增加一个特殊字符：【空格】，来代替真实的空格，而又不会被软件自动去除空格，导致输入输出的时候失效。比如为了防止有人用“#   点歌”的方式来避免次数限制和时间间隔，可以在输入替换里添加一行：
#【空格】	#无效
这样别人在群里输入“#   点歌”就会被替换成“#无效   点歌”，就不会触发点歌功能了。
9.恢复了未满足条件时显示所有未满足的条件，除了奴隶个数、防御指数、攻击指数、敏捷指数的要求，因为此4者比较耗cpu。
3.62版更新：
1.增加%人数要求5%（10分钟内有5个以上的人玩这个游戏）、%宝物要求组团学士符%（组团里至少有一个人有学士符）、%武器要求组团瓦雷利亚钢剑%、%房产要求组团黑城堡%（同理还有勋章、防御、坐骑）、以及%等级要求组团12%（组团里至少有一个人等级达到12级）
%攻击指数要求组团300%（此组团里所有人的攻击力加起来达到300——不包括奴隶的攻击力，只算自身的攻击力）（防御指数和敏捷指数的组团指令也类同） $奖励组团500$（此组团里随机某个人获得500）$掉装备组团$（此组团里随机某个人掉一件装备）$销毁龙晶组团$（销毁组团里某个人身上的龙晶，也可以写成$销毁武器（防御、勋章、宝物、坐骑、房产）组团$，即销毁某个人身上对应的物品）
增加一个%当天此游戏出现次数要求<4%指令，即任何人玩相同的一个游戏，这个句子当天最多出现3次。
一个简单的示例如下：
购买守夜人令牌	XXX获得了$赠予守夜人令牌$、$赠予黑衣$，加入了守夜人军团%宝物要求无异鬼令牌%
购买学士符	XXX花了$扣除2000$购买$赠予学士符$，成为了受人尊敬的学士！%等级要求3%
阻挡异鬼入侵    守住一波进攻，XXX得到$奖励1000$奖赏，获赠$赠予骑士称号$ $赞@组团士气+5$ $奖励@组团财富+500$ $奖励@组团财富+300$ 赠予$赠予@组团龙晶$ %时间间隔要求8分钟% %当天此游戏出现次数要求<5% %宝物要求守夜人令牌% %人数要求5% %人数要求<20% %攻击指数要求组团300% %宝物要求组团黑衣% %宝物要求组团学士符%
阻挡异鬼入侵    $掉装备@组团$掉了 $销毁@组团龙晶$被销毁了 %宝物要求守夜人令牌% %人数要求5% %时间间隔要求8分钟% %攻击指数要求组团<300%
阻挡异鬼入侵    损失$扣除100$血量 %宝物要求守夜人令牌% %人数要求5%【重复5遍】
阻挡异鬼入侵	防守人员集结中，XXX你需要休养$禁闭3分钟$ 当前人数：$当前参与此游戏人数$,总共人数要求5 %宝物要求守夜人令牌%  %人数要求<5%

购买异鬼令牌	XXX获得了$赠予异鬼令牌$、$赠予蓝眼$，加入了异鬼队伍%宝物要求无守夜人令牌%
购买骷髅权杖	XXX花了$扣除2000$购买$赠予骷髅权杖$，成为了让人胆寒的异鬼法师！%等级要求3%
入侵绝境长城    攻破城门，XXX获得奖赏$奖励1000$ 获赠$赠予邪恶法师称号$ $赞@组团士气+5$ $奖励@组团财富+500$ $奖励@组团财富+300$ 赠予$赠予@组团火神$ %时间间隔要求8分钟% %当天此游戏出现次数要求<5% %宝物要求异鬼令牌% %人数要求5% %人数要求<20% %攻击指数要求组团500% %宝物要求组团骷髅权杖% %宝物要求组团蓝眼%
入侵绝境长城    $掉装备@组团$掉了 $销毁@组团蓝眼$被销毁了 %宝物要求异鬼令牌% %时间间隔要求8分钟% %人数要求5% %攻击指数要求组团<500%
入侵绝境长城    损失$扣除50$尸鬼 %宝物要求异鬼令牌% %时间间隔要求8分钟% %人数要求5%【重复5遍】
入侵绝境长城    异鬼集结中，XXX你需要休养$禁闭3分钟$ 当前人数：$当前参与此游戏人数$,总共人数要求5 %宝物要求异鬼令牌% %人数要求<5%

如果在输出替换里，增加一行“显示组团游戏新一周期开始的提醒”，则在开启自定义游戏的情况下，每30分钟会提示一次“组团游戏新一周期开始,每30分钟刷新一次！”
2.增加一个“清零所有不在群里的人积分”指令，用于把已经不在群里的人的积分记录全部清零，如果出现误清理情况，请点机器人第一个菜单下的“恢复成昨天的积分记录”,修复了可以赠予物品给不存在的qq号的bug。
3.修复在输出替换里针对未满足某某条件时的替换，部分指令失效的问题。
4.用户自定义的“签到”游戏，也可以更新软件自带的签到功能中，同样可增加连续签到天数、签到后的可赞数、可贬数。
5.$扣除2000$、$掉装备$、$销毁@组团龙晶$之类的句子，只要后面加上隐藏二字，变成$扣除2000隐藏$、$掉装备隐藏$、$销毁@组团龙晶隐藏$，就会自动隐藏此文字，不在游戏中显示。
6.如果在“选项设置”——“全局设置”那里设置自定义网络网络数据接口为：http://www.baidu.com，那么碰到本地的不会回答的问题，就自动去百度上搜索，而不会到网络词库里去找答案（因为如果从网络智能词库里找到的，都是对话性质的，没有资料性质的）。
3.63版更新：
1.增加$赞名片$的功能，机器人可以赞群友、好友或者陌生人的名片(即使那个qq号不在当前群)。（记住腾讯限制赞同一个qq号每天只能赞另外一个qq号一次，第二天又可以重新赞）
一个简单的游戏示例如下：
购买赞名片卡	XXX花了$扣除500$购买了$赠予赞名片卡$一张，可以赞任何人名片一次。%时间间隔要求10小时%
赞名片*	 $赞名片@$数字2$$的名片被赞了一次。$销毁赞名片卡隐藏$ %宝物要求赞名片卡% %时间间隔要求5小时%
2.可以在定时任务中添加一些随机事件，比如先在输入替换里添加一行
地雷替换内容						九哥新闻：$赠予@$随机群友$地雷$1分钟后爆炸！！注意了，赶紧扔出去吧：扔雷！！！%宝物要求无地【防替换】雷%
然后在群规设置里的定时任务列表里添加一行
地雷替换内容     18点50
当然，时间本身也可以是一个随机时间，比如61点61分之类的，也可以不用输入替换，直接在定时任务里添加一行
九哥新闻：$赠予@$随机群友$地雷$1分钟后爆炸！！注意了，赶紧扔出去吧：扔雷！！！%宝物要求无地【防替换】雷%      20点08分
之类的。
3.增加“黑名单列表”（仅显示最前面500个字）、“清空黑名单”两个指令，因为显示的黑名单仅支持500个字，所以必须不定期发“清空黑名单”指令来清除之前添加的黑名单列表，为了防止有些恶劣用户趁机潜入群，可以把他们的qq号加入到软件目录下的“永久黑名单.txt”中。
4.如果在单个群里的输出替换.txt里添加一行
新进群友名片前缀改成游客加时间            未审核不安全
则新人名片前缀会自动变成“未审核不安全”，而不是“游客2.15”之类的。
如果在“更多个性配置”里添加的是
新进群友名片前缀改成游客加时间
（即右边没有内容，保持为空）则群友刚进群时，会被自动修改成“游客2.15晨风”这种名片格式，方便管理员审核之后，修改成正式的名片。（为防止新群友使用“修改名片”指令，可以在输入替换里添加一行：修改名片         修改名片%管理员要求是%）
注意：如果在边用机器人软件登录那个qq号，边用腾讯自己的qq软件登录那个qq号，可能会收不到加群消息、退群消息等系统消息。因为那些消息有可能都直接发到你电脑的客户端那里去了。
5.$添加vip默认是可以增加正的天数，也可以增加负的天数（即扣除一定时间的vip有效期），如果希望不考虑他之前负了多少天的话，可以用$添加vip3天非游戏$的方式，效果类似于手动发“添加vip13402429 3天”。只要在那个后面加上“非游戏”3字即可。
6.增加了%机器人主人要求是%、%机器人主人要求否%的指令。
7.为便于把游戏放到网上服务器制作，完善自定义小游戏、自动回复、优先回复对应的网络文件外部接口功能，比如在自定义小游戏中添加如下一行：
占地盘*   【显示网址内容http://www.qqshow123.com/broadcast3.txt.php?msg=$回声$&cfrobotgroupnum=$群号码无空格$&cfrobotgroupname=$群名称$&cfrobotqqnum=$QQ无空格$&cfrobotnickname=$昵称$&cfrobotselfnum=$机器人号码$】
之后可以通过调整broadcast3.txt.php里面的内容来调整游戏，比如结合数据库中的记录，进行各种复杂的文字输出。
服务器上的php之类的文件必须是utf-8格式，输出的内容必须是简单的文本。
此php文件中的内容示例如下：
<?php
date_default_timezone_set('PRC'); 
$msg=$_REQUEST[ 'msg'];
$qqnum=$_REQUEST[ 'cfrobotqqnum'];
$groupnum=$_REQUEST[ 'cfrobotgroupnum'];
$nickname=$_REQUEST[ 'cfrobotnickname'];
$robotnum=$_REQUEST[ 'cfrobotselfnum'];
$groupname=$_REQUEST[ 'cfrobotgroupname'];

echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
	echo '机器人号码：'.strval($robotnum)."<br>";
	echo '群名称：'.strval($groupname)."<br>";
	echo '群号：'.strval($groupnum)."<br>";
	echo 'qq昵称：'.strval($nickname)."<br>";
	echo 'qq号：'.strval($qqnum)."<br>";


if($msg=="报名")
{
echo '"content":"'.$qqnum.'【'.$nickname.'】已报名"';
}
else
{
echo '"content":"XXX花了$扣除3000$获得$赠予'.$msg.'$ $销毁'.$msg.'地契隐藏$%宝物要求'.$msg.'地契%"';

}
?> 
更精彩的游戏，推荐冰点制作的自定义接口游戏--北京浮生记
8.增加了一个“重新加载文件”的命令，用来代替点机器人第一个菜单下的“重新加载……”菜单的功能。
9.取消了“捡红包”针对每个人只能捡一次的限制，可以由机器人主人自己决定最长需要等多长时间再捡，或者当天总共能捡几次。
10.增加 $设置积分300$、$设置赞20$、$设置积分13402429 300$、$设置赞35376062 20$、$设置积分所有人300$、$设置赞所有vip20$ 一系列的指令。用于直接设置自己的qq号，或者其他人或者所有人的积分或赞（注意，这里只支持正数，不支持设置负的积分或赞数）。
3.64版更新：
1.如果你的群很多，在默认的群列表里显示不出来，你可以先在“选项设置”——“全局设置”那里勾选“默认屏蔽所有群，仅在手动开启的群里才能使用机器人”，然后在软件目录下新建一个“手动开启群消息列表.txt”，在里面手动添加那些群，每行一个群号。格式可以参看软件本身自动生成的“开启群消息列表.txt”。
你可以在全局设置那里设置好了“默认屏蔽所有群，仅在手动开启的群里才能使用机器人”之后，点软件主界面的“qq群和好友列表”按钮，然后手动开启一些群，软件目录下就能自动获得一份“开启群消息列表.txt”的文件，然后你手动把那个文件改名为“手动开启群消息列表.txt”，并在里面增加一些你机器人已经加入了，但是并未显示出来的群。
2.增加$赠予所有vip强盗卡$、$销毁所有人强盗卡$、$赠予所有人幸运宝石$、$销毁所有vip幸运宝石$、$销毁所有人宝物$、$销毁所有人武器$之类的指令。
比如可以在自定义小游戏中添加如下内容：
赠予所有vip*		群里所有vip都被赠予$回声$   $赠予所有vip$回声$隐藏$ %机器人主人要求是%
赠予所有人*			群里所有人都被赠予$回声$ $赠予所有人$回声$隐藏$ %机器人主人要求是%
销毁所有vip*		群里所有vip的$回声$都被销毁  $销毁所有vip$回声$隐藏$%机器人主人要求是%
销毁所有人*			群里所有人的$回声$都被销毁 $销毁所有人$回声$隐藏$ %机器人主人要求是%
3.修复了多个自定义广告尾巴（用23个等号分割）的时候会多出一个空白行的问题。
4.增加%性别要求男%、%性别要求女%、%入群天数要求5%、%入群天数要求<1%之类的指令。
5.在输出替换了增加一行：
不显示还差多长时间
则在未满足时间间隔要求时，不会提示还差多少秒、多少分钟、多少天。（如果天数大于7天也自动不会显示）
6.统一了自定义网络数据接口（额外查询接口）和单条消息的网络查询接口。
7.如果在更多群规设置里勾选了“禁止跟机器人私聊(管理员除外)”，则群友跟机器人私聊时，一开始会回复一句：请勿私聊，谢谢配合！
之后群友再私聊发消息，则不会回复任何内容。如果想设置成一开始也不回复任何内容的话，可以在输出替换里把“请勿私聊，谢谢配合！”替换成空白。
8.可以增加n套抢答题，只要在群里发：抢答开始1、抢答开始2、抢答开始3、抢答开始100之类的指令，则可以分别调用“抢答题1.txt”、“抢答题2.txt”、“抢答题100.txt”之类的不同抢答题库。为了便于记忆，你可以在输入替换里增加一些替换，比如
灯谜抢答        抢答开始2
游戏抢答        抢答开始3
脑际急转弯      抢答开始6
健康知识抢答      抢答开始100
……
如果在机器人的目录下，没发现相应的“抢答题6.txt”、“抢答题100.txt”之类的文件，则会默认加载"抢答题.txt"。
如果机器人主人想要显示当前题的答案，可以在群里发：显示当前抢答题答案
3.65版更新：
1.修复了由于腾讯升级webqq接口导致未勾选“用安卓协议登录”时无法登录和正确获取群列表的问题。
2.增加%数字2要求>5%、%数字2要求<1000%之类的条件指令，并增加$数字2$*3.3、$财富总额$/2.5、$连续签到天数$+500之类的数字（即支持加减乘除四则运算，但一个片段里仅支持四则运算中的一种，不能出现比如$数字2$*3/5+20-60混在一起的运算）。
一个简单示例如下：
测试运算*		$奖励151409645 $数字2$*10隐藏$ $奖励$数字2$*10隐藏$%数字2要求>20%%数字2要求<90%$赞10/2隐藏$
3.优化了一个自动回复和优先回复的匹配顺序，提高回复语句的准确度。
4.增加“增加有效期10天”、“增加有效期385479646 30天”、“增加有效期385479646 2个月”、“增加有效期385479646 1年”之类的指令，用于增加机器人在指定群的有效期。（如果没指定诸如385479646的群号，则是增加当前群的有效期）
为了查看单个群的天数，可以发“增加有效期385479646 0天”，即会返回此群的有效期截止时间。
5.增加了“查看有效期”的指令给单个群的机器人管理员使用。修复了误把部分不相关的+-符号当作运算符的bug。
6.增加 $财富总额1000000$、$财富总额8000000$、$财富总额13402429$、$获赞次数123456$、$剩余可赞数1234567$，获取指定的qq号的财富总额、剩余可赞数等数值，方便用于充当团战或抽奖的奖金池，按照一定比例奖励给群友。示例如下：
摸奖  $奖励1000000 100隐藏$ $扣除10隐藏$ XXX没中奖，又为国家做贡献了，本期奖金池里总数为$财富总额1000000$+100。%积分要求100% %当天玩此游戏次数要求<10%【重复1000遍】
摸奖  你赢得$奖励$财富总额1000000$*0.5$，$扣除1000000 $财富总额1000000$*0.5隐藏$。%积分要求100% %当天此游戏出现次数要求<10% %当天玩此游戏次数要求<10%
7.在“更多小游戏文件可放这里”下面建立的子文件夹下的小游戏文本文件，也会生效。
3.66版更新：
1.支持在宝物要求、武器要求之类的地方使用“$数字2$-1”之类的运算，比如
修炼*		进入修炼状态 %宝物要求第$数字2$-1重令牌%
群友在群里发“修炼第9重”时，机器人就会要求他“%宝物要求第8重令牌%”
（注意，宝物名称不能以数字开头，如果名字中间包含的数字超过1000，则名字中必须包含‘第’字，否则会被误识别为qq号）
2.增加一个$入群天数$用于显示，或者用于作为奖励的数字。也可以用$入群天数13402429$的方式显示其他人的入群天数。
3.机器人在群里的有效期快结束时，每次启动机器人或者每天凌晨0点的时候，会提醒一次当前群的机器人主人尽快联系默认群规里的主人申请增加有效期，此提示会持续3天。
4.增加一个$vip剩余天数$指令显示群友vip身份还有几天过期，也可以使用$vip剩余天数13402429$的方式查看指定qq号剩余的vip天数,或者直接在群里发“查看vip剩余天数13402429”来查看。
5.增加“排行榜10至20”、“排行榜150至170”之类的指令，用于查指定区间的排名，并且把每次查询排名的最多个数减少到20个（因为查排行榜数字金钱太多，很容易被腾讯误认为是发诈骗消息）。
6.如果在群规设置里勾选“自动同意”时，在“发来的验证消息包含”那里设置一个网址，则可以调用此网址返回的结果来判断是否自动同意，比如在那里设置“http://www.qqshow123.com/myrecharge.php?cmdstr=”或者“http://127.0.0.1/testplug.dll?function=rechargefun&cmdstr=”，如果返回的值大于等于20，则会自动同意，如果小于20则不会同意,如果是返回值等于2，则直接拒绝。
记得上面的网址里面必须包含recharge这个字眼，这样除了cmdstr字段外，还能获取软件自动附加的cfrobotselfnum、cfrobotqqnum、cfrobotgroupnum、cfqqlevel、cfqqdarenlevel、cfqqlikenum、cfgender、cfrobotnickname、cfrobotloc、cfrobotage、cfpersonal字段。cmdstr字段是用户申请加群时的验证内容，cfrobotselfnum是机器人号码，后面的字段依次是待通过验证的qq号、申请加入的群号码、申请加群者的qq等级、qq达人天数、qq名片获赞次数、性别（1代表男性，2代表女性，其它则表示性别未知）和昵称、所在地、年龄、个人说明，qq等级和qq达人天数如果都是0，可能是由于没正确获取到腾讯服务器上的数据，未必是对方真的都是0级，可让对方稍后重新再发一次加群请求。
如果插件返回的内容不是诸如2000、20、15、2之类的数字，而是至少两个字，并且首字母不是数字的内容，则会当作是拒绝理由。机器人会直接拒绝，并以插件返回的内容作为拒绝理由。
如果当时不是勾选“自动同意”，而是勾选“不处理”或者“自动拒绝”时，那么不管后面网址返回什么，都会直接不处理或者自动拒绝。
如果返回的是2000，则即使设置了不满足女性才能进群或者qq等级和qq达人有要求，也一样会忽略那些条件，直接自动同意，如果返回的是20，则还要检测是否满足女性或者qq等级、qq达人要求。
拒绝理由那里最好写“自动给出拒绝理由”，写了拒绝理由的话，不满足条件，就会直接拒绝，如果没写的话，就不拒绝也不同意，等待其他管理员手动处理对方的加群请求。
7.增加一个不会增加宝物的任意金额存取款的小游戏（利用虚拟qq号），(注意：必须是2000开头的才视作虚拟qq号，不会因为发“清零所有不在群里的人积分”而被清除掉)代码如下：
存入*		┄┄━━══☆V.I.P 银行☆══━━┄┄【换行】【用户】：XXX【换行】【业务】：VIP存款【换行】【金额】：$扣除$数字2$$$积分单位名称$face0x3DD8B0DC$奖励20006688$QQ$ $数字2$隐藏$ 【换行】━┅━┅━┅━┅━┅━┅━┅━┅━┅━┅━┅━%vip要求是% %积分要求$数字2$（你的现金不足）% %数字2要求>1%【非游戏不关闭】
取出*		┄┄━━══☆V.I.P 银行☆══━━┄┄【换行】【用户】：XXX【换行】【业务】：VIP取款【换行】【金额】：$奖励$数字2$$$积分单位名称$face0x3DD8B0DC 余额：$财富总额20006688$QQ$$-$数字2$$积分单位名称$ $扣除2000$QQ$ $数字2$隐藏$ 【换行】━┅━┅━┅━┅━┅━┅━┅━┅━┅━┅━┅━%vip要求是% %积分要求20006688$QQ$>$数字2$银行取款（你的银行存款不足）% %数字2要求>1%【非游戏不关闭】
查看存款余额*               $财富总额20006688$数字1$$$积分单位名称$【非游戏不关闭】
3.67版更新：
1.增加一个%年龄要求18%的指令，以及在欢迎词或者签到、积分格式或者自动回复中使用$性别$、$年龄$两个变量。
2.机器人主人可以在开启某个群的同时，设置那个群的主人qq号，比如
开启84456670 87665443（开启群84456670，并且把87665443设置为这个群的机器人主人）
而且群友还可以通过购买晨风娱乐卡，自助在某个群开通机器人一个月（机器人主人，必须在‘选项设置’——‘全局设置’那里勾选‘默认屏蔽所有群，仅在手动开启的群里才能使用机器人’，设置单个群的有效期才有意义。），比如发
开启84456670 87665443充值123459863
也可以通过购买晨风娱乐卡，开通群内vip身份一个月，比如发
添加vip13402429充值123459863
以上的收入，都将积累在机器人的账户里，可供机器人主人提现或者用于购买机器人或转账给其它用户。群友购买娱乐卡地址：http://buy.cfxy.me，如果希望vip或者开通机器人一个月的费用为5元，可让他们访问http://buy.cfxy.me/2.php、20元的则访问http://buy.cfxy.me/3.php
机器人主人可以在群里发：查看充值记录 来查看自己当前累积的收入。
如果希望群友在申请加群时，必须输入购买的卡号才能加群，你可以在群规设置——‘自动同意’——“发来的验证消息包含”设置为网址：http://buy.cfxy.me/recharge.php?cardseq=或http://127.0.0.1/testplug.dll?function=rechargefun&cmdstr=
(上面网址中必须包含recharge这个字眼，可以在提交的网址内容中获取cmdstr、cfrobotselfnum、cfrobotqqnum、cfrobotgroupnum字段，可分别获取验证内容、机器人号码、待通过验证的qq号、申请加入的群号码)
群友也可以不使用任何命令，而是把卡号告诉机器人主人，或者直接在群里发“充值1234567”之类的完成充值，然后机器人主人，再帮助开通机器人，或者开通vip权限。
或者主人在输出替换里，针对金额不同，替换成不同的句子，比如
已成功充值晨风娱乐卡5元		感谢赞助5元，你获得奖励$奖励2万$，vip身份一个月$添加vip1个月$
已成功充值晨风娱乐卡10元		感谢赞助10元，你获得奖励$奖励5万$，vip身份3个月$添加vip3个月$

当群友发了“开启84456670 87665443充值123459863”之类的命令，如果充值成功的话，就可以直接把机器人拉入到“84456670”群中，即使机器人主人在全局设置那里去掉了“机器人被邀请加群时自动同意(仅在安卓协议下有效)”的勾选。
上述群友所充值的钱，都归机器人主人所有，开通此渠道只是为了方便机器人主人不在线时可通过我们企业支付宝帐号自动代收这些零碎的钱，若提现的话，只需扣5%手续费——如果内部转账给别人（比如因为对方帮你制作了游戏，或者提供了额外的游戏接口）或者注册机器人，则不需要任何手续费。（这个收款服务非强制，如果你大部分时间都在线的话，完全可以不用）
3.%当天玩此游戏次数要求1%之类的指令，必须在那一句里出现过，才会计入次数。
比如
打开潘多拉的魔盒                 XXX成功开启了$销毁潘多拉的魔盒$，恭喜你获得$奖励500万$节操与50点威望！%宝物要求潘多拉的魔盒% %连续签到天数要求>0% %时间间隔要求6小时%
打开潘多拉的魔盒                 你打开了$销毁潘多拉的魔盒$，获得了“$赠予希望的余光1$”！（集齐所有余光可实现一个恰当的愿望）%宝物要求潘多拉的魔盒% %连续签到天数要求>0% %时间间隔要求6小时% %当天玩此游戏次数要求1%
第一句就因为没有加一个%当天玩此游戏次数要求<1%,而导致软件并没有把这个发生次数计入系统，所以第二句后面的%当天玩此游戏次数要求1%永远不满足要求。

4.在用户发"存入-300"时，软件会识别负数，这样方便改成借款，因此在游戏语句中，为了防止负的数字，可以在句子里面加上一个限定条件%数字2要求>0%
5.如果在机器人软件目录下的“更多个性配置.txt”里添加一行：显示完整的点歌网址
则机器人在点歌时，会显示完整的点歌网址，方便用户调用浏览器来播放并查看歌词。
6.增加 更改自定义小游戏更新网址、更改群友自助购买充值网址(这个相当于自建卡密销售功能,具体php示例可向本人索取)、同步网络上的自定义小游戏 三条指令。
前两条指令也可以通过在选项设置——全局设置那里手动设置达到同样的效果。第三条命令主要是用于在网上有新的自定义游戏时，可以在群里发此命令来实时更新。请确保存放于网络上的文本文件是utf-8格式，否则会出现乱码。
7.支持“$财富总额$-$数字2$*1.05”之类的格式显示。游戏示例如下：
赠送*	    ┄┄━━══☆叮当☆银行☆══━━┄┄【换行】【业务类型】：转账【换行】【操作用户】：XXX【换行】【接收账户】：@$数字1$【换行】【转账金额】：$扣除$数字2$$$$积分单位名称$face0x3DD8B0DC【换行】【手续费用】：$扣除$数字2$*0.1$$积分单位名称$face0x3DD8B0DC【换行】【实际收到】：$奖励$数字1$$数字2$$$积分单位名称$face0x3DD8B0DC【换行】【剩余财富】：$财富总额$-$数字2$*1.1$积分单位名称$face0x3DD8B0DC【换行】【对方财富】：$财富总额$数字1$$+$数字2$$积分单位名称$face0x3DD8B0DC【换行】━┅━┅━┅━┅━┅━┅━┅━┅━┅━┅━┅━%积分要求$数字2$（你的积分不足）% %数字1要求!=$QQ$（不能赠送给自己）% %数字2要求>50（最少赠送50）% %数字1要求<5000000000（不能赠送给虚拟号码）%【数字1非QQ】【非游戏不关闭】
8.在群欢迎词中增加$加群验证消息数字$（也可以用$邀请者$），如果有人邀请（最好被邀请者在填写验证内容的时候写上邀请者的qq号）或管理员同意新群友加群的话，可以针对此qq号进行奖励，比如在群欢迎词中增加一句：【邀请奖励】@$加群验证消息数字$获得$奖励$加群验证消息数字$ 20000$金币奖励,如果那个qq号退群了，也可以在退群提示里加一个$扣除$加群验证消息数字$ 100隐藏$（扣除邀请或批准此人进群的操作者100积分）$扣除20009898$加群验证消息数字$ 1隐藏$——假如你想利用20009899这个虚拟号段来存储每个人邀请的人有多少后面又退群了的话，还可以加上“$奖励20009899$加群验证消息数字$ 1隐藏$”，以后“$财富总额20009899$数字1$$”就是显示每个人邀请了别人进群后总的退群人数。

3.68版更新：
1.支持扩展签到的功能，比如跟网站上的数据库挂钩，方便查看当天签到总人数，实施不同的奖励等等，比如在优先回复或者自定义小游戏中添加如下两行:
签到		【显示网址内容http://www.qqshow123.com/attend.txt.php?msg=$回声$&cfrobotnickname=$昵称$】【换行】face0x3CD8C6DF当前排名第$积分排名$位【换行】face0x3DD8B0DC财富总额：$财富总额$【换行】face0x28270000获赞次数：$获赞次数$【换行】face0xA1260000连续签到：$连续签到天数$天【换行】face0x3DD851DC当前等级:$当前等级$【换行】face0x3DD825DD离下一等级【$下一个等级$】还差$还差等级积分$！$随机表情$
查看当日签到汇总		【显示网址内容http://www.qqshow123.com/attend.txt.php?msg=$回声$&cfrobotnickname=$昵称$】

这样就可以把本地的签到数据移植到服务器上，记得在“输入替换”那里添加两行限制群友连续签到的输入替换语句：
签到			签到%时间间隔要求12小时%
#签到			签到%时间间隔要求12小时%
你也可以直接在“选项设置”——“全局设置”里面的签到格式里的第一行加一句：
【显示网址内容http://www.qqshow123.com/attend.txt.php?msg=$回声$&&cfrobotnickname=$昵称$】
这样则不用在输入替换里额外加入签到的时间间隔要求。
2.如果放“$主人$”在全局设置那里的积分格式里，而不是写在签到格式里，者要写成$主人$数字1$$。
3.开启发言奖励的情况下，群友当天第一次发言，会回复“XXX今天是你第一次发言，$奖励20$额外积分奖励到手！”，你可以用输出替换的方式，换成别的内容，比如“XXX今天是你第一次发言，机器人已经赞了你的名片了。$赞名片$”
切记，虚拟qq号一定是1000到9999之间的虚拟奴隶账号或者是2000开头的一个大数字，比如2000113402429、2000213402429，在游戏编辑中，如果不是用这种2000开头的qq号作为储存数据之用，则在机器人主人发“清零所有不在群里的人积分”会被意外清除掉那些数据。
4.输出替换里也可以用包含变量的句子。
比如：未满足积分要求2000$QQ无空格$>$数字2无空格$		你的银行存款不足
5.增加一个$完整回声$变量，比如在优先回复或自定义游戏里面有一句：
拍卖*
之前的$回声$仅仅包含*所代替的内容，不包括‘拍卖’二字，而$完整回声$则包括‘拍卖’二字。
6.修复前面有图片时，后面两个@之间的内容会丢失的bug
7.修复同步游戏时因自定义小游戏内容过多导致机器人奔溃退出。之前的小游戏超过500K，则同步的时候会崩溃，现在改成5M。请尽量精简游戏句子，包括使用二次替换（用很短的诸如AdFGetk的文字代替某些经常重复的句子片段），以及使用【重复1000遍】来消除重复句子。
3.69版更新：
1.增加一个$发消息$数字1$ 私聊具体的消息内容（比如你的身份是间谍）隐藏$、$发消息组团 私聊你的身份是……隐藏$ 、$发消息13402429 私聊具体的消息内容（你的身份是主公）隐藏$、$发消息13402429 私聊你被抽中了，你的幸运卡号是……$。用于在游戏里夹带着可以私聊发给群友的消息。
注意如果需要在包含的消息中加上各种$$和%%，则必须把发消息中的那两个符号分别对应的换成##和||，比如：$发消息68663216延迟3秒 #奖励2万# |积分要求200| $。

3.增加一个%群号要求%之类的指令，比如
%群号要求385479646%（仅仅当前群号是385479646才满足要求）
%群号要求<385479646%(这个<号，实际上相当于不等于号，即只要不是385479646都符合要求，即使它实际上>385479646)
方便针对单个群制定一些游戏，或者在php接口里，为每个群单独开放某类游戏。
4.针对优先回复或者自定义小游戏，通配符*号的位置可以在左边、右边或者中间。 比如添加如下几行：
*天气*		禁止查$回声$天气
添加vip*永久		$回声$不具备添加为永久vip的资格
*报到				$回声$报到完毕
投票*				$回声$当前得到n票
5.在单个游戏句子使用自定义网络数据接口时，可以省略“&cfrobotgroupnum=$群号码无空格$&cfrobotqqnum=$QQ无空格$&cfrobotselfnum=$机器人号码$&cfrobotmsgtype=$群聊或私聊状态$&cfrobotqqauth=%d&cfandroidflag=%d&myhwnd=%d”，软件会自动补足这几个参数。
6.比如在优先回复里面添加几句：
投票禁言*	【显示网址内容http://www.qqshow123.com/votedo.php?cmdstr=$完整回声$&cfrobotnickname=$昵称$&cfparam1=5&cfparam2=30&cfparam3=5】【换行】【非游戏不关闭】为这事花了$扣除1$积分，小意思！%时间间隔要求3分钟投票% %积分要求>1% %数字2要求>1投票禁言%
投票踢出*	【显示网址内容http://www.qqshow123.com/votedo.php?cmdstr=$完整回声$&cfrobotnickname=$昵称$&cfparam1=10&cfparam2=30&cfparam3=12】【换行】【非游戏不关闭】为这事花了$扣除10$积分，小意思！%vip要求$数字2$否% %时间间隔要求3分钟投票% %积分要求>10% %数字2要求>1投票踢出%
投票拉黑*	【显示网址内容http://www.qqshow123.com/votedo.php?cmdstr=$完整回声$&cfrobotnickname=$昵称$&cfparam1=20&cfparam2=30&cfparam3=12】【换行】【非游戏不关闭】为这事花了$扣除10$积分，小意思！%vip要求$数字2$否% %时间间隔要求3分钟投票% %积分要求>10% %数字2要求>1投票拉黑%
投票禁言	请使用“投票禁言13402429”这种格式
投票踢出	请使用“投票踢出13402429”这种格式
投票拉黑	请使用“投票拉黑13402429”这种格式
取消投票禁言*	【显示网址内容http://www.qqshow123.com/votedo.php?cmdstr=$完整回声$&cfrobotnickname=$昵称$&cfparam1=10&cfparam2=30&cfparam3=12】【换行】【非游戏不关闭】%管理员要求是%
取消投票踢出*	【显示网址内容http://www.qqshow123.com/votedo.php?cmdstr=$完整回声$&cfrobotnickname=$昵称$&cfparam1=10&cfparam2=30&cfparam3=12】【换行】【非游戏不关闭】%管理员要求是%

其中cfparam1的值代表要集满多少票才能禁言或者踢出某个群友，cfparam2的值代表在几分钟内有效，cfparam3代表禁言几分钟。（在投票踢出群时这个参数无意义）
7.“清除警告次数”可以针对单个群友了，比如发“清除警告次数13402429”，就是只清除13402429的警告次数。

3.70版更新：
1.修复挑战武林盟主总是失败的bug。
2.$数字2$、$数字2无空格$在群友句子里实际上没输入任何数字时，默认值将是0，而不再是群友的qq号。
3.在各种条件变量后面，可以加一些无关的特征字符，方便在输出替换时进行针对性替换，比如如下两个指令
%时间间隔要求3分钟投票%
%数字2要求>1投票禁言%
它们的效果等价于
%时间间隔要求3分钟%
%数字2要求>1%
但是在未满足条件时，会在群里输出：
未满足数字2要求>1投票禁言
未满足时间间隔要求3分钟投票禁言
这样，你就可以在输出替换里添加如下两行：
未满足数字2要求>1投票禁言		必须以“投票禁言123456”这种格式，后面必须是有效的qq号或有效的@
未满足时间间隔要求3分钟投票		每3分钟只能投票一次
4.增加$数字时间$变量，用于显示当前时间的一个数值（距离2015-4-27 09:17:11过去了多少秒），结合虚拟qq号存储那个数值（用扣除财富总额或者设置积分的方式），就可以实现闭关、打坐之类的功能。
而且同时增加了%数字时间要求%变量，比如用于%数字时间要求>$财富总额2000$QQ无空格$$+600% ——意思是当前的时间要大于上次闭关的时间再加10分钟（两个时间都折算成秒数）
简单示例如下：
闭关		$设置积分20009$QQ无空格$ $数字时间$$ 【换行】开始进入闭关状态
出关		出关时间到，获得$奖励$数字时间$*2.5-$财富总额20009$QQ无空格$$*2.5$ $设置积分20009$QQ无空格$ 0隐藏$ %积分要求20009$QQ无空格$>1% %数字时间要求>$财富总额20009$QQ无空格$$+600%
(上面就是每次闭关时间到，奖励2.5倍的时间差)	

5.增加$数字1昵称$，用于代替数字1这个qq号对应的昵称。
6.双方如果都无奴隶和配偶,也没有主人，互相求婚，则可以结成一对，比如添加如下游戏：
求婚		双方如果都无奴隶和配偶，也没有主人，一方求婚、一方同意求婚，即可结成一对！
求婚*		XXX向$抢奴隶@$数字1$$求婚成功，等待@$数字1$发“同意$QQ无空格$求婚” $销毁特许求偶卡隐藏$ %配偶要求无% %主人要求无% %奴隶个数要求<1% %奴隶个数要求$数字1$<1% %宝物要求特许求偶卡% %宝物要求$数字1$特许求偶卡% %数字1要求!=$QQ$%
同意*求婚		XXX同意$抢奴隶@$数字1$$求婚，恭喜@$QQ$和@$数字1$结成一对！ $添加宝物结婚证$ $添加宝物$数字1$结婚证$ $销毁特许求偶卡隐藏$ %配偶要求无% %主人要求有%  %奴隶个数要求$数字1$1% %奴隶个数要求$数字1$<2% %奴隶个数要求<1% %宝物要求特许求偶卡%

群友先后发“求婚对方的qq号”、“同意qq号求婚”即可。其中的宝物“特许求偶卡”可由机器人主人手动赠予，这样就可避免群友主动购买，打破双方配对的过程。
在输入替换和输出替换那里，还可以分别添加
离婚		解放$主人QQ$%配偶要求有%
XXX慷慨解放了【$数字1昵称$】，【$数字1昵称$】现在是自由身了		XXX宣布跟$数字1昵称$离婚了 $销毁结婚证隐藏$ $销毁$数字1$结婚证隐藏$ %奴隶个数要求0% %奴隶个数要求<1% %宝物要求结婚证%！
XXX慷慨解放了【$数字1昵称$】，【$数字1昵称$】现在是自由身了		XXX慷慨解放了【$数字1昵称$】，【$数字1昵称$】现在是自由身了 %奴隶个数要求1%
7.增加了=、!=两种操作符。比如
%数字2要求=$QQ$-300% (数字2必须等于qq号-300)
%积分要求!=$QQ$% （积分要求不等于qq号）
%奴隶个数要求=1% （奴隶个数要求等于1）
记住之前支持>和<，实际上那个>是大于等于的意思，比如奴隶个数要求>0，实际上如果个数等于0，也是满足条件的。
不支持使用>=、<=之类的符号。

并增加一个“清零所有虚拟号码”用于直接清零所有虚拟qq号（包括1000到9999的虚拟奴隶账号以及2000开头的虚拟qq号）。
9.如果之前在手机qq上手动屏蔽了某个群，则需要在机器人的qq群和好友列表那里手动点两下“开启/屏蔽选中的群”按钮，就可以重新开启那个群的消息了。
10.点歌的智能提示，用户输入了一次数字之后，之前的数字快捷点歌就自动失效，这样可避免下次无意中按数字键，又触发了点歌。如果希望之前点歌列出来的数字不失效，可在输出替换里添加一行
数字快捷点歌进行一次后不会自动失效
则点完一首歌后，可以继续用1、2、3之类的数字点下一首歌，直到群友手动发送“停用数字快捷键”。

3.71版更新：
1.所有在群里直接发送的指令，比如奖励、扣除、禁言、赠送等等，都支持加一个@（不会因为多一个@而导致无法执行），比如“奖励@13402429 200”、“赠送@13402429 1千”
2.增加“配偶要求=13402429”、“配偶要求!=13402429”、“配偶要求35376062=13402429”、“主人要求=13402429”、“主人要求!=13402429”、“主人要求35376062=13402429”之类的指令。
  结合之前已有的“配偶要求有”、“主人要求35376062无”之类的指令可以进行更多更灵活的控制。简单示例如下：
检查是否配对*       @$数字1$和@$数字2$是合法夫妻。%配偶要求$数字1$=$数字2$%
检查是否配对*       @$数字1$和@$数字2$无任何关系。%配偶要求$数字1$!=$数字2$%
群友在群里发“检查是否配对13402429 35376062”
就能获知两人是不是一对了。
3.建议群友手动增加一个优先回复句子：
设置积分*          $设置积分$数字1$ $数字2$$ %机器人主人要求是%
这样机器人主人方便在群里直接设置虚拟qq或者某些群友的积分数。
4.支持多个变量之间使用加减乘除，比如
$奖励20001$QQ无空格$ $财富总额20002$QQ无空格$$*$财富总额20003$QQ无空格$$$
之前的版本，仅支持一个变量和一个具体的数字进行运算。
5.去除虚拟qq不能直接奖励和扣除的限制。
6.调整多个变量进行四则运算时的执行顺序，基本上是从右开始，从变量开始的原则，比如一个句子中包含：
$财富总额200024$数字1无空格$$/10*$财富总额200024$数字1无空格$$
则先计算最右边的“$财富总额200024$数字1无空格$”，比如值等于100。然后再从左边那个“$财富总额200024$数字1无空格$$/10”计算，值等于10，最后再执行10*100，最后计算结果是1000.
7.增加$当前等级数$、$当前等级数13402429$用于获取自己或者指定qq当前等级对应的数字，方便制作以当前等级数为奖励系数的游戏，以及实现%等级要求>$当前等级数$数字1$%之类的指令。此外还增加了$昵称13402429$之类的变量，获取指定qq号的昵称。
比如一个简单的示例如下：
秒杀*  获赞$赞$当前等级数$*10$ $昵称$秒杀$昵称$数字1无空格$$成功！%等级要求>$当前等级数$数字1$$+10% 
8.增加$排名1$、$排名2$、$排名3$、$排名200$、$排名-1$（倒数第一名）、$排名-2$（倒数第二名）、$排名-3$、$排名-200$、$获赞排名1$、$获赞排名2$、$获赞排名3$、$获赞排名100$、$获赞排名-1$、$获赞排名-2$、$获赞排名-3$、$获赞排名-100$，用于获取那些对应积分排名和获赞排名的qq号。通过结合$昵称13402429$之类的变量，就可以完成自定义的排行榜格式。
简单自定义排行榜如下：
积分排行榜前5名			第一名：$昵称$排名1$$  $财富总额$排名1$$ $当前等级$排名1$$【换行】第二名：$昵称$排名2$$  $财富总额$排名2$$ $当前等级$排名2$$【换行】第三名：$昵称$排名3$$  $财富总额$排名3$$ $当前等级$排名3$$【换行】第四名：$昵称$排名4$$  $财富总额$排名4$$ $当前等级$排名4$$【换行】第五名：$昵称$排名5$$  $财富总额$排名5$$ $当前等级$排名5$$
输入替换和输出替换也支持【重复1000遍】之类的指令，这样可以调整用户输入同一个句子，碰到不同的情况的概率。
9.增加了一个仅限于机器人默认群规中的主人使用的命令：清理群图片文件
可以把群里缓存的图片文件都清空，方便用于更新qq头像或其它已过时的图片！
10.修复一个会导致回复延迟的性能问题。
11.增加一个$完整汉字回声$和$汉字回声$变量，用于捕获群友输入的汉字和字母，不包括其中的数字，比如一个游戏句子：
决战*      $完整汉字回声$ $汉字回声$
群友在群里输入“决战13402429 500金币”，那么$完整汉字回声$就是“决战金币”4个字，$汉字回声$就将是“金币”二字，注意即使是汉字中间夹杂了数字，也一样会被过滤掉，而仅仅捕获汉字。
12.增加一组$修改名片$、$修改名片200013402429晨风$、$修改名片晨风$、$修改名片$数字1$$回声$$、$修改名片$汉字回声$$之类的指令用于在游戏里修改虚拟qq号或者群友的名片，其中虚拟qq将不会包含群规设置里的名片前缀。
13.修复诸如$赠予$数字1无空格$申请帮派第$QQ$号$，会识别不了正确的qq号的bug。
3.72版更新：
1.增加$宝物序号1$、$宝物序号2$、$宝物序号200$之类的指令，用于显示第一、第二、第100个宝物名称。也可以使用$宝物序号1 13402429$，即代表13402429第1个宝物。
2.增加$等级排名1$、$入群天数排名1$、$最后发言时间排名1$、$总发言次数排名1$、$本周发言次数排名1$、$打劫次数排名1$、$连续签到天数排名1$、$攻击指数排名1$、$防御指数排名1$、$敏捷指数排名1$、$奴隶个数排名1$（只有查看过自己奴隶个数的人，才会参与排行榜）一系列的自定义排名。
比如增加一个自定义签到排行榜：
签到排行榜			第一名：$昵称$连续签到天数排名1$$  连续签到$连续签到天数$连续签到天数排名1$$天 【换行】第二名：$昵称$连续签到天数排名2$$  $连续签到天数$连续签到天数排名2$$ 【换行】第三名：$昵称$连续签到天数排名3$$  $连续签到天数$连续签到天数排名3$$ 【换行】第四名：$昵称$连续签到天数排名4$$  $连续签到天数$连续签到天数排名4$$ 【换行】第五名：$昵称$连续签到天数排名5$$  连续签到$连续签到天数$连续签到天数排名5$$天
等级排行榜			第一名：$昵称$等级排名1$$  $当前等级$等级排名1$$ 【换行】第二名：$昵称$等级排名2$$  $当前等级$等级排名2$$ 【换行】第三名：$昵称$等级排名3$$  $当前等级$等级排名3$$ 【换行】
3.增加%数字1要求%，用法类似于%数字2要求%。比如可以写一个%数字1要求!=$QQ$%，限制数字1不能是自己的qq号。
4.允许在$赠予$的时候，使用纯数字作为宝物名（比如为了用宝物来储存帮派子弟的qq号），但是为了避免误识别为QQ号，需要在数字前面加一个“替换成空白”，比如$赠予替换成空白3456789$、$赠予13402429替换成空白3456789$（当有两个数字时，可以省略“替换成空白”，只要确保两个数字中间有空格，不会粘连在一起,所以单个数字的，也可以改成诸如“$赠予$QQ$ 3456789$”这种方式就可以省掉那个“替换成空白”）。如果要直接在群里发指令赠予或者销毁此宝物，必须发“赠予13402429 3456789”、“销毁13402429 3456789”这种格式，即被操作的qq号在前面，宝物名在后面。在游戏指令中销毁此宝物，也同样必须写成“$销毁13402429 3456789$”这种格式。
在使用%宝物要求%后面是纯数字的宝物时，也需要改成%宝物要求替换成空白3456789%之类的格式，而不能直接写成%宝物要求3456789%，不然会误以为是对3456789这个qq号的要求，而不是把3456789当成一个宝物。
5.增加$虚拟号排名20007 1$（返回以20007开头的虚拟号码的后半截数字，比如虚拟号2000713402429，则返回13402429）、$虚拟号排名20007 2$、$虚拟号排名20007 100$。
比如200011是帮派积分专用的虚拟qq号前缀，就可以设置如下的自定义排行榜：
帮派排行榜		第一名：$昵称$虚拟号排名200011 1$$  $财富总额200011$虚拟号排名200011 1$$【换行】第二名：$昵称$虚拟号排名200011 2$$  $财富总额200011$虚拟号排名200011 2$$【换行】第三名：$昵称$虚拟号排名200011 3$$  $财富总额200011$虚拟号排名200011 3$$ 
或者改成通用的指令则是
虚拟排行榜*		第一名：$昵称$虚拟号排名$数字2$ 1$$  $财富总额$数字2无空格$$虚拟号排名$数字2$ 1$$【换行】第二名：$昵称$虚拟号排名$数字2$ 2$$  $财富总额$数字2无空格$$虚拟号排名$数字2$ 2$$【换行】第三名：$昵称$虚拟号排名$数字2$ 3$$  $财富总额$数字2无空格$$虚拟号排名$数字2$ 3$$
6.除了在打劫的时候，其它时候攻击指数、防御指数、敏捷指数，都只计算自身的各项指数，而不包括他所拥有的奴隶指数加成。
7.增加“开始倒计时50秒”或者“停止倒计时”两个特殊指令，可以在让机器人在群里发“倒计时50秒”、“倒计时49秒”、“倒计时48秒”、“倒计时……秒”、“倒计时1秒”、“倒计时0秒”。
通过在输出替换里添加
倒计时50秒、倒计时0秒之类的替换，可执行各种网站查询或通知任务。
比如先在群规设置里添加一条定时任务：
开始倒计时5秒        20点30
然后在输出替换里添加几行
倒计时5秒				不回复此句
倒计时4秒				不回复此句
倒计时2秒				不回复此句
倒计时1秒				不回复此句
倒计时0秒				倒数任务结束
倒计时3秒				【显示网址内容http://www.qqshow123.com/attend.txt.php?msg=%E7%AD%BE%E5%88%B0&cfrobotgroupnum=12333345&cfrobotqqnum=563333】
则执行到“倒计时3秒”的时候，机器人会转而去采集后面那个网址提供的内容。通过调整每几秒替换成一个含实际内容的网址，就能定时获取网上的通知。
要停止的话，则发送“停止倒计时”即可。
8.定时任务支持精确到秒。
比如
开启签到功能		16:10：20
查南昌天气			8点30分29秒
查网上通知			间隔20秒
比如为了实现星期六某个时段内在群内定时发广播，可以如下设置：
添加定时任务：某某公告 间隔20秒          星期六20点09分
删除定时任务：某某公告 间隔20秒          星期六20点33分
这样到了星期六20点09分，机器人就会自动添加一个间隔为20秒的群内公告，其公告的内容可以是从网上采集来的——只要你那个“某某公告”在优先回复中对应了一个自定义数据网址接口。
9.机器人定时任务中的指令，也会自动匹配优先回复或者自定义游戏中的句子。
10.增加$当前时间年$、$当前时间月$、$当前时间日$、$当前时间时$、$当前时间分$、$当前时间秒$、$当前时间毫秒$、$当前星期几$，以数字的形式显示。
11.支持在每个机器人发出的回复后面跟一个1分钟内有效，只能使用一次的输入替换内容。比如一个句子如下：
你好		你好，很高兴为你服务，请问你是要【换行】1.查南昌天气【换行】2.查笑话【换行】3.查帮助【临时输入替换】1 南昌天气【换行】2 #笑话【换行】3 帮助【换行】
则群友发了你好之后，机器人会自动返回一个临时性的输入替换，群友只要发1即可快捷查南昌天气，发2则查看笑话，3则查看帮助,当然，除了用数字外，也可以用其它文字，比如【临时输入替换】打 打劫【换行】抢 抢夺【换行】j 决斗【换行】
格式就是每一个临时输入替换占一行（用【换行】隔开），原始文字和替换后的文字用空格隔开。
此功能在普通的自动回复或者优先回复或者自定义小游戏或者自定义网络数据接口中都有效。【临时输入替换】及其后的内容必须放在句子的最后，并且不能是放在输出替换里。
比如就此增加一个简单的快捷方便的菜单示例
快捷菜单		╭───功能命令───╮【换行】│　∞> 1.打卡报道 <∞　│【换行】│　∞> 2.娱乐功能 <∞　│【换行】│　∞> 3.便民功能 <∞　│【换行】│　∞> 4.陪聊功能 <∞　│【换行】│　∞> 5.道具购买 <∞　│【换行】│　∞> 6.管理命令 <∞　│【换行】┗──────────┛【换行】【临时输入替换】【换行】1 打卡报道【换行】2 娱乐功能【换行】3 便民功能【换行】4 陪聊功能【换行】5 道具购买【换行】6 管理命令【换行】
12.在输入替换那里也支持使用各种变量，比如输入替换中有如下一行：
列表    列表$宝物序号1 20001215$QQ无空格$$
群友在群里发一句：“列表”则自动会替换成“列表123456”——加入20001215$QQ$号第一个宝物的名称是“123456”的话。
切记，输入替换或者输出替换，原始句子和被替换的句子一定要用tab键隔开，否则如果那个被替换的句子中间有空格的话，就会导致错误分割，从而无法匹配。
13.为了方便记忆，%加入本群天数要求%改成了%入群天数要求%。并且增加了$上次发言间隔天数$、%上次发言间隔天数要求<3%、%上次发言间隔天数要求>5%
14.增加一个手动同步网络上的小游戏的功能，在群里直接发
同步网络上的自定义小游戏http://www.qqshow123.com/defgame3.txt 存款游戏
软件会自动下载defgame3.txt下来，并且重命名为“存款游戏.txt”放在“更多小游戏文件可放这里”文件夹下，这样就不会跟默认同步在“更多小游戏文件可放这里”文件夹下的“通过网络更新的自定义游戏.txt”冲突。
如果后面不接“存款游戏”（或者其它任意名字），则软件会使用默认的“通过网络更新的自定义游戏.txt”名字。
在赠送积分的自定义游戏中，可在最后面加一个：
%数字1要求!=$QQ$赠送游戏%
这样就可以避免群友无意义的自己赠送给自己积分。
然后在输出替换里也可以相应的增加一句：
未满足数字1要求!=$QQ$赠送游戏		不能自己赠送给自己
3.73版更新：
1.增加$解放奴隶13402429$、这样就把自己奴隶列表中的13402429解放了。也支持用“$解放奴隶68663216 13402429$”，则把68663216的奴隶13402429解放掉。
同时抢奴隶支持抢指定qq号下的某个特定的奴隶qq号，比如$抢奴隶68663216 13402429$，就是抢68663216名下的奴隶13402429。如果不指定特定的奴隶qq号，就是抢他名下的第一个奴隶，如果他名下没有奴隶，则抢他自己为奴隶。
这样离婚的输出替换就可以写成
XXX慷慨解放了【$数字1昵称$】，【$数字1昵称$】现在是自由身了		XXX宣布跟$数字1昵称$离婚了 $解放奴隶$主人QQ$和$QQ$好聚好散$ $销毁结婚证隐藏$ $销毁离婚证隐藏$ %奴隶个数要求=0%  %宝物要求结婚证% %宝物要求离婚证%！
XXX慷慨解放了【$数字1昵称$】，【$数字1昵称$】现在是自由身了		XXX慷慨解放了【$数字1昵称$】，【$数字1昵称$】现在是自由身了 %宝物要求无离婚证%

也可以针对离婚，写一个自定义小游戏如下：
离婚		$解放奴隶$主人QQ$隐藏$ $解放奴隶@$主人QQ$和@$QQ$$好聚好散，不再是一对了 %宝物要求离婚证% %配偶要求有%
2.单个自定义游戏文件如果超过2M大小，为了提高加载游戏文件的速度，游戏句子后面写的【重复1000遍】之类的功能就会失效，如果想继续正常使用，必须把包含【重复100遍】之类的句子单独放在一个小的游戏文件里面。
3.在结婚游戏里可以额外加上性别测试的判断，比如在后面加一个 %性别要求$数字1$!=$性别$%
4.$发消息$增加延迟5秒、延迟10秒、延迟5分钟、延迟2小时之类的参数，比如：$发消息13402429延迟7秒 鱼儿上钩了，请在5秒内发送提竿$、$发消息$数字1$延迟3秒 私聊你的身份是……$。
如果在$发消息后面没有延迟几秒的话，那个$发消息13402429某某事$后面要加“隐藏”二字才会隐藏，比如要改写成$发消息13402429某某事隐藏$。而如果有加延迟几秒的话，默认就不会在群里显示那一段内容。

如果需要在包含的消息中加上各种$奖励$、$赞$、$禁言$和%积分要求%之类的操作指令，而非$财富总额$、$数字2$之类的显示性变量，则必须把发消息中的那两个符号分别对应的换成##和||，比如：$发消息$数字1$延迟3秒 #奖励2万# |积分要求200| $、$发消息$数字1$延迟3秒 #奖励$数字2$万# |积分要求200| $、。
由此可制作一个简单的钓鱼游戏：

钓鱼游戏说明	先发“开始钓鱼”，再发“抛竿”，根据软件提示及时发“提竿”。每次最多20个人同时钓鱼，钓满30次要重新购买许可证，未钓满30次，也可以主动发“不钓了”能退20积分。鱼钓光了，需要让鱼塘老板重新放鱼。
钓鱼		先发“开始钓鱼”，再发“抛竿”，根据软件提示及时发“提竿”。每次最多20个人同时钓鱼，钓满30次要重新购买许可证，鱼钓光了，需要让鱼塘老板重新放鱼。
开始钓鱼	XXX花了$扣除500$获得$赠予钓鱼许可证$,你现在可以发送“抛竿”开始钓鱼了。当前钓鱼人数$财富总额20008887$+$财富总额20008889$+1，还有$财富总额20008887$+19-$财富总额20008889$个空位。$设置积分20001113$QQ$ 0隐藏$ $奖励20008888 500隐藏$ $设置积分20008889 $财富总额20008889$+1隐藏$ %积分要求20008889<20钓鱼的人太多了% %积分要求>500% %宝物要求无钓鱼许可证% %当天玩此游戏次数要求<10你今天钓的次数够多了%【强制运算】
开始钓鱼	XXX你再钓，拉你到局子里去，反省$禁言$3分钟$ %当天玩此游戏次数要求10% %宝物要求无钓鱼许可证%
开始钓鱼	当前钓鱼人数$财富总额20008889$，已达到最大数量，请等别人钓满了30次或者不钓了再尝试。%积分要求20008889>20钓鱼的人数还没满% %积分要求>500% %宝物要求无钓鱼许可证%
开始钓鱼	500都掏不出来，钓什么鱼，你还是去搬砖吧。%积分要求<500% %宝物要求无钓鱼许可证%
开始钓鱼	XXX你已经有钓鱼许可证了，直接发“抛竿”就可以开始钓了。%宝物要求钓鱼许可证%
不钓了		XXX主动让出钓鱼的位置，获奖$奖励20$。$销毁钓鱼许可证隐藏$ $设置积分20008889 $财富总额20008889$-1隐藏$ %宝物要求钓鱼许可证%

赠予*钓鱼许可证		禁止转让钓鱼许可证
赠予钓鱼许可证*		禁止转让钓鱼许可证
抛竿		XXX抛竿成功，请耐心等待鱼上钩！$发消息$QQ$延迟<3,20>秒XXX，你的鱼儿上钩了，请在<3,6>秒内发送提竿$  $设置积分20001113$QQ$ $财富总额20001113$QQ$$+1隐藏$ %积分要求20001113$QQ$<30钓鱼次数已满需要重新购买许可证% $设置积分20001111$QQ$ $数字时间$+<3,20>隐藏$ $设置积分20001112$QQ$ $数字时间$+<3,20>+<3,6>隐藏$ %时间间隔要求30秒% %宝物要求钓鱼许可证%
抛竿		你已经钓满了30次，当前$销毁钓鱼许可证$被回收了，如要再钓，需要重新发“开始钓鱼”。$设置积分20008889 $财富总额20008889$-1隐藏$ %积分要求20001113$QQ$>30钓鱼次数还没满%  %宝物要求钓鱼许可证%

抛竿		鱼都被钓光了，请让鱼塘老板发送“放鱼”再玩！%积分要求20008888<20鱼都快被钓光了% %宝物要求钓鱼许可证%
抛竿		抛竿失败，可能因为你太心急了！人品指数直降$贬2$点 %宝物要求钓鱼许可证% %数字时间要求<$财富总额20001112$QQ$$+30%
抛竿		XXX请先发“开始钓鱼”购买钓鱼许可证。%宝物要求无钓鱼许可证%

提竿		XXX钓到一条超级大鱼$奖励200$ 当前鱼塘里还有$财富总额20008888$/400条超级大鱼。$扣除20008888 200隐藏$ $设置积分20001111$QQ$ 0隐藏$ %积分要求20008888>200% %数字时间要求<$财富总额20001112$QQ$$提杆太晚了% %数字时间要求>$财富总额20001111$QQ$$鱼都吓跑了% %积分要求20001111$QQ$>1% %宝物要求钓鱼许可证%
提竿		XXX钓到一条小鱼$奖励20$ 当前鱼塘里还有$财富总额20008888$/40条小鱼 $扣除20008888 20隐藏$ $设置积分20001111$QQ$ 0隐藏$ %积分要求20008888>20% %数字时间要求<$财富总额20001112$QQ$$+2提杆太晚了% %数字时间要求>$财富总额20001111$QQ$$鱼都吓跑了% %积分要求20001111$QQ$>1% %宝物要求钓鱼许可证%【重复10遍】
提竿		XXX钓到一条大鱼$奖励50$ 当前鱼塘里还有$财富总额20008888$/100条大鱼 $扣除20008888 50隐藏$ $设置积分20001111$QQ$ 0隐藏$ %积分要求20008888>50% %数字时间要求<$财富总额20001112$QQ$$+2提杆太晚了% %数字时间要求>$财富总额20001111$QQ$$鱼都吓跑了% %积分要求20001111$QQ$>1% %宝物要求钓鱼许可证%【重复2遍】
提竿		提杆太早，鱼都吓跑了，XXX士气降$贬1$。$取消发消息$QQ无空格$【所有消息】$$设置积分20001111$QQ$ 0隐藏$ %数字时间要求<$财富总额20001111$QQ$$鱼都吓跑了% %积分要求20001111$QQ$>1% %宝物要求钓鱼许可证%
提竿		提杆太晚，鱼都跑了，XXX士气降$贬1$。$设置积分20001111$QQ$ 0隐藏$ %数字时间要求>$财富总额20001112$QQ$$+2提杆太晚了% %积分要求20001111$QQ$>1% %宝物要求钓鱼许可证%
提竿		XXX你还没开始钓呢，提什么竿？贬你$贬2$下，罚款$扣除50$ $奖励20008888 50隐藏$。 %积分要求20001111$QQ$=0% %宝物要求钓鱼许可证%
提竿		鱼都快被钓光了，请让鱼塘老板发送“放鱼”再玩！%积分要求20008888<20鱼都快被钓光了% %宝物要求钓鱼许可证%
提竿		请先发“开始钓鱼”购买钓鱼许可证。%宝物要求无钓鱼许可证%

放鱼		鱼塘老板又投放了$奖励20008888 10000隐藏$10000斤鱼。%机器人主人要求是%
增加钓鱼空位		鱼塘老板看今天生意火爆，临时扩充了20个空位，大家快来钓鱼吧。$设置积分20008889 0隐藏$ $设置积分20008887 $财富总额20008889$+$财富总额20008887$隐藏$  %机器人主人要求是%
查看钓鱼空位		当前还剩$财富总额20008887$+19-$财富总额20008889$个空位可以钓鱼。【强制运算】
重置空位			重新腾出20个空位来了。$设置积分20008889 0隐藏$ %机器人主人要求是%
5.$积分排名$，其排名也将跟自定义积分排名一样，不把虚拟号码计算在内。
6.增加一个$取消发消息$的指令，因为$发消息$里面包含了来自于哪个自定义游戏文件信息了，$取消发消息$将必须配合使用【消息号3256103596】而不能靠文本一致了。
比如之前有一个$发消息13402429延迟3分钟私聊你好#奖励200#$，要想取消的话，就必须写成：$取消发消息13402429私聊你好#奖励200#$。
如果要取消针对某个qq号的所有回复，则写成$取消发消息13402429【所有消息】$。
7.增加一个$设置宝物结婚证+钓鱼许可证$、$设置宝物13402429 246789$(13402429是被操作qq号，而246789只是一个数字形式的宝物名称)、$设置宝物替换成空白246789$（如果设置当前qq的宝物为一个超过1000的数字，宝物必须用“替换成空白”开头，不然会误以为是qq号）之类的操作指令，用于直接设置群友的宝物，而非像$赠予$一样是追加宝物。
并且增加一个$完整宝物$变量，用于完整的显示某个群友所有宝物。
8.增加$等级排名$数字1$$、$等级排名$QQ$$、$入群天数排名13402429$、$连续签到天数排名68663216$、$最后发言时间排名$数字1$$、$虚拟号排名20007 13402429$。
如果希望放在积分格式或者签到格式里，建议使用$入群天数排名$数字1$$之类的格式，因为$数字1$默认自动等于群友的qq号，或者手动指定查询积分的qq号。
9.禁止机器人主人之外的人对虚拟号码进行赠予、赠送、奖励或扣除的操作，这样可避免群友通过上述手段干扰虚拟号码里的积分和宝物作为游戏参数时的正常工作。通过用虚拟号码储存数值，可以实现限制掉宝个数、是否开启某地图、当前参与人数等等复杂功能。
10.增加%群中要求有13402429%、%群中要求无13402429%之类的变量，要求当前群里必须有某个号码记录存在，或者必须无某个号码记录存在。注意，只是要求有这个号码的积分记录，并不是真的必须要有这个qq号在群里，所以虚拟号码、或者已经离开本群但积分未清除的，也依然算作是有这个号码。
添加此变量，主要是为了提示不满足要求的时候更准确，避免因为群友输入的号码不存在而胡乱提示其它的条件不满足。
比如
赠送*         $奖励$数字1$ $数字2$$ %数字1要求!=$QQ$%
赠送*         $数字1$不存在！ %群中要求无$数字1$%
（注意，在%群中要求无$数字1$%同一行里，应该只是提示一下$数字1$不存在，不应该写其它关于$数字1$的操作，否则机器人可能会自动创建出一个$数字1$对应的qq号记录来）
还有一种办法就是把那个条件放在输入替换那里，比如在输入替换那里条件一行
赠送         赠送%群中要求有$数字1$%
11.游戏里的$清零$,如果是针对虚拟号码操作，不再需要加“强制”二字了，但在群里直接输入命令的时候，还是需要加“强制”二字。比如“清零1001强制”，如果你觉得麻烦，也可以增加一个自定义游戏来代替这个指令。
清零*         $清零$数字1$$ %机器人主人要求是%
12.如果在一个游戏句子里增加一个“【强制运算】”，则软件会自动按照加减乘除的顺序来运算5遍，把包含+-*/的数字都合并起来。注意，如果加了“【强制运算】”的字眼后，那句子里面有2007-04-19、2015/5/16或者[imgurl]{1CA299C7-98CA-945C之类的文字，软件也会误把里面的-/当成是减号和除号进行运算，所以如无特别的必要，不要添加此标识。
13.增加$群主昵称$、$群主QQ$两个变量，比如用在自动回复或群消息提示，可以改成每一个地方都是由那个qq群的群主进行赏赐、惩罚之类的。或者在某些自定义游戏中，比如增加如下示例：
开启大型游戏    $设置积分200088 2万$ %数字1要求=$群主QQ$%
这样就限制了只能是群主可以发此命令，即使是其他的机器人主人，也无法执行上述指令。
14.增加$添加定时任务$、$删除定时任务$两个指令，比如$添加定时任务外星人掠夺【定时任务游戏】 15：30隐藏$、$添加定时任务扔红包 间隔3分钟隐藏$、$删除定时任务扔红包 间隔3分钟$。比如其中的“外星人掠夺”,后面如果没接“【定时任务游戏】”，则只会是普通的文字，直接显示在群里，相当于是一个通知。
加上“【定时任务游戏】”后，表示这是一个游戏句子，它具体最终在群里触发什么内容，取决于你在自定义小游戏或者优先回复里面针对“外星人掠夺”这个关键词的句子是什么。
同时通过用游戏句子添加定时任务，也可以打通游戏句子和平常的管理指令的连接，比如在输出替换里添加一行：

已成功充值晨风娱乐卡50元	$添加定时任务 添加管理员$QQ$ $数字时间$+20$（$数字时间$+20，表示当前时间再加20秒）
那么充值成功，就可以自动成为机器人的管理员。
这样就可以用自定义游戏来控制各种群里的指令开关。比如为了关闭聊天功能，也可以使用一个自定义游戏：
$添加定时任务 关闭聊天功能 $数字时间$+5$

3.74版更新：
1.增加一个$显示有效期13402429钓鱼情况$、$显示有效期汗血宝马$，用来显示在商店里面设置了有效期的物品的有效期截至时间。
2.针对钓鱼、押镖之类的游戏，可以在商店里面增加一个对应的宝物，设置其有效期比玩游戏的时间稍长一点，比如[有效期35分钟]宝物禁拍禁赠禁买禁卖走镖、[有效期1天]宝物禁拍禁赠禁买禁卖钓鱼许可证
这类宝物可以不写价格。——因为反正普通群友不能直接在商店里面购买。而且在商品列表里也不会显示出来。
商店里面的物品，只要名称里包含"不显示"的字眼，就不会显示在商品列表里。如果你想显示那些物品，可以自己单独制作一个优先回复显示。
3.在优先回复里增加两句：
查看物品有效期*				XXX你拥有的【$回声$】有效期为：$显示有效期$回声$$ %宝物要求有$回声$%。
查看物品有效期*				XXX你并没有【$回声$】，它的有效期为：$显示有效期$回声$$。 %宝物要求无$回声$%
(注意，宝物要求有无某某，是包括坐骑、武器、防御、房产的，这里的“宝物”是泛指。如果你要更具体的，就应该是用武器要求有、房产要求有之类的，如果你希望是狭义的宝物要求有某某，而不是武器、防御之类的有，那就必须写成%宝物要求有某某% %武器要求无某某% %防御要求无某某%)

这样方便群友查看自己身上的物品有效期，或者查看商店里面物品有效期。不管是坐骑、房产还是宝物，都可以查看。
比如群友发
查看物品有效期导弹
机器人就会回复：
奴隶晨风你并没有【导弹】，它的有效期为：1天。
如果你身上有，那么就会回复：
奴隶晨风你拥有的【导弹】有效期为：23小时。
4.修复了“当天此游戏出现次数要求”和“当天玩此游戏次数要求”会产生冲突失效的bug。
记住：“$财富总额200001111111$+100万”这样写是错误的，加减乘除运算那里必须用阿拉伯数字，应该写成“$财富总额200001111111$+1000000”。
5.针对诸如<3,20>之类的随机数，如果两个随机数范围完全一致，则会使用同一个值。比如如下句子。
$奖励20007701$QQ$ <5,29>$ $赞<1,10>$ 恭喜获得<1,10>声誉 <5,29>体力。你当前中声誉$获赞次数$，体力指数$财富总额20007701$QQ$$
则两个<5,29>将随机到一个共同的值，而两个<1,10>也将是一个共同的值。这样方便把随机奖励的内容隐藏，而又另外用同样的随机数范围显示出来，比如上面的就可以改成
$奖励20007701$QQ$ <5,29>隐藏$ $赞<1,10>隐藏$ 恭喜获得<1,10>声誉 <5,29>体力。你当前中声誉$获赞次数$，体力指数$财富总额20007701$QQ$$

因此钓鱼游戏中的“抛竿”也可以改成
抛竿		XXX抛竿成功，请耐心等待鱼上钩！$发消息$QQ无空格$延迟<3,20>秒XXX，你的鱼儿上钩了，请在<3,6>秒内发送提竿$  $设置积分20001113$QQ$ $财富总额20001113$QQ$$+1隐藏$ %积分要求20001113$QQ$<30钓鱼次数已满需要重新购买许可证% $设置积分20001111$QQ$ $数字时间$+<3,20>隐藏$ $设置积分20001112$QQ$ $数字时间$+<3,20>+<3,6>隐藏$ %时间间隔要求30秒% %宝物要求钓鱼许可证%
6.增加本地游戏文件的加密格式，利于游戏编写者的版权保护，也能促使更多的人愿意把自己辛苦编写出来的游戏分享给大家（如果缺少这种保护，可能别人根本就不会分享出来，因为很容易被其他人修改）。加密方法是点机器人第一个菜单下，有个“加密自己编写的游戏文件”子菜单，浏览选中一个你想加密的游戏文件，然后把加密好的后缀为“.encode.log”的文件发给对方，同样放在“更多小游戏文件可放这里”文件夹下即可正常使用。
通过在群里发“同步网络上的自定义小游戏”下载的小游戏，也支持加密格式，但是必须确保在全局设置或者群里手动输入的同步游戏的网址后缀是.encode.log形式（即跟本地加密的文件后缀一致）
比如http://www.qqshow123.com/defgamelist.encode.log，此文件中也同样支持里面包含网址，指向其它的游戏文件。比如那个http://www.qqshow123.com/defgamelist.encode.log中的内容如下
http://www.qqshow123.com/defgame1.txt
http://www.qqshow123.com/defgame2.txt
http://www.qqshow123.com/defgame3.encode.log
只要里面有一个网址，包括http://www.qqshow123.com/defgame.encode.log本身，是加密格式的，软件就会以加密的格式储存。
注意，未加密的形如defgame1.txt的文件必须先以utf-8格式保存，再上传到网站上，而加密格式的游戏文件，由于是二进制的格式，通过软件第一个菜单生成之后，不用做任何更改，直接上传到网站上即可。
7.针对加密了的游戏，如果要防止别人用输出替换来替换成自己的版权，可以进行如下修改：
比如原始的是：【作者QQ13402429】
比较简单的是：【作者QQ1$34$$$02$42$9】
添加一些无意义的$，软件最后会自动把那些$替换成空白的，如果想复杂一点，还可以改成【作者QQ$134$0242【防替【防替【防替换】换】换】9】
那个三重防替换可以放在qq中间的任何位置，理论上应该有非常多种可能，大家也不要费尽心思在这方面去尝试。
8.解决了查询网络数据的时候，会被电信强行插入广告，导致在群内显示诸如<script </script>之类文字的问题。
9.在$发消息13402429延迟2分钟$之类的句子，因为关闭或重新启动机器人软件而中断后，软件会自动保存那些需要发送的消息，等下次重新启动软件会继续上次未发出的消息。（对于时间已经过了的，会在机器人登录10秒后补发，对于时间还没到的，则按照原来的时间点发出消息）
10.增加%机器人号码要求%的变量，方便为某个机器人号码制定专属的游戏。
举例如下：
%机器人号码要求=3095087199%（机器人号码必须是3095087199才满足要求）
%机器人号码要求!=3095087199%（机器人号码必须不是3095087199才满足要求）
11.在输出替换里增加一行
不显示撤销和任命管理员提示
即可避免撤销和任命管理员的提示（主要是有的时候机器人会误提示撤销和任命管理员）。
11.在定时任务里添加一行
检测更新通知【定时任务游戏】 间隔30秒
然后在优先回复里添加一行针对“检测更新通知”的回复网址，比如
检测更新通知		【显示网址内容http://www.qqshow123.com/defgame3.txt】【检测到更新才发消息】
那么软件就会每30秒检测一次那个网址，看内容是否有更新，如果有更新，就在群里发出来。
当然，也可以针对本地文件检测是否更新，更新了则向群里或者某个qq号发消息，比如
检测更新通知		C:\res\defgame4.txt【检测到更新才发消息】【换行】$发消息13402429私聊C:\res\defgame4.txt隐藏$
记得后面的消息，跟第一行的网址或者本地文件路径，一定要用一个【换行】隔开。
12.增加了一个$倒序虚拟号排名$的变量，用于针对某些虚拟号进行反向的排序（默认的$虚拟号排名$是积分越多，越排在前面），比如某些虚拟号储存的是群友的通关时间，就可以用$倒序虚拟号排名$来查看每个花了多少时间通关，通关时间排名。
比如$倒序虚拟号排名2000999 $数字1无空格$$ ，就可以看出你的qq号的通关速度排名第几位。
13.在优先回复里添加一条回复内容：
查询*天气		【显示网址内容http://www.qqshow123.com/fetchitem.php?msg=$完整回声$】
群友只要发过一次“查询南昌天气”之类的句子，机器人就会自动记下他所在的城市，下次不带城市名直接发“查询天气”即可直接查当地的天气。
3.75版更新：
1.商店里面的物品，只要名称里包含“不显示”的字眼，就不会显示在商品列表和群友的宝物列表里（商店里面的宝物名称里包含禁买二字，不再会导致不显示在商品列表里）。比如在商品列表里添加一个
宝物不显示帮主令牌 1万
那么群友发“购买帮主令牌”或者在游戏里获得赠予帮主令牌，但是在查看宝物的时候，却不会显示出来。这个主要用于自定义游戏里面的那些控制性宝物，不用显示出来给群友看到。
记住，如果在宝物名称那里没有禁买禁卖之类的，即使那个宝物在商店里面不显示，依然可以购买和出售。如果你想禁买禁卖它，只要把在商品里的宝物名称改成“宝物禁买禁卖不显示帮主令牌”之类的形式即可。
2.增加$发群消息123456 13402429 私聊来自$群名称$消息：#奖励13402429 500隐藏#$、$发群消息123456 这是来自$群名称$的消息，大家好$、$发群消息123456 13402429 这是来自$群名称$的消息，大家好隐藏$
其中123456是群号，13402429是那个群里的群友qq号，如果消息前面是以“私聊”二字开头，则向那个qq号发私聊消息，否则将在群里发。如果不是针对某个qq号发消息，也可以只接群号，后面跟着消息内容。
暂时决定取消右边的限制，所以提供此指令，并且支持手动输入群号和qq号时，要小心可能会被人利用跨群发消息来刷积分等操作。---------------//只有当前群的主人和默认群规里的主人一致，或者当前群和待接收消息的群的主人一致，或者待接收消息的群在允许兑入的群列表中有当前群群号，才能发出消息。
与$发消息$指令类似，如果需要在包含的消息中加上各种$奖励$、$赞$、$禁言$和%积分要求%之类的操作指令，而非$财富总额$、$数字2$、$群名称$之类的显示性变量，则必须把发消息中的那两个符号分别对应的换成##和||。与$发消息$不同的时，$发群消息$不能设置延迟几秒。
3.增加%汉字回声字数要求%，比如%汉字回声字数要求2%、%汉字回声字数要求<15%之类的。用于限制别人修改名片的字数，或者限定宝物的名字长度，或者玩谁是卧底之类游戏时透露信息的长度。
4.增加$销毁13402429 宝物序号1$、$销毁13402429 宝物序号2$、$销毁13402429 宝物序号200$，以及手动在群里发“销毁13402429 宝物序号2”的指令格式。后面的1、2、100代表着宝物的序号，这样就可以不用输入具体的宝物名字，即可完成销毁。
5.增加“清零20001500开头所有虚拟号码”之类的指令。销毁指定一个开头的虚拟号码，比如在群里发“清零200011开头所有虚拟号码”、“清零2000开头所有虚拟号码”之类的。不能发“清零100054开头所有虚拟号码”这种指令，要清零这种公共虚拟号的话，只能用$清零100054开头所有虚拟号码$之类的游戏指令。
直接发“清零所有虚拟号码”，则将清零所有1000到9999以及2000开头的虚拟号码。
6.$发消息$和$发群消息$中的内容，如果在延迟时间到之后还不满足条件，将不会发送。比如$发消息13402429延迟<3,20>秒XXX，你的鱼儿上钩了，请在<3,6>秒内发送提竿。#奖励20#|积分要求100|$，如果13402429在延迟<3,20>秒后还没满足积分要求100，那么这个消息就不会发出去（因为发出去也只是提示条件未满足）
7.增加<黄金,钻石,白银,砖头>这种随机模式，类似于<2,30>之类的随机数字用法。
8.增加$代发言13402429某某某某$之类的指令，比如$代发言13402429签到$、$代发言签到$、$代发言积分$。表示代替指定的qq号在群里发言，或者代表自己在群里发某段话。
可用于新手指引，或者代行管理权限，或者结合$发消息68663216延迟10秒#代发言68663216结束PK#$之类的，实现全自动打怪或者闯关。
9.增加在群里直接发“清零13402429所有相关虚拟号码”之类的命令，把所有包含13402429的虚拟qq号都清零。
10.增加$宝物序号随机 200013402429$这种变量。来代替具体的宝物序号1、宝物序号2，从而实现一种随机概率。在$销毁13402429 宝物序号1$中也可以换成$销毁13402429 宝物序号随机$来实现随机销毁。
针对诸如一个句子里包含$宝物序号随机20001220$、$宝物序号随机20001221$、$宝物序号随机20001223$,如果需要这三个qq号随机到同一个序号，可以把上述里面的“宝物序号随机”换成“宝物序号一致随机”。即$宝物序号一致随机20001220$、$宝物序号一致随机20001221$、$宝物序号一致随机20001223$。要保证这个正常工作，需要这几个qq号包含同样多的宝物个数，否则可能会不一致。
11.修复点歌的时候，部分最新歌曲找不到的bug。
12.$取消发消息$可以用数字来代表文字。比如当初在$发消息13402429延迟5秒我要发一个消息#奖励200#【消息号11223387678】$，那么要取消这个发消息时，只需要写$取消发消息13402429【消息号11223387678】$。这样可避免有些消息太过复杂，而不方便取消。请确保每一个发消息的句子去一个不同的数字，以免混淆。
13.$数字1$必须是真实的qq号或者虚拟奴隶号码（1000到9999之间的号码），而不能是2000开头的虚拟号码，（如果用户尝试发“赠送200013402429 200”之类的，会提示号码不存在，或者$数字1$会自动变成发送者的qq号）这样可保证群友无法通过赠送虚拟号码积分来干扰破坏一些游戏设置。
14.增加%QQ号要求=13402429%、%QQ号要求!=13402429%、%QQ号要求=13402429;35376062;151409321%、%QQ号要求!=13402429;35376062;151409321%、%群号要求=208597416;202470380%、%数字1要求!=208597416;202470380%之类的指令。
即“=”和“!=”后面支持用多个数字，前者表示等于其中任何一个数字即满足条件，后者表示等于其中任何一个数字，都算不满足条件（一定要不等于后面任何一个数字才算满足条件）。复杂一点的示例如下：%QQ号要求=$财富总额20001001$+30;$财富总额20001002$+50;$财富总额20001003$+70%。这样通过设置20001001、20001002、20001003的积分值，就可以控制哪些qq可以满足条件。
15.支持在输入替换那里设置复杂的条件语句，比如
查看宝物           查看宝物%宝物要求$数字1$无隐身帐篷%%积分要求<40,3万>%
当然，一般这些条件都可以照搬到自定义游戏或者输出替换中，而不需要放在输入替换里。放在输入替换里的一个主要作用是提高执行效率，不用轮到自定义游戏和输出替换那一环节，导致机器人反复尝试搜索出哪条语句是满足条件的。
3.76版更新：
1.修复了定时任务里“扔红包5个 间隔3小时”之类的任务会无限发送的bug。
2.增加一个“替换本行为空白”的特殊文字。比如你在输出替换添加一行
家族等级：0┃家族人数：0丨0			替换本行为空白
那么包含“家族等级：0┃家族人数：0丨0”的一整行，都会被替换成空白。原理就类似于包含“不回复此句”的整个消息都会被忽略。
简单示例如下：比如群友发“家族列表1”，机器人回复
『家族列表』
族名：200012101715107399┃现任族长：1715107399┃族长QQ：1715107399┃家族等级：3┃家族人数：17丨50
族名：200012101710691758┃现任族长：1710691758┃族长QQ：1710691758┃家族等级：2┃家族人数：15丨40
族名：200012102323155984┃现任族长：2323155984┃族长QQ：2323155984┃家族等级：0┃家族人数：0丨0
最下面的家族人数和等级都为0，如果你希望隐藏起来，则可以添加一行输入替换
家族等级：0┃家族人数：0丨0			替换本行为空白
那么在最终显示的时候，机器人只会显示前面两行内容。
3.增加$宝物个数$，用于显示群友宝物个数，比如可以用$宝物个数13402429$显示13402429的宝物个数，也可以用<1,$宝物个数$>、<1,$财富总额$>之类的显示随机数。
4.增加一个“游戏列表”的自动回复。会自动列出“更多小游戏文件可放这里”下的游戏文件名。你也可以添加一个优先回复，来自定义“游戏列表”的回复内容。
请把你添加到“更多小游戏文件可放这里”文件夹下的文件，按照里面的游戏内容命名，比如“钓鱼游戏”就把文件名写成“钓鱼游戏.txt”(或者“钓鱼游戏.encode.log”)。最好在游戏内容里添加一行跟文件名一致的游戏简介，比如“钓鱼游戏.txt”中的第一行就是
钓鱼游戏		先发“开始钓鱼”，再发“抛竿”，根据软件提示及时发“提竿”。每次最多20个人同时钓鱼，钓满30次要重新购买许可证，未钓满30次，也可以主动发“不钓了”能退20积分。鱼钓光了，需要让鱼塘老板重新放鱼。
按照这个规则，群友可以最方便的查看各个游戏的玩法。——请以后编写游戏，尽量按照此规范来，因为后续软件有可能会仅支持这种符合规范的游戏文件。（因为经常有群友把乱七八糟的文本放进来，导致各种命令失效或者乱回复）
记住“更多小游戏文件可放这里”这个文件夹下，又可以分门别类的建立不同的子文件夹，把游戏文件放在那些子文件夹下，也是有效的。
5.增加一个“【数字1非QQ】”的特殊字段，只要当前句子里包含此标识，则不会自动把$数字1$、$数字1无空格$强制要求是一个qq号。这样就可以不用再用$数字2$来代替$数字1$了。或者在需要同时处理$数字1$、$数字2$时，也不用担心$数字1$被强行转换成了当前发言者的qq号。
发言排行榜32 5	$数字2$+$数字1$ $本周发言次数排名$数字1$$ $本周发言次数排名$数字1$+1$ $本周发言次数排名$数字1$+2$ $本周发言次数排名$数字1$+3$ $本周发言次数排名$数字1$+4$ 【数字1非QQ】
由于软件是先计算$数字1$再计算$数字2$的值，而且软件是从右向左把各个变量转换成数字的，如果$数字1$和$数字2$一起运算的时候，必须把$数字1$放在$数字2$的右边。比如必须写出“$数字2$+$数字1$”，如果写成“$数字1$+$数字2$”，则无法把这两个数加成一个数字。
6.为了便于阅读,$数字2$现在改成自动就是后面无空格的形式（$数字1$默认还是后面会多接一个空格，这样可避免很多人在少数情况下无意中把他跟后面的数字粘连在一起。大部分情况下，你都可以用$数字1$，而不需要特意写成$数字1无空格$）。如果确实需要和后面的数字隔开，请手动输入一个空格。比如一个游戏句子
$财富总额$数字2$13402429$，它被执行过后将是“$财富总额200012313402429$”之类的格式。如果一个游戏句子写成$奖励$数字2$500$，那么就会出错，因为软件执行过后会转化成“$奖励13402429500$”这种格式，其中的13402429和500之间由于少了一个空格，软件就没办法识别正确的qq号。在上述情况下就必须改成$奖励$数字2$ 500$的格式,即额外在$数字2$后面加一个空格。
7.针对有人对机器人号码要求，通过在输出替换里替换来避开加密游戏的授权限制。
可以在游戏里加入数量不确定的【防替换】来避免被替换，比如原始的游戏内容是
这个是授权游戏%机器人号码要求=3095087199%
你可以改成：
这个是授权游戏%机器人号码要求=3【防替换】【防替换】0【防替换】【防替换】9508719【防替换】9%
你可以添加任意多个【防替换】，而且可以放在机器人号码数字的任意位置，粗略的一想，就有几万种可能，可以防止别人暴力尝试。
8.新增了“图灵机器人平台词库”，申请地址：http://www.tuling123.com/openapi/record.do?channel=96646
申请好了之后，只要在“全局设置”——“自定义网络数据接口”那里填上诸如
http://www.tuling123.com/openapi/api?key=你申请到的KEY&info=%s的网址即可完美调用
9.$宝物序号1$、$宝物序号随机$、$销毁宝物序号1$、$销毁宝物序号随机$之类的，只计算那些未在商店里面列为“不显示”的宝物，这样可避免把一些控制性的宝物给销毁掉，破坏了某些游戏的控制节奏。
10.与%QQ号要求!=13402429;35376062;151409321%、%群号要求=208597416;202470380%一样，现在宝物要求、武器要求、坐骑要求等也可以用多个;（分号）表示只要分号分隔开的任意一个宝物或者武器满足了要求，就算做满足要求。
如果是%武器要求无……%或者%宝物要求无……%,则只要分号里任意一个物品在你物品栏中，都会提示未满足要求。简单示例如下：
%宝物要求大家;钥匙;锁;1234567%(表示只要有钥匙、锁或者1234567这三样宝物中的任何一样，都是满足要求的) %武器要求无匕首;核弹%（只要有匕首或者核弹，都会提示未满足要求）
11.普通的自动回复，也可以跟优先回复和自定义小游戏一样支持使用通配符*。可以用“*你好、你好*、*你好*、在吗*你好”此类词作为关键。比如在群里发一个问答教学
问：你好*
答：我很好
那么群友在群里发“你好，小明”之类的，机器人会回复“我很好”。即必须符合前面是“你好”，后面是任意其他字符就是完全匹配。
12.在%宝物要求%、%武器要求%、$销毁$之类的指令中，也可以用*通配符，比如%宝物要求*鱼饵%、$销毁*鱼饵$。
13.如果在修改名片或者$修改名片$那里指定的昵称前面加上“无前缀”三个字，就不会加上群规设置里的统一名片前缀，比如在群里发“修改名片13402429无前缀晨风”，那么就会直接把13402429的名片改成晨风，而不会加上群规设置里的名片前缀。
14.一般2000或者1000后面加4个数字（建议不要是0开头，比如200001，如果你为了省事，不如用200010、200011甚至是20001、20002开头，也不要用20000什么的开头），不能加超过4位数的数字，不然如果那个人的qq号本身是11位的话，可能会导致数字太长了。包括2000在内，数字总长度不能超过19位，不然软件就会识别出错。
3.77版更新：
1.增加1000开头的虚拟号为整个机器人公共的号码。方便用于不同的群进行跨群赠送、联合等。比如$设置积分1000$QQ$ 500$、$赠予1000$QQ$ 夜明珠$
2.为了方便添加临时管理员或者临时主人权限以及使得游戏句子更简洁（不用为普通群友和机器人主人分别写两个游戏句子），建议添加“主人令牌、管理员令牌”两种宝物道具（可根据需要手动授予群友，还可以在商品列表里给这3中宝物加上一个有效期，当然，不要忘了加上“禁买禁卖禁拍禁赠不显示”的前缀）。在自定义游戏中可以使用%宝物要求主人令牌;坐庄特许令牌%之类的条件句子，表示宝物里面有“主人令牌”或者“坐庄特许令牌”，都可以满足条件。
记住，一旦群友的宝物里面有“主人令牌”和“管理员令牌”就可以在群里发送只有主人或管理员才能发的指令。
3.增加押大押小骰宝游戏，机器人创始人可以在群里发“同步网络上的自定义小游戏http://www.qqshow123.com/game/gamblegame.txt 骰宝游戏”

。如果想让机器人在定时任务里坐庄，自动开始，可以添加一条定时任务，比如：开庄【定时任务游戏】  间隔1小时
如果要禁止坐庄的人自己赌，也可以在押*那句话上加上“%QQ号要求!=$财富总额20001314887$自己不能下注%”。

骰宝游戏		任何群友都可以在群里发“开庄”，（如果身上被机器人主人赠予过坐庄特许令牌也可以发“申请坐庄”）之后大家就可以押大小单双豹子之类下注了（比如发“押大300”、“押四点”、“押豹子三200”、“押一三5千”、““押13点2万””）。120后游戏揭晓。群友发“骰宝排行榜”可查看谁最厉害。如果120秒后机器人没有自动揭晓或者时间为负数，群友也可以手动发“揭晓骰宝游戏”
申请坐庄		XXX花了$扣除1000$申请坐庄成功！欢迎大家跟XXX对赌，骰宝游戏开始了，120秒后开奖！$发消息$机器人号码$延迟120秒#代发言$机器人号码$揭晓骰宝游戏#【消息号1314888】$ $发消息$机器人号码$延迟10秒#代发言$机器人号码$查看开奖倒计时隐藏#【消息号1314889】$ $发消息$机器人号码$延迟50秒#代发言$机器人号码$查看开奖倒计时隐藏#【消息号1314890】$ $发消息$机器人号码$延迟100秒#代发言$机器人号码$查看开奖倒计时隐藏#【消息号1314891】$ $发消息$机器人号码$延迟115秒#代发言$机器人号码$查看开奖倒计时隐藏#【消息号1314892】$ $设置积分20001314887 $QQ$隐藏$ $设置积分20001314888 $数字时间$+120隐藏$ %宝物要求坐庄特许令牌% %积分要求2亿（你的积分太少没资格申请坐庄）% %积分要求20001314886=0（骰宝游戏被管理员手动关闭了，必须有管理员手动发‘开启骰宝游戏’之后才能玩）% %积分要求20001314888=0（等上一轮结束才能重新开始做庄）%
开启骰宝游戏		骰宝游戏开启了，欢迎大家来玩！$设置积分20001314886 0隐藏$%管理员要求是%
关闭骰宝游戏		骰宝游戏被关闭了！此轮结束后将无法再玩！$设置积分20001314886 1隐藏$%管理员要求是%
开庄		XXX申请机器人坐庄成功！骰宝游戏开始了，120秒后开奖！$发消息$机器人号码$延迟120秒#代发言$机器人号码$揭晓骰宝游戏#【消息号1314888】$ $发消息$机器人号码$延迟10秒#代发言$机器人号码$查看开奖倒计时隐藏#【消息号1314889】$ $发消息$机器人号码$延迟50秒#代发言$机器人号码$查看开奖倒计时隐藏#【消息号1314890】$ $发消息$机器人号码$延迟100秒#代发言$机器人号码$查看开奖倒计时隐藏#【消息号1314891】$ $发消息$机器人号码$延迟115秒#代发言$机器人号码$查看开奖倒计时隐藏#【消息号1314892】$ $设置积分20001314887 $机器人号码$隐藏$ $设置积分20001314888 $数字时间$+120隐藏$ %积分要求20001314886=0（骰宝游戏被管理员手动关闭了，必须有管理员手动发‘开启骰宝游戏’之后才能玩）% %积分要求20001314888=0（等上一轮结束才能重新开始做庄）%
开庄		【显示网址内容http://www.qqshow123.com/dicenum.php?cmdstr=disclosegame&curhostqqnum=$财富总额20001314887$&defaultvirnum=20008888】【换行】$取消发消息$机器人号码$【消息号1314888】$ $取消发消息$机器人号码$【消息号1314889】$ $取消发消息$机器人号码$【消息号1314890】$$取消发消息$机器人号码$【消息号1314891】$$取消发消息$机器人号码$【消息号1314892】$ $设置积分20001314887 0隐藏$ $设置积分20001314888 0隐藏$   %条件要求$财富总额20001314888$+6<$数字时间$（还未到超时时间）% %积分要求20001314888>10000（还没有人开始做庄）%
查看开奖倒计时		距离开奖还剩$财富总额20001314888$-$数字时间$秒 %积分要求20001314888>$数字时间$（已经超过时间，请机器人主人直接发“揭晓骰宝游戏”）%  %积分要求20001314888>10000（还没有人开始做庄）%
揭晓骰宝游戏		【显示网址内容http://www.qqshow123.com/dicenum.php?cmdstr=disclosegame&curhostqqnum=$财富总额20001314887$&defaultvirnum=20008888】【换行】$取消发消息$机器人号码$【消息号1314888】$ $取消发消息$机器人号码$【消息号1314889】$ $取消发消息$机器人号码$【消息号1314890】$$取消发消息$机器人号码$【消息号1314891】$$取消发消息$机器人号码$【消息号1314892】$ $设置积分20001314887 0隐藏$ $设置积分20001314888 0隐藏$  %条件要求$QQ$=$机器人号码$% %积分要求20001314888>10000（还没有人开始做庄）%
揭晓骰宝游戏		【显示网址内容http://www.qqshow123.com/dicenum.php?cmdstr=disclosegame&curhostqqnum=$财富总额20001314887$&defaultvirnum=20008888】【换行】$取消发消息$机器人号码$【消息号1314888】$ $取消发消息$机器人号码$【消息号1314889】$ $取消发消息$机器人号码$【消息号1314890】$$取消发消息$机器人号码$【消息号1314891】$$取消发消息$机器人号码$【消息号1314892】$ $设置积分20001314887 0隐藏$ $设置积分20001314888 0隐藏$  %条件要求$财富总额20001314888$+6<$数字时间$（还未到超时时间）%%积分要求20001314888>10000（还没有人开始做庄）%
押*		【显示网址内容http://www.qqshow123.com/dicenum.php?cmdstr=$回声$&cfrobotnickname=$昵称$&curhostqqnum=$财富总额20001314887$&curcallscore=$数字2$&defaultcallscore=100&defaultvirnum=20008888】【换行】距离开奖还剩$财富总额20001314888$-$数字时间$秒 当前人数：$当前参与此游戏人数$,最大参与人数50人，要玩的快来！$扣除$数字2$隐藏$ $扣除20008888$QQ$ $数字2$隐藏$ $奖励$财富总额20001314887$ $数字2$隐藏$ %人数要求<50每次限定最多50人% %积分要求20001314888>10000（还没有人开始做庄）% %积分要求$数字2$（你的积分不足）%  %数字2要求>100（最少下注100）% %数字2要求<10亿（超过下注上限）%%条件要求$财富总额20001314888$-$数字时间$>3（最后三秒停止下注）%
押*		【显示网址内容http://www.qqshow123.com/dicenum.php?cmdstr=$回声$&cfrobotnickname=$昵称$&curhostqqnum=$财富总额20001314887$&defaultcallscore=100&defaultvirnum=20008888】【换行】距离开奖还剩$财富总额20001314888$-$数字时间$秒 当前人数：$当前参与此游戏人数$,最大参与人数50人，要玩的快来！$扣除100隐藏$ $扣除20008888$QQ$ 100隐藏$ $奖励$财富总额20001314887$ 100隐藏$ %人数要求<50（每次限定最多50人）%  %积分要求20001314888>10000（还没有人开始做庄）% %积分要求100% %数字2要求<100（没指明下注多少时默认最少下注100）% %条件要求$财富总额20001314888$-$数字时间$>3（最后三秒停止下注）%
查看我的下注		【显示网址内容http://www.qqshow123.com/dicenum.php?cmdstr=checkself&cfrobotnickname=$昵称$&curhostqqnum=$财富总额20001314887$&defaultvirnum=20008888】【换行】距离开奖还剩$财富总额20001314888$-$数字时间$秒%积分要求20001314888>10000（还没有人开始做庄）%
骰宝排行榜		第一名：$昵称$虚拟号排名20008888 1$$  $财富总额20008888$虚拟号排名20008888 1$$【换行】第二名：$昵称$虚拟号排名20008888 2$$  $财富总额20008888$虚拟号排名20008888 2$$【换行】第三名：$昵称$虚拟号排名20008888 3$$  $财富总额20008888$虚拟号排名20008888 3$$ 

4.$设置积分200013402429 500$、$奖励13402429 300$之类的，软件默认会把“设置积分200013402429”、“奖励13402429”消除掉。只会留下500、300之类的数字留下。如果改成$奖励@13402429 300$之类的格式，则不会把那个13402429消除。这样可以减少“隐藏”的标识的使用。
5.【强制运算】一般只是用来合并简单的数字，它的顺序是乘除加减,不像$财富总额$、$数字2$之类的根据位置，优先从右边往左边运算。它是先合并乘法、除法的两个数字，再用新数字跟剩下的加法、减法运算。然后执行了一轮之后，会再扫描2遍，依然是先进行乘法、除法，再进行加法、减法。
比如有一个测试语句：100+10*5无意义的测试200-120/2*6【强制运算】
这个最后显示的是什么呢？具体执行过程是先10×5，然后右边变成了100+50，然后找到除法，120/2，变成了60.再轮到加法，100+50合并成了150.最后是减法200-60变成了140.第一轮就完了，然后第二轮又是乘除加减的顺序。140×60，变成了840，最后显示结果为：150无意义的测试840。
6.增加一个“【非游戏可私聊】”标识，即使在“更多群规设置”那里勾选了“禁止跟机器人私聊(管理员除外)”，只要优先回复或者自定义游戏中包含“【非游戏可私聊】”，则群友依然可以通过私聊的方式跟机器人互动。这样便于限制群友跟机器人私聊（通过勾选“禁止跟机器人私聊”）来玩一些不宜私聊的自定义游戏（比如谁是卧底），又可以不妨碍部分自定义游戏用私聊的方式来玩（通过在游戏句子里插入“【非游戏可私聊】”标识）。
7.怎么在游戏里添加一个群友为管理员、主人？用$赠予13402429管理员令牌$、$赠予13402429主人令牌$就可以实现类似的效果了。或者用：$添加定时任务 添加管理员$QQ$ $数字时间$+3$（$数字时间$+3，表示当前时间再加3秒就执行并只执行一次这个任务。这个任务后续不会再执行了，有空的时候，可以在软件界面的定时任务列表里手动删除这条任务。）
8.输入、输出替换支持用“输出替换.encode.log”、“208597416输出替换.encode.log”、“输入替换.encode.log”、“208597416输入替换.encode.log”格式，和原来的“输出替换.txt”、“输入替换.txt”共同起作用。你可以把部分需要加密的输入输出替换改成加密的方式发给对方，放在未加密的“输出替换.txt”、“输入替换.txt”同一个目录下即可。
9.比如想限制其它机器人主人在群内随意奖励积分，可以在输入替换里加入或者修改成如下两句：
奖励             不回复此句%QQ号要求!=68663216%
奖励             奖励%QQ号要求=68663216%
那个68663216即是不受限制的号码，当然，也可以改成多个号码，比如
奖励             不回复此句%QQ号要求!=68663216;35376062;151409321%
奖励             奖励%QQ号要求=68663216;35376062;151409321%
上面的“不回复此句”，会让那个指令相当于没发，不进行任何响应，你也可以换成“不能奖励”，然后针对“不能奖励”这个关键词回复一个具体的解释，比如：不能奖励*     除某某外禁止使用奖励指令
如果只是为了限制其他机器人主人每次奖励的数额大小，也可以把输入替换改成如下：
奖励             奖励%QQ号要求!=68663216%%时间间隔要求3分钟% %数字2要求<100万%
奖励             奖励%QQ号要求=68663216%
10.%宝物要求有1;2;3%代表着只要1；2；3任意一个有的话，就满足条件，如果是要1；2；3都有才算满足条件的话，则只需写成%宝物要求有1+2+3%。
   %宝物要求无1;2;3%代表着只要1；2；3任意一个有的话，就不满足条件，如果是要1；2；3都有才算不满足条件的话，则只需写成%宝物要求无1+2+3%
   但是使用%条件要求%这个变量的话，则需要写成%条件要求$宝物10006789$!=123456;$宝物10006789$!=67890;$宝物10006789$!=34567%，即;分割的是每个完整的判断等式或者不等式。
   为了防止别人用构造特殊的方式导致始终满足条件，;分割的多个条件必须是同一种格式，比如都是!=,或者都是=或者都是>或<，不能多种符号混合。
11.购买管理员令牌	 $赠予[有效期15天]管理员令牌$ $赠予20001234567 [有效期15天]$QQ$$
   管理员名单	 查看宝物20001234567
   购买闯关卡	 $赠予[有效期50秒]闯关卡$
   或者在群里也可以直接发指令“赠予68663216[有效期15天]管理员令牌”。
   即一个宝物（武器、勋章、坐骑也类似）可以直接写一个类似于商品列表里的有效期时间，而不用管商品列表里那个物品是不是设置了有效期时间，也可以同样让那个物品仅在指定的有效期内生效。
   同样可以用“查看物品有效期管理员令牌”这种方式来查看这个物品还有多久失效。
12.“删除所有优先回复只要包含”和“删除所有回答只要包含”两条指令在碰到有多条内容需要删除时，会罗列出来，然后按1、2、3、4、5之类的数字键即可删除对应的条目。
13.由于腾讯升级了qq群内昵称的最大长度，现在群名片前缀加上昵称总长度可以设置为16个汉字。
14.默认禁止群友打劫机器人了，不用额外在优先回复那里设置。要允许群友打劫机器人，你可以单独写一个针对机器人qq号的游戏语句，比如“打劫151409321         打劫成功！……%宝物要求某某某%”之类的。
15.支持$修改名片@$数字1$$汉字回声$※$入群天数$DDD$连续签到天数$ 这种格式，即用DDD代表着该群友的等级。也可以直接在群里发
“修改名片DDD晨风”或者“修改名片无前缀DDD晨风”之类的。
16.如果希望限制群友手动修改的名片为两个字，可以自己添加一条修改名片的游戏语句:
修改名片*			群名片手动修改成功，【$昵称$数字1$$】手动指定新昵称为【$修改名片$回声$$】，请勿私自修改名片，否则可能受群规惩罚！ %汉字回声字数要求=2昵称统一为两个字% %数字1要求=$QQ$% %机器人主人要求否%
修改名片*			群名片手动修改成功，【$昵称$数字1$$】手动指定新昵称为【$修改名片$回声$$】，请勿私自修改名片，否则可能受群规惩罚！ %汉字回声字数要求=2昵称统一为两个字%%机器人主人要求是%
17.如果希望群友在群里通过机器人用任何方式“修改名片”，都自动提取群友昵称的后两位作为名字。则可以在输出替换里添加一行
群名片昵称限定长度							2
18.修复藏头诗功能，增加$增加有效期208597416 2个月$、$增加有效期15天$（前者是给指定群增加2个月有效期，后者是给当前群增加15天）之类的指令。要顺利执行这个指令，当前群的机器人主人必须和默认群规里的主人完全一致。这样可以杜绝单个群的机器人主人利用此指令擅自给自己的群增加有效期。即使是放在定时任务里，也一样无权自行。
19.增加$公共虚拟号排名、$公共虚拟号获赞排名、$虚拟号获赞排名（以及$倒序公共虚拟号排名、$倒序公共虚拟号获赞排名、$倒序虚拟号获赞排名）之类的变量，具体用法和之前的“$虚拟号排名”类似，加了“公共”二字，表示只是用于针对1000开头的公共虚拟号排名，而加了“获赞”二字表示是对那些虚拟号的获赞数进行排名，而不是之前默认的根据积分来排名。
记得如果你在对“获赞排名”进行排序的时候，要显示那些号码的获赞次数，就不要用“$财富总额”什么的，而要用“$获赞次数”开头的变量来显示那些数值。
比如查看某个虚拟号的获赞次数排名
骰宝获赞次数排行榜		第一名：$昵称$虚拟号获赞排名20008888 1$$  $获赞次数20008888$虚拟号获赞排名20008888 1$$【换行】第二名：$昵称$虚拟号获赞排名20008888 2$$  $获赞次数20008888$虚拟号获赞排名20008888 2$$【换行】第三名：$昵称$虚拟号获赞排名20008888 3$$  $获赞次数20008888$虚拟号获赞排名20008888 3$$ 
比如查看某个公共虚拟号的获赞次数排名
公共获赞次数排行榜		第一名：$昵称$公共虚拟号获赞排名10002011 1$$  $获赞次数10002011$公共虚拟号获赞排名10002011 1$$【换行】第二名：$昵称$公共虚拟号获赞排名10002011 2$$  $获赞次数10002011$公共虚拟号获赞排名10002011 2$$【换行】第三名：$昵称$公共虚拟号获赞排名10002011 3$$  $获赞次数10002011$公共虚拟号获赞排名10002011 3$$ 
3.78版更新：
1.如果在禁言13402429 3分钟、解除禁言13402429、$禁言13402429 5小时$、$解除禁言13402429$之类的指令的后面加一个“不影响禁闭”，比如改成禁言不影响禁闭13402429 3分钟、解除禁言不影响禁闭13402429、$禁言不影响禁闭13402429 5小时$、$解除禁言不影响禁闭13402429$，则不会影响到这个群友之前的禁闭状态。
为什么取这么长的指令？大家如果真的觉得更有必要使用这种不影响禁闭状态的指令的话，可以在输入替换里直接进行替换，比如
解除禁言		解除禁言不影响禁闭
这样管理员还是只需要输入“解除禁言13402429”之类的指令即可。
2.$销毁宝物序号随机$、$销毁宝物序号1$之类的，会把那个宝物序号随机之类的替换成具体被销毁的内容显示出来。
3.完善投票系统功能。
投票系统	在管理不在的时候，群友可以利用投票系统来执行各种决策，比如把武林盟主称号赠予谁，是否把某些捣乱的人踢出群，是否赞某某qq号，反对的人也可以针锋相对的投票反对。投票格式如下：投票禁言13402429、反对投票禁言13402429、投票赠予武林盟主称号13402429、投票反对赠予武林盟主称号13402429
投票禁言*	【显示网址内容http://www.qqshow123.com/votedo2.php?cmdstr=$完整回声$&cfrobotnickname=$昵称$&cfparam1=5&cfparam2=30&cfparam3=5】【换行】【非游戏不关闭】为这事花了$扣除1$积分，小意思！%时间间隔要求5分钟投票% %积分要求>1% %数字2要求>10000投票禁言%
投票踢出*	【显示网址内容http://www.qqshow123.com/votedo2.php?cmdstr=$完整回声$&cfrobotnickname=$昵称$&cfparam1=10&cfparam2=30&cfparam3=12】【换行】【非游戏不关闭】为这事花了$扣除10$积分，小意思！%vip要求$数字2$否% %时间间隔要求5分钟投票% %积分要求>10% %数字2要求>10000投票踢出%
投票反对踢出*	【显示网址内容http://www.qqshow123.com/votedo2.php?cmdstr=$完整回声$&cfrobotnickname=$昵称$&cfparam1=10&cfparam2=30&cfparam3=12】【换行】【非游戏不关闭】为这事花了$扣除10$积分，小意思！%vip要求$数字2$否% %时间间隔要求10分钟投票% %积分要求>10% %数字2要求>10000投票踢出%
投票反对赠予武林盟主称号*	【显示网址内容http://www.qqshow123.com/votedo2.php?cmdstr=$完整回声$&cfrobotnickname=$昵称$&cfparam1=20&cfparam2=30&cfparam3=12】【换行】【非游戏不关闭】为这事花了$扣除10$积分，小意思！%积分要求>10% %数字2要求>10000投票系统%
//还可以根据你自己的需要添加比如  投票禁闭*	【显示网址内容http://www.qqshow123.com/votedo2.php?cmdstr=$完整回声$&cfrobotnickname=$昵称$&cfparam1=5&cfparam2=30&cfparam3=5】【换行】【非游戏不关闭】为这事花了$扣除1$积分，小意思！%时间间隔要求5分钟投票% %积分要求>1% %数字2要求>10000投票系统%
//还可以根据你自己的需要添加比如  投票销毁*	【显示网址内容http://www.qqshow123.com/votedo2.php?cmdstr=$完整回声$&cfrobotnickname=$昵称$&cfparam1=5&cfparam2=30&cfparam3=5】【换行】【非游戏不关闭】为这事花了$扣除1$积分，小意思！%时间间隔要求5分钟投票% %积分要求>1% %数字2要求>10000投票系统%
//还可以根据你自己的需要添加比如  投票添加vip*	【显示网址内容http://www.qqshow123.com/votedo2.php?cmdstr=$完整回声$&cfrobotnickname=$昵称$&cfparam1=5&cfparam2=30&cfparam3=2】【换行】【非游戏不关闭】为这事花了$扣除1$积分，小意思！%时间间隔要求5分钟投票% %积分要求>1% %数字2要求>10000投票系统%
//还可以根据你自己的需要添加比如  投票赞*	【显示网址内容http://www.qqshow123.com/votedo2.php?cmdstr=$完整回声$&cfrobotnickname=$昵称$&cfparam1=5&cfparam2=30&cfparam3=14】【换行】【非游戏不关闭】为这事花了$扣除1$积分，小意思！%时间间隔要求5分钟投票% %积分要求>1% %数字2要求>10000投票系统%
//对于禁言、禁闭、添加vip、赞、贬之类的，cfparam3就代表着禁言、禁闭或添加vip、赞、贬对应的数字。
4.增加$开启84456670 87665443$之类的指令，（开启群84456670，并且把87665443设置为这个群的机器人主人）。与$增加有效期$指令类似，要顺利执行这个指令，当前群的机器人主人必须和默认群规里的主人完全一致。这样可以杜绝单个群的机器人主人利用此指令擅自给某个群开头机器人。
记住，只有在“选项设置”——“全局设置”那里勾选了“默认屏蔽所有群，仅在手动开启的群里才能使用机器人”，增加有效期和开启某个群才有意义，不然的话，默认所有群都是开启状态，也就无所谓有效期和开不开启了。
5.为了方便设置一些整个机器人共用的数据或参数，防止被单个群的机器人主人修改，特增加%创始人要求是%、%创始人要求否%指令，即只有是默认群规里的主人（创始人）才能满足条件。
针对1000开头的公共虚拟号，单个群的主人，也不再能对它们进行奖励、扣除、赠予等操作。
6.增加$发消息68663216间隔10分钟#代发言68663216升级#【消息号11223387999】$之类的变量。与$发消息延迟10分钟不同，这个是每过10分钟就会重新执行一次后面的句子，比如用来#代发言。或者#奖励、或者重复通知什么内容。
记住确保不需要的时候，要用$取消发消息68663216【消息号11223387999】$来取消它的执行。因为每个循环执行的消息，都要多占用一个线程，所以开启的此类消息太多，可能会导致程序占用cpu剧增。
如果希望在必要的时候用$取消发消息1234567【所有消息】$的方式取消所有那种代发言的消息，可以用机器人qq号作为公共的发消息后面接的qq号。比如都写成$发消息$机器人号码$间隔10分钟#代发言68663216、$发消息$机器人号码$间隔10分钟#代发言35376062、$发消息$机器人号码$间隔10分钟#代发言13402429。
然后取消所有此类代发言的消息，就只需要用一句$取消发消息$机器人号码$【所有消息】$。记得如果要单个取消某些消息号的话，必须给每个消息号去不同的数字，一种简单的方案就是每个qq号取一个跟自己qq号关联的消息号，比如$发消息$机器人号码$间隔10分钟#代发言68663216升级#【消息号99968663216】$
一个简单的示例如下：
自动升级		$发消息$机器人号码$间隔3分钟#代发言$QQ$升级隐藏#【消息号999$QQ$】$
7.增加$添加宝物$、$设置勋章$、$设置宝物$、$设置防御$、$设置武器$、$设置房产$、$设置坐骑$之类的指令。
其中的$添加宝物$和$设置宝物$的区别在于，后者是会清空之前的宝物，直接重新设置，而前者是添加一个物品到宝物栏中(不像$设置宝物$,$添加宝物$不能用+号连接一次添加多个宝物)。比如为了卸下某个武器，你可以用“$添加宝物$武器$$ $销毁武器$”这种方式，如果要重新装配上那个武器，可以用“$销毁匕首$ $设置武器匕首$ %宝物要求有匕首%”。
$添加宝物$和$设置勋章$、$设置宝物$之类的都可以手动设置一个有效期，比如：
hhh		$设置宝物[有效期2分钟]武林盟主称号+[有效期70秒]幸运石$
ddd		$设置武器13402429[有效期70秒]匕首$
jjj		$设置防御所有人[有效期70秒]匕首$
8.增加一个$显示宝物位置皇帝$、$显示宝物位置13402429宰相$之类的变量，可以用于查询自己或者指定qq号账上的某个宝物的序号是几（只针对那种没有在商品列表里设置为“不显示”的宝物排序）。
用这个变量，在同时操作两个虚拟号，其中一个虚拟号的宝物栏是存宝物名称，另一个虚拟号的宝物蓝是存那些宝物名称对应的一个数字时很有效。这样就可以事后根据那个宝物名称，来反查到它对应的数字。
比如$宝物序号$显示宝物位置2000123666皇帝$ 2000123777$。这样就可以查出2000123666的宝物“皇帝”在2000123777那里对应的一个数字是多少。
如果你要一次设置多个数字类型的宝物，记得使用“替换成空白”开头，防止机器人误认为那个数字是被操作的qq号。比如：
$设置宝物替换成空白123456+2000123456+32424$
如果不加“替换成空白”，机器人就会认为是要针对“123456”或者“32424”这个qq号进行设置宝物的操作。同样的，如果你要显示一个数字名称的宝物所在的位置，也要改成$显示宝物位置替换成空白2000123666$，否则机器人会认为你是要显示2000123666这个虚拟号码里某个宝物的位置，而不是把“2000123666”当成宝物名称。
支持复杂的嵌套的显示格式，例如：
$宝物序号$显示宝物位置$财富总额200012345$ $宝物序号1 $财富总额200013402429$$$ 2000123777$
即$宝物序号1之类的变量，可以夹在$财富总额、$显示宝物位置之类的中间。（之前的版本不支持）
9.骰宝游戏，或者其它的用$发消息$指令来实现的游戏，在机器人掉线后，还会照常执行。（就像机器人在掉线后也还会执行定时任务一样，不依赖于腾讯的服务器，只不过那个时候收不到群里来的消息，也发不出消息。）就算手动关闭机器人，也会保存记录，后面重新上线后，会重新补发这个消息。就算没补发这个消息，机器人的主人也可以在群里手动发一个“揭晓骰宝游戏”把上次的开奖结果显示出来。所以不用担心下注了，会因为机器人掉线或关闭而吞掉了钱。
针对有的时候欢迎新人加群，并有成功修改群名片，你可以在群规设置中的欢迎词那里增加一行：$修改名片$QQ$$。相当于修改两次，成功率更高。
如果你在单个群里的输出替换.txt那里设置了
新进群友名片前缀改成游客加时间            未审核不安全
那么你需要在欢迎词那里改成$修改名片$QQ$未审核不安全$
10.$发消息68663216间隔10分钟#代发言68663216升级#|积分要求68663216>500|【消息号11223387999】$
如果那个条件语句|积分要求68663216>500|不满足，那么软件会立即退出此循环发送消息的过程，如果你希望它继续循环，需要在那个消息里加上“【不满足条件则继续等待】”标识。
比如改成  $发消息68663216间隔10分钟#代发言68663216升级#|积分要求68663216>500|【不满足条件则继续等待】【消息号11223387999】$
11.支持每个游戏附带自己所需要的输入替换、输出替换。
比如:
〖虫吃：〗     〖虫吃：$财富总额20009595$QQ无空格$$〗  %积分要求20009595$QQ无空格$>1%【输出替换】
〖虫吃：〗      替换成空白  %积分要求20009595$QQ无空格$<1%【输出替换】
tzwlmz			挑战武林盟主【输入替换】
句子后面以【输入替换】或【输出替换】结尾，软件就会自动提取和整合到公共的“输入替换”和“输出替换”中去。这样可以大大简化之前的游戏配置，更方便发布，也便于同时加密游戏和输入输出文件。
12.在“更多个性配置.txt”文件里加入一行
禁止重复加群	禁止重复加群
或者在单个群的群规设置那里针对加群申请的“拒绝理由”写成“禁止重复加群”，即可自动拒绝已经加入其它群者再加入本群。
通过在更多个性配置.txt里加入那句“禁止重复加群”是针对所有群都起作用。而如果只是在某个群的群规设置那里的拒绝理由写上“禁止重复加群”，则只是在那个群里生效。
13.支持在每个群里设置不同的自定义广告尾巴，只要跟单个群的输入替换、输出替换一样，放置在“群自动回复设置文件”目录下即可。比如“208597416自定义广告尾巴.txt”就是针对群号208597416起作用的自定义广告尾巴。
而且可以直接在自定义广告尾巴里面使用
[imgurl]C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg[/imgurl]
[imgurl]http://www.qqshow123.com/setrobot.jpg[/imgurl]
之类的图片地址了。
14.以1000开头的公共虚拟号是不允许单个群的机器人主人随意改动的。如果你希望改动，可以添加一个自定义游戏语句：
设置公共虚拟号积分*          $数字1$的积分被设置为$设置积分$数字1$ $数字2$$ %创始人要求是% 【非游戏不关闭】

15.连续签到天数是依靠每次的签到记录来统计的，而不是一个直接的数字，而签到记录是无法存太多天的（不然积分文件就会很大），最多存200次记录。所以每天签4次，连续签到天数最多只能是50天。每天签到2次则最多天数是100天。
16.支持在条件语句中加入$来避免被人用输出替换的方式破解，比如%机器人要求=123$4$5$$$$6%。
3.79版更新：
1.增加一个$随机文字$、$随机文字1$、$随机文字2$、$随机文字3$……$随机文字100$。用于读取机器人目录下的对应的“随机文字.txt”、“随机文字1.txt”、“随机文字2.txt”、“随机文字3.txt”……“随机文字100.txt”中的随机某一行，此功能可用于在修改名片的时候，用$随机文字1$来随便取文件中某一行的名字。或者用于在发言奖励那些附加一些随机奖励。或者用于让每句自动回复，随机附带一串文字。
“随机文字.txt”、“随机文字1.txt”之类的文件可以包含任意多行,可以是汉字，也可以是数字，还可以是空行（因为某项情况下，也许你希望获取的$随机文字$是一个空的。）。比如内容可以如下：
今天天气怎么样
替换成空白
替换成空白
今天运气真好，捡到$奖励200$
今天真倒霉,掉了$扣除20$
今天真倒霉,掉了$扣除20$
皇帝
宰相
宦官


无
无
13402
13403
200
100
冰霜之力
尚书
小兵
小兵
……
不同的文字类型，可以分门别类放置在“随机文字1.txt”、“随机文字2.txt”……中，更多$随机文字1$、$随机文字2$用法，需发挥你自己的想象力。
2.如果某个输出替换文本里有“【强制运算】”，那么软件会先对这个输出替换里的内容进行强制运算，把多个数字合并成一个数字。
如果是某个游戏句子本身含有“【强制运算】”标识，那么就在最后显示出来的时候，才进行强制运算进行合并。所以如果有什么需要先和并计算的，再$奖励或$扣除或$设置积分的，可以把那几个数字变量放在一个输出替换文本里，然后加上“【强制运算】”标识，软件就会先把他们求出一个具体的值，再用于操作。
比如有如下两句
【江湖最大负重力】		5000*【江湖体质】【强制运算】【输出替换】
【江湖体质】		$防御20001112$QQ$$【输出替换】
如果在游戏里出现过“【江湖最大负重力】”，那么软件就会自动嵌套替换“【江湖体质】”，但如果那句游戏中还有别的地方也用到“【江湖体质】”，那么软件就不会再去替换它了（如果一句话里出现多个【江湖体质】，但并不是嵌套在某个替换内容的里面，则会一起批量替换，不用担心多个【江湖体质】会无法全部替换。）。
如果你希望其他地方的“【江湖体质】”也能正常被替换，就需要结合前后的文字新增一个【输出替换】，比如加一行
体质：【江湖体质】		体质：$防御20001112$QQ$$【输出替换】
或者把“【江湖最大负重力】		5000*【江湖体质】【强制运算】【输出替换】”改成“【江湖最大负重力】		5000*$防御20001112$QQ$$【强制运算】【输出替换】”
之所以要这样做是因为，如果有嵌套替换的情况发生，可避免没完没了的替换，比如最常见的
XXX            【vip】XXX
如果第一次把“XXX”替换成“【vip】XXX”，后面嵌套了几层后，软件如果再看到XXX又再次把它替换成“【vip】XXX”，那么最终显示结果可能就是“【vip】【vip】【vip】XXX……”。所以软件一条替换内容，只会执行一次。

3.%积分要求2000123$QQ$>599%,一般如果希望这个提示更详尽，以及希望在输出替换里替换成别的文字，可以在后面接一段文字（不能包含数字，以免混淆），比如可以改成
%积分要求2000123$QQ$>599力量属性要求%，然后在输出替换里增加一行
未满足积分要求2000123$QQ$>599力量属性要求		未满足力量属性要求599
如果你不希望搞这些输出替换，有不希望直接显示那些200012313402429之类一串的数字，你也可以把那个条件语句改成
%积分要求2000123$QQ$>599替换本行为空白%
一旦你在那个条件语句里加了“替换本行为空白”，那么在提示未满足条件的时候，直接就会隐藏那一行。
4.增加一个$回声2$变量，其内容是$回声$中除了$数字1$以外的内容。如果$数字1$是空的，则它等价于$回声$。用法示例：
抢夺*      $数字1$的$回声2$被XXX抢到手了。
群友在群里发
抢夺68663216 红腰带5级
之前的版本一般会建议把游戏写成
抢夺*      $数字1$的$汉字回声$被XXX抢到手了。
但是如果那后面的物品名称包含如5级这样的数字，则会被一起过滤掉，所以特增加$回声2$来避免这种情况。
5.增加【临时输出替换】，仅限于那条游戏句子里的使用。这样可避免干扰到其它游戏的正常输出。如果一个游戏里同时用到了【临时输入替换】、【临时输出替换】，确保把【临时输出替换】放在【临时输入替换】的后面。
比如：
炫技	炫技失败，损失30【临时输出替换】失败     〖败北〗【换行】损失  【损失体力】%积分要求<30%【换行】损失  【损失血量】%积分要求>30%
（和【临时输入替换】一样，多条替换内容用【换行】隔开，原始文字和替换后的文字用空格隔开）
6.增加一个$显示物品价格匕首$、$显示物品价格荣誉勋章$之类的变量，用于显示某个物品（武器、防御、宝物）在商店里面的价格。这样可以用来设计自定义购买商品的功能，或者添加一些“禁买禁卖禁拍禁赠不显示”的物品，设置一些价格，那些价格可以作为特殊的参数在游戏中使用。
3.80版更新：
1.增加一个%条件要求【体力】>20你体力值不够%、%条件要求【智力】=85智力必须是85的才可以%、%条件要求$坐骑$!=白龙马%之类的变量，其中的【体力】、【智力】、$坐骑$之类的，在输出替换的时候会解析成一个具体的值或者文字。比如【智力】在自定义游戏或者输出替换里是如下形式：
【智力】	 14+$数字时间$/86400-$财富总额20001112$QQ无空格$$/86400【强制运算】【输出替换】
软件会对><=!=的两边进行比较，先比较两边文字是否完全相等，如果是数字的话，则也会比较看两边数字是否相等。
大部分的%积分要求%、%宝物要求%之类的都可以转换为%条件要求%，并且支持各种复杂的中间替换语句（比如【智力】、【体力】之类的【强制运算】的输出替换内容）
2.$销毁某某某$，如果发现是在勋章或者武器或者防御一栏里面，会销毁掉武器、防御中的某某某，如果只是想销毁宝物中的某某某，可以写成$销毁宝物某某某$。
3.优化了部分小数乘小数的算法，大家需要用到复杂运算的时候，尽量用%条件要求%来代替传统的%积分要求%、%宝物要求%之类的。
比如一个简单示例如下：
银转铜*    成功！$奖励【可兑换铜币数】*$数字2$$ %条件要求$财富总额$>【可兑换铜币数】*$数字2$%
【可兑换铜币数】	 $财富总额2000300$QQ无空格$$/1000【强制运算】【输出替换】
4.为了避免出现“当前鱼塘还有19.5条小鱼”，“你杀了1.5个敌人”之类的句子，可以在那个句子里面加一个“【运算结果取整数】”标识。为了不影响整个句子，也可以把那个需要运算的单独提取出来，独立一行，比如：
【当前还剩小鱼】	$财富总额20008888$/40【强制运算】【运算结果取整数】【输出替换】
5.一条游戏要销毁多个宝物，一定要先销毁序号最大的那个，比如：
销毁掉		$销毁100011112 宝物序号3$，$销毁100011112 宝物序号2$，$销毁100011112 宝物序号1隐藏$
不然的话，先销毁了宝物序号2，就可能只剩下两个宝物，后面的宝物序号3就没意义了
6.在“更多小游戏文件可放这里”文件夹下，若以群号码为文件夹名（文件夹名只能是纯粹的群号，不能多加任何其它文字，比如只能给此文件夹取名“208597416”而不能是“208597416群游戏”），则那个文件夹下的游戏文件将仅在对应的群里起作用，未放在特定群号码文件夹下的游戏文件，依然是对所有群都起效。所以如果不是为了给某个群专用的游戏，不要在“更多小游戏文件可放这里”下以一个大于10000的数字命名子文件夹。
7.同步网络上的自定义小游戏中的文本格式，支持里面包含网址，指向其它的游戏文件。比如那个http://www.qqshow123.com/game/defgame.txt中的内容如下
http://www.qqshow123.com/game/challenge.txt 武林争霸
http://www.qqshow123.com/game/fishgame.txt 钓鱼游戏
http://www.qqshow123.com/game/gamblegame.txt 骰宝游戏
http://www.qqshow123.com/game/votegame.txt 投票系统
http://www.qqshow123.com/game/give.encode.log 赠送系统
软件将自动以那后面的文字为文件名保存游戏到“更多小游戏文件可放这里”文件夹下。记得那个游戏网址和后面的汉字必须要用空格隔开。
如果网址后面没有跟一个具体的文件名，则会合并到默认的“通过网络更新的自定义游戏”或其它你指定的文件中。
请确保不管是defgame.txt还是challenge.txt还是fishgame.txt,都必须是utf-8格式，否则会读取成乱码。
要同步官方提供的一些小游戏，可以在群里发“同步网络上的自定义小游戏http://www.qqshow123.com/game/defgame.txt”
8.如果你希望计算一个值：$财富总额20001112$QQ$$-$财富总额20001100$QQ$$-$财富总额20001101$QQ$$。但实际计算下来发现结果不对，因为软件是从右边往左边计算的，如果你希望更可靠的计算，可以把上面的运算拆分成几段，比如：
测试值	当前值【测试数字】
【测试数字】		$财富总额20001112$QQ$$-【测试数字2】【强制运算】【输出替换】
【测试数字2】	$财富总额20001100$QQ$$+$财富总额20001101$QQ$$【强制运算】【输出替换】
这样就相当对后面那两个数字相加用了括号。
否则你就必须记住软件是从右往左计算的规律，也可以把上面的改成
测试值		$财富总额20001112$QQ$$-$财富总额20001100$QQ$$+$财富总额20001101$QQ$$
因为软件是先把$财富总额20001100$QQ$$+$财富总额20001101$QQ$$加起来，得出一个数字，然后再用$财富总额20001112$QQ$$减。
但如果两个数运算是，前面第一个数，比如（$财富总额20001100$QQ$$）是负数，则“$财富总额20001100$QQ$$+$财富总额20001101$QQ$$”运算的时候会错误的把前面的负号当成减，比如-80+20，软件最终会变成-100（80+20=100），而不是-60。但是如果是80--60，即前面一个数是正数，后面是负数，软件可以得出正确的结果140。
9.在“更多小游戏文件可放这里”下建立包含“优先运算变量列表.txt”这个名字的文件（可以给每个文件名前面加一个游戏名称，比如“江湖游戏优先运算变量列表.txt”、“派对游戏优先运算变量列表.txt”，这样就可以避免文件名冲突），可设置一些游戏里需要用到的计算变量，这些变量可互相嵌套，同一个变量也可从上往下包含多个计算步骤，以解决之前运算的时候，缺少括号，无法指定优先计算哪一步的问题。如果一个变量中包含其它变量，而这个变量在它所在行之前没有出现过，则默认那另一个变量的值是0（即使那另一个变量在它之后的其它行有具体的运算过程和值）。
“优先运算变量列表.txt”之类的文件中的内容示例如下：
【江湖游戏智力】	 14+$数字时间$/86400-$财富总额20001112$QQ无空格$$/86400
【江湖游戏体力】	 $财富总额20001112$QQ$$/86400【运算结果取整数】
【江湖游戏威力】		【江湖游戏能量】+5    （这里的【江湖游戏能量】始终等于0，即使下面有【江湖游戏能量】	【江湖游戏能量】+3+$财富总额20001112$QQ$$，所以必须把要用到的变量放在前面。）
【江湖游戏威望】		【江湖游戏威力】*2    (这里的【江湖游戏威望】也还是会等于0，因为运行到这里的时候，【江湖游戏威力】是等于0)
【江湖游戏血量】	 【江湖游戏智力】+【江湖游戏体力】%条件要求【江湖游戏体力】>30%
【江湖游戏血量】	 【江湖游戏智力】-【江湖游戏体力】%条件要求【江湖游戏体力】<30%
【江湖游戏能量】	【江湖游戏能量】+3+$财富总额20001112$QQ$$
【江湖游戏能量】	【江湖游戏能量】*2
【江湖游戏威力】		【江湖游戏能量】+5    （这里的【江湖游戏能量】就是另外一个值了，如果有其它变量用到它，就会跟在上面用到的变量截然不同。）
【江湖游戏实力】		【江湖游戏威力】*2    (这里的【江湖游戏实力】就不再是0了，跟【江湖游戏威望】就完全不是一个变量，所以变量放置的位置对变量的值影响很大，整个优先运算变量列表就是一个从上到下的运算过程)
（注意，右边的数值在运算过程中是一个双精度的浮点数，而非整数。所以如果你写一个【测试2】	2000202$QQ$，假如你的qq号是1657386417，那么【测试2】对应的数字很可能不会与20002021657386417，这是由于浮点数本身的精确性导致的，所以尽量不要用优先变量来试图代表一个精确的整数。）
然后你在输出替换或者游戏句子里，可以直接使用【江湖游戏能量】、【江湖游戏体力】、【江湖游戏智力】。
如果你为了避免错误的影响到其它的群里的游戏，也可以把那个“优先运算变量列表.txt”放在“更多小游戏文件可放这里”下的指定群号的文件夹下。（具体解释见上面的3.80版更新第6条）
并且这些变量必须用【】括起来，以避免错误的影响到普通的文字。而且建议每个变量以游戏名字开头，比如“【江湖游戏体力】”、“【江湖游戏智力】”，不然如果单纯的用【体力】、【智力】，容易跟其它游戏冲突。
“优先运算变量列表.txt”文件暂不支持加密，也方便用户可以自行调整里面的参数，实现游戏的多样化。
10.如果机器人之前被邀请加群，自动同意过一次，后来被踢出群，或者你主动退出此群后，机器人就不会再自动同意来自这个群的邀请。软件每次自动同意某个加群邀请，都会在“加群记录(自动同意过一次后不会再同意第二次).txt”中记录此群号，如果你不想某些群邀请此机器人加入，也可以在关闭机器人的状态下，手动修改此文件，每一行添加一个群号，即可避免被那些群邀请加入。	
11.增加一个$回声2字数$和$汉字回声字数$，用于显示除了前面的qq号之外的回声的长度，比如
修改名片*            $修改名片$数字1$ $回声2$$ %条件要求$回声2字数$<20%
这样就可以限制用户输入的名片长度小于20个字符。
12.%积分要求>500（积分至少500）%，在未满足条件时，软件会自动提示：“积分至少500”，而不是之前的“未满足积分要求>500（积分至少500）”，这样可以让提示看起来更简洁。 

3.81版更新：
1.优化登录过程，解决部分情况下登录没反应的问题。
2.支持3000、4000、……9000开头的虚拟号，不过只有1000或者2000开头的虚拟号才支持进行虚拟号排名。因为每个虚拟号里都可以利用宝物、武器、获赞次数、财富总额、防御等等多个字段来存储数据，一般只要使用1000或者2000开头的虚拟号就够用，滥用虚拟号会导致积分文件变得过大。
3.在“选项设置”——“全局设置”里面同时勾选了“默认屏蔽所有群，仅在手动开启的群里才能使用机器人”和“机器人被邀请加群时自动同意”的情况下，在“更多个性配置.txt”里添加一行
拉机器人进群后默认有效期天数				5
则被拉进群后机器人在那个群里的有效期自动为5天，过期之后就会自动关闭各项服务。
4.增加一个$显示对应数值匕首$、$显示对应数值200013402429皇帝$之类的变量，宝物名字增加一个对应数值的存储，比如在商品列表或者自定义游戏中使用“匕首【20】”、“导弹【5000】”、“皇帝【5万】”之类的,然后存在群友物品栏中。利用$显示对应数值匕首$，就可以显示为20，$显示对应数值皇帝$就会显示为50000。
这个对应数值可以用来作为物品数量或价格或等级数或积分要求或任何其它的参数。
5.增加$修改宝物$QQ$ 1 某某某$(修改当前qq号第一个宝物为某某某)、$修改宝物200013402429 2 某某某$（这个意思是修改200013402429这个虚拟qq号的第2个宝物内容为某某某）、$修改宝物$QQ$ 3 20001234$（这个意思是修改当前qq号的第3个宝物内容为20001234）之类的变量，可以不更改之前的宝物顺序，修改某一个宝物的内容。宝物序号最多可以到900。这里只能修改那种没有在商品列表里定义为不显示的宝物。
记住，如果后面的某某某是纯数字的宝物名称，为了避免机器人误把它识别为qq号，就需要额外加一个$QQ$，比如$赠予 12345678$，为了把12345678识别为宝物名称，避免把12345678当成是待操作的qq号，就需要改成$赠予$QQ$ 12345678$。
结合上述两个变量，可以构造诸如如下的游戏
【提升技能等级】   $显示对应数值冰霜剑$+1【强制运算】【输出替换】
升级		$修改宝物$显示宝物位置冰霜剑$ 冰霜剑【【提升技能等级】】$  
3.82版更新：
1.支持一句话里同时放置多个条件，比如%条件要求【力量】=1;【敏捷】=2%           只要满足【力量】=1或者【敏捷】=2任何一个条件即算作满足条件。
%条件要求【背包】=匕首;【敏捷】=2% 如果那个“【背包】”解析之后的文字是多个+连起来的（比如实际上“【背包】”可能就是$宝物$解析得来的），只要里面包含匕首，则视为满足条件(就相当于是%宝物要求有匕首%)，当然，如果后面那个【敏捷】=2满足的话，即使前面“【背包】=匕首”不满足，整个句子也算作是满足条件。
2.$显示对应数值冰霜剑5级$也自动会显示5，即如果宝物栏里的冰霜剑并没有跟着一个对应数值（比如冰霜剑【3】），那么就会从宝物名字本身提取一个数字用来当作对应的数值。
“冰霜剑5级”和“冰霜剑【5】”区别在于前者在宝物那里会完整的显示成“冰霜剑5级”，而后者只会显示成“冰霜剑”，软件碰到冰霜剑、冰霜剑【0】、冰霜剑【1】、冰霜剑【5】之类的，都会认为是同一种宝物，在赠予、购买的时候，多个同一种宝物不会叠加，只会保留最后一个。
如果宝物名字是“冰霜剑【5】”为了达到不同的显示效果，你也可以在输出的时候改成“冰霜剑$显示对应数值冰霜剑$级”，那么显示的时候就也可以显示成“冰霜剑5级”了。
3.如果要清零公共虚拟号里面的积分记录，必须用$清零10001234公共号$之类的游戏指令、或者直接在群里发指令：清零100088813402429公共号。即跟普通的清零指令不同，必须在游戏句子或者指令的最后面加上“公共号”三个字。
4.%当天玩此游戏次数要求＜1（你每天只能赞手机qq名片1次）%，上面括号里面的文字是用来在不满足条件时显示的，里面绝对不能放置其它的带有%%的输出文字。
比如改成%当天玩此游戏次数要求＜1（XXX每天只能赞手机qq名片1次）%，那么软件在进行输出替换时就会把前面的句子替换成%当天玩此游戏次数要求＜1（@XXX%vip要求否%每天只能赞手机qq名片1次）%之类的。这样软件就会错误的把%当天玩此游戏次数要求＜1（@XXX%当成一个条件来判断，从而错误的分割了原来配对的%%。
5.增加一个“设置主人13402429|68663216|35376062;151409645”之类的命令，可以在群里直接发此命令来修改当前群的主人。（也可以顺带增加一个机器人管理员）。
或者也可以在群里发“设置主人$群主QQ$”，或者添加一个自定义游戏句子：
试用机器人    $代发言$机器人号码$ 设置主人$群主QQ$$ %QQ号要求=$群主QQ$%
如果别人把机器人拉进群想试用的话，那个群的主人可以在群里发一个“试用机器人”，机器人就会自动把那个群主的qq号设置为机器人的主人。
记住刚进群第一条消息就是“设置主人$群主QQ$”，可能会失效，因为$群主QQ$可能还没有正确获取到，再多收发了几句群消息后，就能正常使用了。
6.踢出后20名、踢出低于-10、踢出赞后20名、踢出赞低于-10、踢出最后发言天数超过30之类的指令，在踢出群之后都会同时清零他们在群里的积分记录了。
如果你为了定时清理一批不合格的群友，可以在定时任务里比如每天23点执行一个定时任务，比如可以在定时任务列表里添加：踢出后20名     23点
软件默认是不会踢出vip用户的，如果在输出替换（在单个群的诸如2824567输出替换.txt或者“更多个性配置.txt”中都可以）里添加一行“vip用户也同样可以直接踢出群和清零积分”，那么即使对方是vip身份，在被踢出群或者清零积分时与普通用户并无二致。
7.修复一个单个群机器人主人利用问答的方式提升权限的漏洞
8.增加了一个$积分单位名称$，用于显示在群规设置里设置的积分单位名称。
3.83版更新：
1.随机文字.txt、随机文字1.txt、随机文字100.txt之类的里面可以使用条件判断，比如%条件要求某某=某某%、%宝物要求某某某%等等。也可以使用【重复10遍】之类的来提升某一句命中的概率。
2.群图片文件支持用相对路径，比如[imgurl]更多小游戏文件可放这里\图片\10.png[/imgurl]。
3.增加了一个$群聊或私聊状态$变量，好友私聊是1，群聊是2，群友私聊就是3。然后编写游戏句子的时候可以加诸如
%条件要求$群聊或私聊状态$=2（必须在群里发）%
%条件要求$群聊或私聊状态$!=2（必须以私聊的方式发）%
的判断条件。
4.增加“踢出黑名单中的人”、“踢出默认黑名单中的人”、“踢出永久黑名单中的人”、“踢出全部黑名单中的人”4个指令。
踢出黑名单中的人（有些黑名单里人，后来如果又被其他管理员同意加进群了，或者之前没有成功踢出群，可以再发此指令把当前群里的黑名单成员批量踢出群）
踢出默认黑名单中的人（批量踢出默认群规里的黑名单中的人）
踢出永久黑名单中的人（批量踢出永久黑名单.txt中的qq号）
踢出全部黑名单中的人（批量踢出当前群、默认群、永久黑名单中所有的qq号，但这种方式失败的概率会更大一些，因为一旦需要踢出群的人超过了50个，就必须在当前群里进行交叉对比，只有在群里的才会尝试踢出群，而如果当时获取不了群信息，就可能会无法分辨是否在群里，而导致无法踢出）
为了保持批量踢出的人小于50个，而不用进行交叉对比，导致失败的可能，最好定时手动清空上述那些黑名单中的qq号。

5.增加$所有QQ只要宝物有匕首$和$随机一个QQ只要宝物有匕首$之类的变量，用于解析出拥有某样宝物的qq号，（武器、防御、勋章等有那个物品也算）。比如群友也可以发
打劫$随机一个QQ只要宝物有冰霜剑$
当然也可以在输入替换里添加一行
打劫霸主            打劫$随机一个QQ只要宝物有冰霜剑$
这样群友只需要在群里发“打劫霸主”，机器人就会自动理解为打劫那个拥有冰霜剑的人。
6.增加一个$群发消息$所有QQ只要宝物有匕首$ 具体的内容$（注意，具体的内容前面一定要有空格，不然具体的私聊内容和qq号就无法区分开） 向有特定宝物的所有人发私聊消息,可以包含#奖励200#|等级要求>2| #QQ#之类的指令(最多支持同时向100个人发私聊消息，怕同时发太多容易被腾讯屏蔽私聊消息)，这样就可以制定两个不同的聊天频道（比如根据拥有不同的宝物，群友发的消息会被不同的群体收到私聊消息）用于帮派或者内部交流（比如制作天黑请闭眼游戏时杀手内部交流）。
示例游戏如下：
讨论谁是内鬼*		$群发消息$所有QQ只要宝物有警徽$ $回声$$ 消息发送完毕！
因为群发消息后面要求的是一系列qq号，所以也可以改成
$群发消息$宝物2000666613402429$ 具体的内容$，如果这个2000666613402429虚拟号的宝物列表，都是存的某些群友的qq号。
只要$群发消息后面的qq号是形如35376062+13402429+68663216或者35376062;13402429;68663216格式。
群友应该跟机器人私聊来发送那些群发消息。

7.修复把qq昵称改为$赠予13402429主人令牌$会导致提升权限的漏洞。
8.在游戏文本里支持使用$清零200054开头所有虚拟号码$、$清零100054开头所有虚拟号码$、$清零1220912713所有相关虚拟号码$、$清零所有虚拟号码$之类的指令。
9.如果你平常用的qq号跟机器人qq号是好友关系，将无法以某个群里的群友身份玩签到、赌博或者自定义游戏。要解决这一点，可以在每个消息前面加“208597416：”，即以某个群号开头，后面再加一个冒号，之后再跟平常的句子，比如
208597416：#笑话或者208597416：签到
这样就可以即使和机器人是好友关系，也可以以某个群的群友身份参与游戏了。
10.如果输出替换、输入替换、自定义小游戏、自动回复设置文件.txt等文件里包含大量相同的文字，可以使用一个特殊的标识字段“后续文本自动附加字段”来帮助自动填充，这样不但游戏可以更简洁，后续修改起来也更方便。
比如在一个自定义游戏文本里有如下文字：
后续文本自动附加字段             $销毁赞名片卡隐藏$ %宝物要求赞名片卡% %时间间隔要求5小时%
赞名片*						     测试赞名片了。
后续文本自动附加字段             第二段 %宝物要求匕首% %时间间隔要求10小时%
赞所有人名片					测试赞所有人。
贬所有人						$贬所有人20$
后续文本自动附加字段            别拦着我。%积分要求100%%宝物要求匕首%
pk*                             发起了进攻！
后续文本自动附加字段
农场浇水						花了$扣除20$浇水。

那么“赞名片*	  测试赞名片了。”这句后面就会自动变成“赞名片*	    测试赞名片了。$销毁赞名片卡隐藏$ %宝物要求赞名片卡% %时间间隔要求5小时%”
后面的“赞所有人名片					测试赞所有人。”就会自动变成“赞所有人名片					测试赞所有人。第二段 %宝物要求匕首% %时间间隔要求10小时%”
“贬所有人						$贬所有人20$”则变成“贬所有人						$贬所有人20$第二段 %宝物要求匕首% %时间间隔要求10小时%”
而“pk*                             发起了进攻！”则变成“pk*                             发起了进攻！别拦着我。%积分要求100%%宝物要求匕首%”
因为最后一个“后续文本自动附加字段”右边的内容是空白，也就是不附加任何内容了。那么最后一句
“农场浇水						花了$扣除20$浇水。”就依然是“农场浇水						花了$扣除20$浇水。”
这些“后续文本自动附加字段”都是在每一个文本里起效，用这种方式可以节省大家编写游戏的精力，尤其面对大量的语句重复时。
11.增加$回声段落1$、$回声段落2$、$回声段落3$、$回声段落4$、$回声段落10$之类的，用来代表$回声$中的段落1、段落2、段落10，每一段落以空格隔开。
比如自定义游戏中有一句：
开启群一个月*               具体的处理语句……
然后群友在群里发
开启群一个月 99998888 hjhg-gj67fd-hfd⊙▽⊙，那么$回声段落1$就是99998888，$回声段落2$就是hjhg-gj67fd-hfd⊙▽⊙。

3.84版更新：
1.更改了处理群内连续多个消息的机制，避免一个人在短时间内发多条消息会导致条件判断出错。
2.如果在一个很大的数字后面跟着$积分单位名称$，那么软件会自动尝试改成简介的汉字金额。
比如：
赠送*	    【接收账户】：@$数字1$【换行】【转账金额】：$扣除$数字2$$$$积分单位名称$
如果群友在群里发
赠送13402429 20000
机器人最后显示的就会是
【接收账户】：13402429
【转账金额】：2万金币（具体实际单位名称由你自己在群规设置里定）
这样可以大大减少被腾讯服务器提示为非法登录和发不良信息。
3.在“更多个性配置.txt”里添加一行
超过有效期后自动退群		超过有效期后自动退群
那么每个群在超过有效期后，机器人会自动退出群。（机器人会在快到期3天前提醒那个单个群的主人及时联系机器人的创始人（真正拥有者）增加有效期）。
4.如果在回复的内容中加上【用数字格式显示数字】、【用汉字格式显示数字】、【用精简格式显示数字】的标识，则不管全局设置里如何设置，都会优先以上述3个标识来显示数字。前提是数字后面接的是积分单位名称(或者$攻击指数$、$防御指数$、$敏捷指数$会自动以精简格式显示数字，除非你在那回复内容中明确加了【用数字格式显示数字】标识)，比如
在【用精简格式显示数字】方式下，‘11408424666金币’就会显示成‘一百一十四亿金币’；‘1102345金币’就会显示成‘一百一十万金币’；‘186123金币’就会显示为‘十八万金币’；‘6123金币’就会显示为‘六千一百金币’。（在这里‘金币’二字只是一个示例，具体单位名称取决于你在群规设置那里的积分单位名称的设置。）
如果你机器人经常被提示非法登录、发不良信息，有很大的可能就是因为回复内容中包含很多数字，为保证机器人稳定运行，可尝试加上【用汉字格式显示数字】或【用精简格式显示数字】标识来避免出现大量数字。
5.在“更多个性配置.txt”里增加一句：
自动在游戏句子末尾附加上自定义游戏的文件名		自动在游戏句子末尾附加上自定义游戏的文件名
那么软件在回复时，会在自定义游戏的每句话后面附上是来自于哪个文件，这样如果多个游戏文件有冲突时，就很容易查出是来自于哪个文件。
6.群规设置里的商品列表里物品价格不能为负数了。
3.85版更新：
1.在机器人“文件”菜单中增加一个“强力加密自己编写的游戏或输入输出文件【对方需要3.86版以上的才能正常使用】”子菜单，可更有效防止其他人破解自己的加密游戏，不过对方若想正常使用此加密游戏，必须是3.86以上的版本。
2.修复之前版本$奖励<10000000，50000000>$之类的随机浮动的数值，只会在32768以内的bug。
3.修复之前版本特别的大数字依然会造成长整数溢出导致存在刷积分的bug。
4.$群发消息$的最后如果有隐藏二字，则发送的整个消息都会被隐藏，但是其中包含的各种指令会照样被执行，类似于静默模式。
5.在输出替换里增加一行  黑名单中的人发言时不自动踢出群  即可避免把当前群中的黑名单里的qq号或者永久黑名单中的qq号一旦发言就自动踢出群。
6.几乎所有操作指令都支持对多个qq批量处理，类似于$群发消息$。比如$宝物2000666$包含了3个qq号、$所有QQ只要宝物有匕首$包含了4个qq号，可以进行如下的奖惩指令：
$赠予$所有QQ只要宝物有匕首$好东西$ $奖励$宝物2000666$ 5万$ $添加vip$宝物2000666$ 3个月$ $赞13402429+151409645;68663216;35376062 300$ $销毁$所有QQ只要宝物有好东西$好东西$  $设置勋章$宝物2000666$荣誉勋章$
注意:$宝物2000666$ 5万中间要有空格，不然那个5万和宝物里面的qq号就会粘在一起而无法正确识别。如果是手动设置多个qq号，可以用英文的+号或者;隔开多个qq号，比如$贬13402429+151409645;68663216;35376062 100$。
8.要用%条件要求%代替%宝物要求%（%条件要求%指令更灵活更高效，推荐使用），必须使用如下格式：
%条件要求$宝物$数字1$$!=楼兰小城（新手小城不许PK）%
而不能是
%条件要求$宝物$数字1$$无楼兰小城（新手小城不许PK）%
%条件要求%只支持“<、>、=、!=”4种运算符号，如果“=、!=”号两边是汉字的话，它的意思是包含和不包含的意思。
比如$宝物$数字1$$里面的内容是匕首+菜鸟令牌+楼兰小城，那么%条件要求$宝物$数字1$$!=楼兰小城%就会提示不满足条件，如果%条件要求$宝物$数字1$$=楼兰小城%就会满足条件，但是%条件要求$宝物$数字1$$=楼兰%还是会提示不满足要求，因为单个宝物文字要完全一致，并不是只要包含其中的字就算满足条件。
9.$数字2$、$财富总额$之类后面的小数最多支持小数点后5位，比如www*		$奖励$数字2$*0.00000001$就会出错，最多能写成www*		$奖励$数字2$*0.00001$（小数点后5位），如果一定要更多小数，可以把前面的改成www*		$奖励$数字2$*0.00001/1000$
10.如果在输出替换里增加一行：
忽略以私聊的方式回复的消息		忽略以私聊的方式回复的消息
那么凡是机器人以私聊的方式回复给群友的消息，都会被忽略掉，也就是并不真正发送出去，类似于静默模式。（奖惩指令照常执行，只是最后发送的时候并不真正发，可避免因为发多了私聊消息被腾讯封禁）
(机器人主人或者管理员还是会照常回复私聊的消息)
11.增加一个反馈机器人是否在线的接口支持。只要在“更多个性配置.txt”里增加一句：
自动回报机器人在线状态的接口网址		http://detail.cfxy.me/qqonline.php
如果机器人在线，每100秒就会上报一个在线消息。如果你要检测机器人是否还在线，可以通过网页接口查2分钟内此qq是否有新状态上报。
比如可以根据http://detail.cfxy.me/qqonline.php?querynum=3095087199
查询3095087199是否在线（根据它之前2分钟内是否上报了在线状态来判定）
如果你要自己实现，直接获取网址里自动附带的cfrobotselfnum的参数即可。
3.86版更新：
1.自动回复设置文件，或者优先回复设置文件（包括自定义游戏文件）支持使用正则表达式，比如添加如下句子：
\d{3,10}		你发这么多数字做什么
刮风|下雨|打雷		既然$回声$，就不要来上班了。
^\w{5,8}$		正好发了5到8个字
破.{0,5}解		讨论破解话题的，自动面壁$禁言1小时$
傻\s*逼			XXX发违禁词，扣你$扣除10$积分，违禁词为【傻逼】
只要发现触发关键词里包含\^$(){}.*|这几种字符(必须是英文半角符号)，软件就会尝试以正则表达式的规则来解析，如果匹配，就会回复右边的文字内容。
记得如果要用自定义游戏来惩罚发违禁词的，就不能在群规设置里添加这些违禁词，不然会被违禁词处罚先行处理，而轮不到优先回复那里来回复。
2.修复之前版本自动回复文件或者自定义游戏文件过大时导致软件打不开的bug。
3.在输出替换里添加一行
群名片前缀及昵称限制总长度							5
那么qq昵称将最多从右到左截取5个字符。（此总长度包括名片前缀，所以如果你的名片前缀有4个字符，你又想只取昵称中2个字，那么你应该设置成6）
4.修复之前版本完全相同时间点的定时任务只会执行一条的bug。
5.增加一个%时间间隔要求1天%的特殊时间间隔标志，不同于%时间间隔要求24小时%，如果写成%时间间隔要求1天%，则到了第二天凌晨0点过后，就又满足时间间隔要求了，类似于把签到周期改成24小时，则第二天一到就可以立即签到一样。
6.支持查股票行情，比如添加如下几个自定义游戏句子：
查询上证指数   http://hq.sinajs.cn/list=sh000001
查询深成指数   http://hq.sinajs.cn/list=sz399001
查询股票*		http://hq.sinajs.cn/list=sh$回声$%数字2要求>600000%
查询股票*		http://hq.sinajs.cn/list=sz$回声$%数字2要求<600000%
或者如果部分服务器访问不了那个网址，也可以换成
查询上证指数   http://59.175.132.102/list=sh000001
查询深成指数   http://59.175.132.102/list=sz399001
查询股票*		http://59.175.132.102/list=sh$回声$%数字2要求>600000%
查询股票*		http://59.175.132.102/list=sz$回声$%数字2要求<600000%

比如要查中国宝安，就在群里发：查询股票000009
比如要查大秦铁路，就在群里发：查询股票601006
7.“找茬”类的动辄几千上万行的自定义游戏文件可能会造成一开始启动的时候卡顿，解决的办法是在此游戏文件名里加上“忽略重复多少遍”的字眼或者干脆刻意使得文件超过2兆大小，这样软件就会以一种更高效的方式加载，但是在此文件中就不能使用【重复100遍】之类的标识。
8.$发群消息所有群大家请注意……隐藏$，增加一个“所有群”的特殊标志，利用此指令，可以给机器人所在的所有未屏蔽的群发一个群消息。(前提是当前群的主人跟默认群规里的主人一致，或者当前群的主人和那些被发群消息的主人一致，或者那些群设置了允许当前群的积分兑入)
9.增加对正则表达式中部分内容的捕获，$正则回声1$就是针对那第1个匹配那个正则表达式捕获的内容,依此类推$正则回声3$就是捕获的第3个匹配的正则表达式捕获的内容。比如
(?<=破).{0,5}(?=解)     讨论破解话题的，不要以为你在里面加上【$正则回声2$】了就不会被机器人发现
如果群友在群里发：我破什么解啊 破的好玩而已解
那么机器人就会回复：讨论破解话题的，不要以为你在里面加上【的好玩而已】了就不会被机器人发现
利用这种技术，如果群友的发言内容中包含很多个数字，也可以利用$正则回声1$、$正则回声3$、$正则回声4$、$正则回声100$之类变量精准的提取相应的数字。

增加对正则表达式中子表达式部分内容的捕获，$正则子表达式回声1$就是针对那第1个小括号里的正则表达式捕获的内容,依此类推$正则回声3$就是捕获的第3个用括号括起来的子正则表达式捕获的内容。比如
(破\w+解)(\w+)(破的\w+解)     讨论破解话题的，不要以为你在里面加上【$正则子表达式回声2$】了就不会被机器人发现
如果群友在群里发：我破什么解啊的破的好玩而已解
那么机器人就会回复：讨论破解话题的，不要以为你在里面加上【啊的】了就不会被机器人发现
利用这种技术，如果群友的发言内容中包含很多中内容，则可以利用$正则子表达式回声1$、$正则子表达式回声3$、$正则子表达式回声4$、$正则子表达式回声100$之类变量精准的提取相应的内容。
10.如果在一个句子里加上【正则输出替换1】、【正则输出替换2】之类的，机器人会根据软件目录下的“正则输出替换.txt”里的每一行的正则表达式对此句子进行最后的输出替换——仅仅是显示效果，所以不应该输出替换成其它的奖惩指令。（【正则输出替换10】就是表示用第10行的正则表达式来替换）     
利用这种方法可以把通过网络接口查询到的数据，或者是软件自带的一些句子，替换成不同的格式。（方法就是在比如“查询股票*		http://hq.sinajs.cn/list=sh$回声$%数字2要求>600000%”后面加一个“【换行】【正则输出替换2】”，或者对其它软件自带的文字，先用普通的输出替换替换成诸如“本次获得发言奖励【正则输出替换3】”，然后在“正则输出替换.txt”构造好你要进行的输出替换格式就可以了。）
正常来说，正则输出替换.txt里每一行，是分成左右两段文字，软件会把左边的正则表达式捕获的内容，替换成右边的显示文字。但如果正则输出替换.txt中的某一行只有左边一段文字的话，则是表示只捕获此正则表达式匹配的文字，而不用替换成右边的空白。如果你确实希望把左边捕获的内容替换成空白，那么此行右边的文字应该写成“替换成空白”（不带引号）。

3.87版更新：
1.web QQ接口升级，按照腾讯的要求，改成必须用手机扫描二维码登录了。
2.如果在自动回复或者优先回复或自定义游戏中包含【显示网址内容http://xxxx.com/query.php?msg=$回声$】，就会直接采集此网址中的内容。之前是必须http://之类的在第一行才行，而这个可以在文字中间或者末尾以及开头，可以包含多个网址。(整段话里中必须包含.php或者.txt或.asp或者.sinajs.cn之类的字眼,如果包含“.sinajs.cn”，机器人将不会自动附加当前群、当前qq号之类的信息到网址后面。并非一定要在网址里，比如也可以放在【换号】后面加上.php，或者.sinajs.cn之类的。)
比如添加一条自定义游戏：
查看在线情况    3095087199是否在线：【显示网址内容http://detail.cfxy.me/qqonline.php?querynum=3095087199】【换号】151409321状态：【显示网址内容http://detail.cfxy.me/qqonline.php?querynum=151409321】显示完毕。
3.清零所有不在群里的人积分会把每个号码关联的虚拟号（不包括虚拟奴隶）也一并清空掉。(不包括1000开头的公共虚拟号)
4.增加$回声段落1字数$、$回声段落2字数$、……$回声段落10字数$之类的变量，方便写%条件要求$回声段落2字数$>1%之类的条件。
如果希望限定群友输入的必须是纯汉字或者纯数字，可以用下面类似的语句：
测试汉字*		是汉字%条件要求$回声$=^\D+$（必须是纯汉字）%
测试数字*		是数字%条件要求$回声$=^\d+$（必须是纯数字）%
测试指定长度数字*		是数字%条件要求$回声$=^\d{3}$（必须是3位长度的数字）%
测试指定长度汉字*		是数字%条件要求$回声$=^\D{3,6}$（必须是3到6位长度的汉字）%

5.机器人第一个主菜单“文件”下增加一个“恢复成一个小时前的积分记录”子菜单，用来在积分文件出现异常的情况下，恢复一个小时前的积分文件。
6.如果增加有效期一下子增加太多了，又没办法减少(除非你在软件界面上手动修改那个有效期的日期)，可以先发一个“屏蔽208597416”之类的指令，然后再跟机器人私聊发送“开启208597416”（因为这个时候在群里发已经没用了，那个群已经被机器人屏蔽了），开启了之后，再重新发“增加有效期208597416 3个月”之类的指令。
7.$宝物序号200$、$随机文字200$、$获赞排名200$、$排名200$都支持最多到200了，之前是最大值只支持到100.
8.违禁词和转发关键词都支持正则表达式、通配符。

3.88版更新：
1.禁闭支持最小到1秒、10秒、30秒、60秒之类的，而不是之前的一样，只能3分钟、5小时之类的。这样可以更好的防止群友利用时间间隔要求的不完善之处发不同的游戏句子导致刷屏。
2.如果在“选项设置”——“全局设置”那里设置自定义网络网络数据接口为：http://www.xiaoi.com,则会自动调用小i机器人接口,如果设置为http://www.tuling123.com,则会自动调用图灵机器人接口。
不需要额外再去上述两个平台申请接口。如果要用自己申请的图灵机器人接口的话，参看3.76版升级内容中的第8条的更新简介。如果要用自己申请的小i机器人接口，则需要在“更多个性配置.txt”里增加两句：
小i机器人app_key		3tQliwzJh3rr
小i机器人app_secret		secret3xCjokwc5Qimvm
这样软件就会自动用你申请的接口，你可以自己登录小i机器人平台查看后台的查询统计以及自己定义的问答词库。
3.支持群聊天时语音识别。
如果想识别普通话之外的语音，可以在“更多个性配置.txt”里设置一句：
语音识别的语种		粤语
就会识别为粤语。如果写成
语音识别的语种		英语
就会识别为英语，默认不增加上述的输出替换，则识别为普通话。
4.%时间要求>15点30分+60%，表示时间要在15点30分再加60分钟之后。如果是%时间要求<15点30分-20%则表示时间必须在15点30分减去20分，即15点10分之前,如果是%时间要求=15点+90%则说明时间必须是16点30分。
5.在输入替换那里添加
帮派任命禁止代发言          你真实的帮派指令
那么机器人就不可以再执行
$代发言13402429 帮派任命$之类的句子。
接口游戏编写者可以把这个“输入替换”加密发给用户，可有效防止用户擅自代某个qq发言来乱执行权限。
6.为了避免把普通的回复文字识别为正则表达式，仅仅是成对出现的[]并不会被认为是正则表达式。


3.89版更新：
1.支持私聊的时候语音识别功能。
如果不想私聊的时候自动识别语音，可以在“更多个性配置.txt”文件中添加如下句子：
禁止自动识别私聊语音消息	禁止自动识别私聊语音消息
那么机器人将不会自动把私聊语音消息转化成文字。
2.新增4条指令
开启自动识别群语音消息)
开启自动识别私聊语音消息
禁止自动识别群语音消息
禁止自动识别私聊语音消息
用来临时改变是否自动识别语音，不过是默认关闭还是自动开启识别语音，还是取决于你在“更多个性配置.txt”文件中是否设置了“禁止自动识别群语音消息”和“禁止自动识别私聊语音消息”。
3.修复了包含网址显示内容时使用【临时输入替换】和【临时输出替换】失效的bug。
4.修复了之前群临时会话无法识别语音的bug。
5.如果要用语音发
“奖励13402429 700”之类的句子，可以在说完了13402429之后，稍微停顿1秒，就会自动识别出一个空格来，之后再说700，这样就可以形成完整有效的命令了。
6.如果不想在机器人识别出了语音消息后自动保存语音文件到“群语音文件”这个文件夹下，可以在“更多个性配置.txt”文件中添加如下句子：
禁止自动保存识别到的语音文件	禁止自动保存识别到的语音文件
如果想临时禁止或开启自动保存识别到的语音文件，也可以在群里发如下指令：
禁止自动保存识别到的语音文件
开启自动保存识别到的语音文件

如果没有禁止自动保存识别到的语音文件的话，机器人在识别出了语音消息后，会自动把相关语音文件以识别出来的汉字为文件名保存在“群语音文件”目录下。
如果你在自动回复或优先回复的内容中的回复消息设置为“你好.amr”或者“签到成功！你本次获得10金币奖励.amr”之类的，软件就会自动把对应的语音文件作为消息发给对方。
记住，必须用手机上的语音功能，电脑上的语音消息只能识别，而不能保存语音文件，而且如果你和机器人是好友关系，也将无法保存语音文件。（因为好友消息是点对点传输，不会保存在腾讯服务器上,类似的原因，本软件暂时也仅支持好友私聊语音的识别，而不支持向好友发送私聊语音），如果你希望录制很多个性化的声音用于自动回复，
建议找一个跟机器人不是好友关系的小号，和机器人私聊发语音，因为这种模式下录制的语音文件，可以用你电脑中的播放器直接打开试听，如果你是在群里以群聊的方式发的语音，由于腾讯特殊的优化格式，将无法直接在播放器里试听，而且如果群友是用电脑登录的话，跟机器人私聊的时候，机器人将无法正常回复那些录制的群聊语音，仅能在群聊的时候回复（总之一句话，用非好友关系的普通群友跟机器人私聊时候录制的语音最通用最方便核查）。
跟机器人私聊，如果是用手机qq登录，每个语音听过一次之后就无法再听一遍了。（在群里可以无限次回复那条语音，用电脑跟机器人私聊也可以无限次回复那条语音）
如果你觉得自己录制的声音甜美、动听，也可以打包分享给其他人，其他人收到后，只需要把那些语音文件放在“群语音文件”目录下，就可以在自动回复文件中调用了。
3.90版更新：
1.为了防止群友用图片上写文字的方式发广告来避开是否发了广告和违禁词的监测，特增加了图片识别文字的接口。
只要在“更多个性配置.txt”文件中增加一行
识别图片文字apikey       2000644555 abcHjue4wDSKQCNi
（上面这个apikey只是示意，不能真正使用，要自己到腾讯ai开放平台申请通用ocr识别的接入，获得appid和appkey，填在那一行后面，appid和appkey中间用空格隔开。https://ai.qq.com 。这个认证很简单，只要申请就会通过）
如果想临时关闭和恢复图片文字的识别，可以在群里发
暂停识别图片中的文字
开启识别图片中的文字
2.由于手机qq每次发#，都会自动变成大家一起来讨论，新版本也可以用@机器人qq号的方式来作为触发前缀。可以不用输入#或者其它前缀，只要先@机器人的号码，就可以表示是跟机器人聊天。
3.在“群语音文件”文件夹下，若以群号码为文件夹名，则那个文件夹下的语音文件将仅在对应的群里起作用，未放在特定群号码文件夹下，而是直接在“群语音文件”目录下的语音文件，则对所有群都起效。这样每个群可以使用自己独有的语音回复文件。
群友在群里或者在跟机器人私聊时自动保存的语音文件，也将保存在“群语音文件”下各自以群号码命名的文件夹下，而不再是“群语音文件”文件夹下。
4.机器人的主人在群里或者私聊的时候发指令：重新加载文件调试模式，那么软件在回复时，会在自定义游戏的每句话后面附上是来自于哪个文件，这样如果多个游戏文件有冲突时，就很容易查出是来自于哪个文件。
5.增加两个机器人主人使用的命令
停用机器人所有交互功能（停用机器人所有与用户交互的功能，比如聊天、签到、各种自定义游戏、查询等！）
恢复机器人所有交互功能（恢复机器人所有与用户交互的功能，比如聊天、签到、各种自定义游戏、查询等！（但各个功能是否开启取决于之前的状态））
与屏蔽某个群或设置彻底静默模式不同，上面的停用机器人所有交互功能只是停用那些群友和机器人之间的对话，不影响群欢迎词、修改名片提示之类的。如果你不想发欢迎词，可以在群规设置里把欢迎词设置为空，如果不想出现各种提示，可以在群里发“取消在群里显示各类提示”指令。
3.91版更新：
1.宝物里面的‘无’，在进行四则运算的时候，会自动当成0来运算。比如$奖励 $当前等级数$*无$=$奖励 $当前等级数$*0$=$奖励 0$。这样可以利用宝物来存某些数字型参数，当过了有效期后，它自动变成无（也就相当于变成了0），可以更灵活实现某些功能。
2.为了避免不同的自定义游戏文件互相影响，用【输入替换】标识的输入替换内容将额外显示它所在的文件名在机器人自己的聊天窗口和聊天记录文件中，【输出替换】将只对自己所在的文件中起作用,如果包含【显示网址内容，而又希望输出结果能按照自己的意思替换，则必须用【临时输出替换】才会起作用。
3.在游戏文件里面如果加一个
多个游戏共用的输出替换.txt【共用的输出替换文件】
软件就会把在同一个目录下的“多个游戏共用的输出替换.txt”（也可以写成绝对路径，比如c:\游戏文本\多个游戏共用的输出替换.txt）里面的每一行当成【输出替换】读进来，当作自己游戏文件的【输出替换】。
这样每个游戏编写者可以自己经常要用到的共用的输出替换内容放在同一个文件中分享给别人，然后自己编写的多个游戏文件就可以调用那个输出替换文件中的内容。
上面的“多个游戏共用的输出替换.txt”文件名可以任意取（但必须以输出替换.txt或者输出替换.encode.log结尾，这样可避免软件误把这些输出替换当作是自定义游戏文件来使用），尽量不要和其他人取的名字相同即可，比如可以叫“淡然游戏共用输出替换.txt”或者加密的“路人贾共用输出替换.encode.log”。
这样分享游戏给别人的时候，除了把那些游戏文本发给别人，还需要把你用到的共用的输出替换文本发给别人。
4.如何奖励邀请他人进群的群友以及如何统计群友邀请了多少人进群？
http://bbs.qqshow123.com/forum.php?mod=viewthread&tid=10455
5.修复输出替换里的内容可以被用于刷积分和赞的bug。
6.支持在自定义网络数据或者额外查询接口使用
http://127.0.0.1/testplug.dll?function=gamefun1&cmdstr=%s
之类的网址。单个游戏句子使用自定义网络数据接口时，也可以使用诸如
http://127.0.0.1/testplug.dll?function=gamefun1&cmdstr=$完整回声$&cfrobotnickname=$昵称$&num1=$数字1$&param1=其它参数等等 （cfrobotgroupnum=$群号码无空格$&cfrobotqqnum=$QQ无空格$&cfrobotselfnum=$机器人号码$&cfrobotmsgtype=$群聊或私聊状态$&cfrobotqqauth=%d&cfandroidflag=%d&myhwnd=%d），括号里的几个参数是会自动附加，不用额外指定的。
的格式。这样用户就可以通过编写testplug.dll来实现接口的本地插件化（dll文件放在机器人所在文件夹下的“机器人插件”目录下即可），这样可以不依赖于网上的服务器就可以实现信息查询、复杂的游戏，自定义储存数据等功能。
其中function=后面的就是dll中的函数名，函数名后面的所有文字都作为字符串作为参数传入，返回值是1或者0，表示成功与失败。如果成功的话，要发回机器人的文字也是从传入的参数那里获取，类似于从网络接口获取的返回文字。具体的C语言示例代码可向本人索取。
7.在机器人第一个主菜单下增加了一个“不关闭机器人的情况下更新dll文件需要点这里”菜单，可以在不用关闭机器人的情况下，更新dll插件。
比如在优先回复文件或者自定义游戏文件中增加如下一行：
\w{2,5}天气$		【显示网址内容http://127.0.0.1/testplug.dll?function=weatherfun&cmdstr=$完整回声$】

然后在群里发一句：
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll testplug

或者从http://www.qqshow123.com/game/testplug.dll下载testplug.dll放到机器人安装目录下的“机器人插件”目录下即可生效。
此dll插件可以用c、c++、delphi编写。导出的函数返回值是布尔类型，传入和传出的参数共用同一个unicode字符串指针。c++默认会把weatherfun之类的函数名改成_weatherfun@4，如果你是用delphi之类的语言编写的，不会自动把函数名添加前后缀的话，需要你在函数名中包含“noprepostfix”字眼才能正常返回函数地址。


9.$宝物序号900$、$随机文字900$、$获赞排名900$、$排名900$、$随机文字900$都支持最多到900了，之前是最大值只支持到200.
10.为了应对宝物数量超过900个之后，无法用$宝物序号1100$之类的显示那个宝物名称，特增加了$显示宝物名称20001334  600$、$显示宝物名称20001334  1300$之类的变量。里面的1300之类的数字是宝物的序号（与宝物序号不同，这个序号是包括不显示的宝物在内的，而且是原始的宝物名称，可能包括有效期以及宝物对应数值之类的本来会隐藏掉的附加文字）
如果你希望所有消息都经过你的接口（除了优先回复、自定义游戏和内置的签到、赌博等功能），而不需要是以“测试”二字开头，就必须在“选项设置”——“全局设置”那里的“自定义网络数据接口”里设置类似的网址：http://127.0.0.1/易语言测试2.dll?function=plugmain&cmdstr=%s
11.$群聊或私聊状态$变量改成如下数值：
好友私聊是1，群聊是2，群友私聊就是3。然后编写游戏句子的时候可以加诸如
%条件要求$群聊或私聊状态$=2（必须在群里发）%
%条件要求$群聊或私聊状态$!=2（必须以私聊的方式发）%

3.92版更新：
1.针对易语言编写dll接口，可以去http://www.qqshow123.com/game/cftest.e下载示例代码。默认的示例选择静态编译后，只是简单的在传入的文字中加上了一个“什么东西”，你可以把传入的那些字符串拆开，按照自己的逻辑返回不同的内容。
易语言的接口返回类型和参数与C++的不同，易语言的接口返回值是文本型。默认传入和返回的都是ascii码，所以不支持诸如۩۞۩之类的复杂的unicode字体。如果你需要识别和返回那种复杂的字体，可以把函数名改成包含utf8字眼的，比如示例代码中的“plugmainutf8”，传入和返回的都是utf8格式的文本。
生成好了dll之后，再在优先回复或者自定义游戏中添加如下一句：
测试*  【显示网址内容http://127.0.0.1/易语言测试2.dll?function=plugmain&cmdstr=$回声$&cash=$财富总额$】
在群里发“测试你好”，此接口就会返回“什么东西你好”。
2.如果希望可以自动调用qq音乐在qq消息里播放此歌曲，可以把要发送的消息设置为如下格式：
playsong:4968769|http://ws.stream.qqmusic.qq.com/4968769.m4a|香水有毒|胡杨林
playsong:155643|http://music.baidutt.com/up/kwcackwm/suwmk.mp3|香水无毒|胡杨林，blablablabla
前面的4968769、155643之类的数字是是一个歌曲的小图标标识，后面两个是文字介绍，这3个东西都可以随便写，最核心的是那个http://…….mp3、mp4、m4a之类的，一定要是可以稳定访问和直接下载的歌曲，就是通俗的说允许外链的歌曲地址。
利用这个机制，可以自己制作dll插件来实现比软件自带的点歌更强的功能（目前软件自带的点歌功能，只能搜索qq音乐平台上的歌曲），当然，也可以利用这个方法来制作诸如猜歌的游戏。
playsong:155643||http://ws.stream.qqmusic.qq.com/$财富总额30001122$.m4a|猜歌游戏开始啦|发送我猜+歌名可以猜歌哦【换行】发送揭晓猜歌
通过在$宝物30001111$里面分别放置歌曲名字和歌曲ID（比如：爱情之所以为爱情【5130071】），然后根据群友发的我猜香水有毒之类的，就可以判断群友是不是猜对了。
最简单的猜歌游戏的框架如下：
添加歌曲*		$设置宝物30001111$回声$$已经添加好。      说明：通过跟机器人私聊（如果你qq跟机器人是好友关系，则必须以诸如“208597416：”的格式开头，即先输入群号，再输入冒号，表示是以那个群里的身份发言）来添加一首歌，比如：添加歌曲爱情之所以为爱情【5130071】，也可以改成从某个虚拟号的宝物随机一首歌，或者用$随机文字$,然后放到30001111这个虚拟号中。
听歌		playsong:4968769|http://ws.stream.qqmusic.qq.com/$显示对应数值30001111$宝物30001111$$.m4a|猜歌开始啦|发送我猜+歌名可以猜歌哦【换行】试试你的本领吧。
我猜*		你猜对了，这首歌的歌名就是$回声$%条件要求$宝物30001111$=$回声$%（要进一步复杂的话，可以在猜对了后给予群友一定的奖励，并且使得其他群友再发我猜失效。而且还可以把这首歌从某个虚拟号宝物列表中删除，防止下一次从那里随机出来又是这首歌）
我猜*		你猜错了，这首歌的歌名就是$回声$%条件要求$宝物30001111$!=$回声$%（猜错了很简单，就是扣除分）

要获取qq音乐的外链和歌曲ID，可以在网上搜索教程。最简单的办法就是在qq音乐平台上打开一首歌的主页，然后点“分享”，比如假装要分享到qq空间，然后就会出来一个短网址，把那个网址复制出来粘贴到浏览器，按回车，就会跳转到一个形如http://y.qq.com/#type=song&id=5130071的网址，然后把那个id对应的数字复制下来，换成
http://stream11.qqmusic.qq.com/7083479.m4a
http://ws.stream.qqmusic.qq.com/5130071.m4a
之类的网址，就可以照着上面的qq音乐格式的消息来使用了。还有一种更简单的办法就是你在群里发“点歌爱情之所以为爱情”，然后在机器人自己的聊天窗口就能看到那个歌曲ID了。
如果你自己有网络储存空间的话，还可以自己录制歌曲，获取到公开的歌曲地址，再用这种格式播放给对方听。
3.除机器人主人外，其他人不能用软件自带的积分、查看宝物、查看武器之类的指令来查看虚拟号的财富总额和宝物情况。用自定义游戏的方式来显示虚拟号的财富总额、宝物不受此限制。
比如为了查看某些虚拟号，可以添加一个自定义游戏句子：
查看宝物*		$宝物$数字1$$【数字1非QQ】
当然，这样就会导致任意虚拟号都能被查看，不利于保护某些不想让群友看到的消息，也可以改成允许查看特定虚拟号段。比如：
查看杀敌数*    $财富总额20009999$数字1$$
4.在“更多小游戏文件可放这里”下建立包含“优先运算变量列表”这个名字的文件（可以给每个文件名前面加一个游戏名称，比如“江湖游戏优先运算变量列表.txt”、“派对游戏优先运算变量列表.txt”、“优先运算变量列表2.txt”、“优先运算变量列表3.txt”，这样就可以避免文件名冲突），可设置一些游戏里需要用到的计算变量，这些变量可互相嵌套，同一个变量也可从上往下包含多个计算步骤，以解决之前运算的时候，缺少括号，无法指定优先计算哪一步的问题。如果一个变量中包含其它变量，而这个变量在它所在行之前没有出现过，则默认那另一个变量的值是0（即使那另一个变量在它之后的其它行有具体的运算过程和值）。
尽量把某个游戏中用到的优先运算变量放在一个单独的文本中（如果能把单独一个游戏句子中用到的所有优先运算变量（包括这个游戏句子中涉及到的输入替换和输出替换中可能用到的优先运算变量）放在一个单独的文本中，效率是最高的，如果同一个游戏句子中用到的优先运算变量分布在不同的文本中，则部分变量会失效，无法进行优先替换），不要把所有游戏所有句子里用到的优先运算变量都放在同一个文件中，不然软件每次碰到有用到优先运算变量的地方，都会把所有优先运算变量计算一遍。
记住每个包含“优先运算变量列表”名字的文本都像是一个函数，里面包含了多个变量，多行运算过程，软件从第一行从上往下依次运算。
5.修复易语言dll插件传入的文字一多机器人就会崩溃的bug。
6.在“更多个性配置.txt”文件中添加一行
获取群图片直接下载地址		获取群图片直接下载地址
则群友在群里发图片，将直接转化为图片的下载地址，方便给用户自定义的插件下载和解析图片。
7.修复天气预报和查快递功能，如果在你只有运单号而没有快递公司名称的时候，可以试试直接在群里发：快递700074134800之类的句子,大部分时间软件可以自动猜出是哪个快递公司。
8.“同步网络上的自定义小游戏”也支持同步网上的dll插件文件了，和txt有一样，除了直接以
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll testplug
之类的命令格式在群里发的话，也支持在某个网络同步的txt文本中包含多行dll的更新网址，比如在“选项设置”——“全局设置”中的“自定义小游戏更新网址”设置为：http://www.qqshow123.com/game/defgame.txt
defgame.txt中的文本内容为：
http://www.qqshow123.com/game/challenge.txt 武林争霸
http://www.qqshow123.com/game/fishgame.txt 钓鱼游戏
http://www.qqshow123.com/game/gamblegame.txt 骰宝游戏
http://www.qqshow123.com/game/testplug.dll testplug
http://www.qqshow123.com/game/esample.dll 易语言测试2
这样在群里发“同步网络上的自定义小游戏”，软件就会自动把前三个自定义游戏文件以及后两个dll插件一起更新。
9.如果在机器人的安装目录下建立一个“自定义加密游戏文本密钥.txt”文件，包含以下内容，则可以实现自定义加密游戏文本的功能。这样需要使用此加密游戏文本的用户就必须同时有你配套的dll插件。此文本包含4行或5行内容，格式如下：
testplug.dll
getkey
743c5439反dddb539破29
sfjsdfsfkfk
有问题请联系QQ35376062

(注意，上面这个“自定义加密游戏文本密钥.txt”不需要发给其它用户，这个只是便于你本地加密的，如果你把这个文件发给对方了，对方就不需要有你配套的dll也可以正常解密用那个自定义加密的游戏了。)

第一行是dll插件的文件名，第二行是返回加密游戏文本密钥的函数，第三行是该函数需要传递进来的唯一的参数——文本参数。第四行是用于加密游戏文本的密钥。(针对C++，函数定义则是DLL1_API BOOL __stdcall getkey(LPTSTR buf) )
机器人发现安装目录下有“自定义加密游戏文本密钥.txt”的话，就会把前三行的内容以软件自带的密钥来加密，然后再用第四行的密钥加密游戏文本，把两者一起写入到加密的文本中。
这样，即使破解者破解了软件自带的密钥，也没办法直接破解用户自己设置的密钥，这个密钥必须从第一行dll文件中的函数获取。
第三行的参数设置的意义是为了防止破解者拿到你的dll文件之后，简单的尝试调用每个函数就破解出密钥。必须传递第三行指定的参数内容来调用第二行的函数，才能正确的返回加密密钥。
而且在返回加密的函数中，也不要简单的比较传入的文本参数是不是等于你在代码中设定的文本常量。因为这样破解者可以很轻易的查看dll文件中的文字常量来破解。
你可以比较传进来的第一个字符，或者第三个字符，或者最后一个字符，或者要求传进来的字符长度等于多少个字，或者必须包含那几个字。用一些复杂的判定来增加破解者反编译的难度。
10.机器人安装目录下增加了一个“晨风机器人变量大全.txt”文件，里面简单介绍了各个指令、变量的用法和注意事项。也可以在第三个“帮助”菜单下点“机器人变量大全【用于编写自定义游戏】”打开此文件。
11.增加一个【防代替换】标识，因为$发消息$、$发群消息$、$代发言$之类的指令中的“【临时输出替换】@无 替换成空白”会在第一次处理的时候，就被执行掉，而不能等到发消息的时候再解析执行。为了避免这种情况，可以把那些句子改成“【临时输【防代替换】出替换】@【防代替换】无 替换【防代替换】成空白”。类似与那些指令中把$改成#来避免提前被解析执行。
12.条件要求里的=支持正则表达式，比如%条件要求$昵称$=^晨\w+$%，则只要昵称符合“^晨\w+$”，则算符合条件，这个正则表达式里的^表示以它后面的那个文字开头，$表示结尾符，具体去看正则表达式的语法。为了防止误识别为正则表达式，这里需要^$成对出现才会判定是正则表达式,即如果是只用到了^和$，没有其它的诸如\w,.+<>之类的正则符号，那么^就要跟$成对出现，不然会以为只是普通的符号，而不是正则表达式。
比如一个测试图片的正则表达式
测试图片*      发的是什么什么图片%条件要求$回声$=^\[imgurl\].+\[/imgurl\]$% （注意，对'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|' 都要使用转义字符\来转义）
13.增加一个【允许重复替换】标识，针对嵌套的输出替换，也可以重复替换了。比如
列表		【表情1】》》列 表 栏《《【表情1】【一】【二】【三】
【一】	【换行】【表情1】晨风酷【表情2】烟灰帅【表情1】【输出替换】
【二】	【换行】【表情1】爱晨风【表情2】爱烟灰【表情1】【输出替换】
【三】	【换行】【表情1】顶正版【表情2】禁盗版【表情1】【输出替换】
【表情1】		face146【输出替换】
之前的版本，由于第一行自定义游戏里面替换了【表情1】，那么【一】、【二】、【三】里面的【表情1】就不会再被重复替换，之所以做这种限制是防止一些复杂的循环替换导致走入死循环，比如最简单的XXX到@XXX的替换，如果允许之前替换过XXX之后，还继续针对后面出现的XXX替换的话，那么就会变成XXX变成@XXX，然后@XXX又变成@@XXX……,当然还有更复杂的嵌套循环。
如果你自己能确定不会出现无限死循环的输出替换，可以在上面几个需要重复替换的词语后面加上一个【允许重复替换】的标识。比如上面的就可以改成
列表		【表情1】》》列 表 栏《《【表情1】【一】【二】【三】
【一】	【换行】【表情1】晨风酷【表情2】烟灰帅【表情1】【输出替换】
【二】	【换行】【表情1】爱晨风【表情2】爱烟灰【表情1】【输出替换】
【三】	【换行】【表情1】顶正版【表情2】禁盗版【表情1】【输出替换】
【表情1】		face146【输出替换】【允许重复替换】
14.由于新版本输出替换的隔离特性，如果你某个词是放在公共的“输出替换.txt”中，【防替换】可能要嵌套放置多个，如果是放在那单个游戏的文本中，则只需要放置一个，比如：
测试	赐予什么什么房产给你$设置房【防替换】产[有效期15分钟]无何有境隐藏$
房产       领域【输出替换】
如果上面的【输出替换】是放在那“测试”的同一个文本中，则可正常工作，如果“房产    领域【输出替换】”是放在所有游戏都生效的公共“输出替换.txt”中，则第一个句子要改成
测试	赐予什么什么房产给你$设置房【防【防替换】替换】产[有效期15分钟]无何有境隐藏$
如果你的那些输出替换语句不是用在游戏里，而是用在替换软件自带的一些语句，那么还可能需要改成【防【防替【防【防替换】替换】换】替换】之类的，也就是【防替换】本身也要【防替换】。
15.如果在选项设置——全局设置那里设置了“自定义网络数据接口”的网址，又想继续在群里发“笑话”查看随机一则笑话，可以在自定义游戏里添加如下一行
笑话	【显示网址内容http://www.qqshow123.com/robotdict/index1l12abc.php?key=free&appid=0&msg=$回声$】
16.发现机器人只要发包含“123456789”的数字，下次登录就会被腾讯提示为发不良信息。所以软件默认把它更换成了“一二三……九”。腾讯的检测机制可能是判定一条消息里面包含多少个数字，就认为是欺诈消息。大家自己注意观察和总结。
3.93版更新：
1.支持设备锁和短信验证，提高qq的安全性。
2.支持用“奖励所有虚拟号码20001234 500”、“扣除所有虚拟号码30001234 500”、$奖励所有虚拟号码10001234 300$(这个试图奖励公共的虚拟号码，必须是跟机器人以好友的关系私聊才能生效，在群里无意义)、$设置积分所有虚拟号码20001234 20$、$销毁所有虚拟号码40001234 匕首$、$赠予所有虚拟号码20005678 钓鱼卡$之类的指令来批量对以某个虚拟号段开头的所有虚拟号进行操作。
3.虚拟号排名要求那些相关的qq号是在群里的。比如一个虚拟号20004580001。如果80001这个号码不存在的话，那么$虚拟号排名200045 1$，是不会把80001算在内的，如果你希望把它计算在内，可以先让80001存在，比如机器人主人先发一个奖励80001 20之类的指令，或者在自定义游戏里先对80001进行奖惩操作，以产生出这个号码。
4.如果你希望收到的任意消息都发到某个dll插件进行处理，可以在输入替换中添加诸如下面的一行：
*.*      http://127.0.0.1/testplug.dll?function=gamefun1&cmdstr=$回声$
如果要处理收到的某条消息就返回具体的的内容，不处理就返回false（C++接口）或空白内容（易语言插件），则机器人继续按照平常的流程处理，如果返回的内容中包含“不回复此句”，则相当于不处理此句，也不再按平常的流程处理此条消息。
5.如果单个群里的主人和默认群规里的主人不一致，那么执行单个群里的定时任务的机器人号码是“123456789”，而不是真实的机器人qq号。（这样做的目的是为了防止单个群的主人用定时任务来越权使用），所以有的时候机器人自己在执行某些任务时提示积分不足的话，需要机器人主人手动奖励123456789这个号一定的积分。		
6.增加一个机器人默认群规中主人使用的指令：不关闭机器人的情况下更新插件文件
在群里或者跟机器人私聊发了此指令后，就可以用新的dll插件文件覆盖之前的dll文件了（如果在这个过程中没有游戏重新调用那些dll文件的话）。不过想远程更新dll文件的话，更好的做法还是发
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll testplug
之类的指令。
7.增加一个$全体成员$的变量。其内容是所有成员的qq号，中间用+相连，类似于把所有qq号存放在某个宝物中。
8.增加群通知的功能（机器人必须是群管理员），比如在回复内容中设置为如下的格式
【群通知$全体成员$】全体请注意、【群通知68663216+151409645+3086977168】大家好，有任务来了。、【群通知$宝物200066881234$】这是私密通知。（假设$宝物200066881234$里包含多个qq号）（或者【群通知68663216;151409645;3086977168】大家好，有任务来了)，提倡用第一个格式，主要是方便把多个qq号放在某个虚拟号的宝物列表中，然后批量向那些qq号发通知消息。
腾讯服务器就会自动向里面的多个qq号发送一个通知。
如果希望通知发在群里，则直接写成【群通知】这是群通知，请大家仔细阅读……之类的。
以上是调用腾讯自己的通知服务，有可能在平常的qq消息被屏蔽状态下，依然能正常发送。目前仅支持纯文本的内容。
因为是通过腾讯自身的后台推送，所以可以很轻松的发给2000人群中的每个人，比以前一个一个跟群友私聊的推送方式高效得多。
比如在优先回复或者自定义回复中增加如下一句：
通知全体*		【群通知$全体成员$】$回声$
就可以实现通知每一个成员的功能。
9.如果希望群友在申请加群时，必须输入购买的卡号才能加群，你可以在群规设置——‘自动同意’——“发来的验证消息包含”设置为网址：http://127.0.0.1/testplug.dll?function=rechargefun&cmdstr=
(上面网址中必须包含recharge这个字眼，可以在提交的网址内容中获取contentbackstr、cfrobotselfnum、cfrobotqqnum、cfrobotgroupnum字段，可分别获取验证内容、机器人号码、待通过验证的qq号、申请加入的群号码)
在选项设置——全局设置——群友自助购买充值网址那里，也可以设置成类似于“http://127.0.0.1/testplug.dll?function=rechargefun&cmdstr=”的网址，这样就可以通过本地的dll插件来实现卡密出售功能。
10.在机器人目录下建立一个“避免被输入替换和优先回复拦截的指令列表.txt”文件，里面包含你不想因为输入替换或者优先回复或自定义游戏而导致工作不正常的指令。比如查看版本号、开启机器人、关闭聊天功能等等。
每行一个指令（并非一定是指令，也可以是普通的句子，你不想被输入替换或者优先回复搞乱了），也支持用*或者\w+之类的通配符或者正则表达式，比如“开启*功能”、“关闭*功能”,只要匹配上了里面任何一句，就不会被输入替换或优先回复拦截。
11.当某个变量是负数的时候，它和后面的变量相加，因为运算的过程是*/+-（乘除加减），会导致结果不正常，比如
$财富总额$是-300，$数字2$是400，本来结果应该是100，但是由于先计算了+，结果会变成-700。因为软件在多个运算之后，无法区分-还是负数还是减号。变通的一个解决方案是改成$数字2$$财富总额$，即中间省略掉减号，而利用$财富总额$本身的符号。
测试*     结果：$数字2$+$财富总额$ 【强制运算】%条件要求$财富总额$>0%
测试*     结果：$数字2$$财富总额$ 【强制运算】%条件要求$财富总额$<0%
为了文字简洁以及防止跟其它的地方发生干扰，最好把两个数的运算过程提取出来，放到优先运算变量中。
12.在dll插件中如果传递更多参数，直接在那网址中附加其它变量即可，比如：http://127.0.0.1/testplug.dll?function=gamefun1&cmdstr=$回声$&money=$财富总额$&cash=$财富总额$&totalnum=$财富总额10001234$&personnum=$群成员数量$&groupname=$群名称$
然后自己在dll中从完整传入的参数中提取每一个字段的值。
13.注册用户支持使用xml消息——即卡片模式，可以在群消息被屏蔽时继续发送。但不支持qq表情，但可以用unicode图标（emoji图标或者۩۞۩之类的火星符号）（在记事本上那些emoji表情通常都是显示成框框之类的乱码，但在手机上看qq卡片消息里是正常显示的，电脑上看暂时还是框框，需要未来腾讯升级支持电脑上观看）。可以用qq或者其它服务器上的图片地址，比如
<picture cover="http://www.qqshow123.com/imgd.gif" /> 、<picture cover="http://url.cn/Z9JcaH" />之类的

以下xml示例仅作最简单的演示，大家可以自行调整，做出更复杂绚丽的效果。

演示xml		<?xml version="1.0" encoding="utf-8"?>【换行】<msg flag="3" serviceID="6" brief="新消息" templateID="" action="web">【换行】    <item layout="0">【换行】</item><item layout="0">【换行】   <summary color="#FF0000">        机器指令说明  </summary><picture cover="http://url.cn/Z9JcaH" />【换行】   <summary color="#FF0000"> .---·--·-·-·--·--.</summary>【换行】   <summary color="#FF0000">         .个人资料 .</summary><picture cover="http://www.qqshow123.com/imgd.gif" />【换行】   <summary color="#FF0000">         .娱乐游戏 .</summary>【换行】   <summary color="#FF0000">         .积分装备 .</summary>【换行】   <summary color="#FF0000">         .奴隶功能 .</summary>【换行】   <summary color="#FF0000">         .实用功能 .</summary>【换行】   <summary color="#FF0000">         .群管功能 .</summary>【换行】   <summary color="#FF0000">         .修改设置 .</summary>【换行】   <summary color="#FF0000">         .银行系统 .</summary>【换行】   <summary color="#FF0000">         .最新公告 .</summary>【换行】   <summary color="#FF0000"> .---·--·-·-·--·--.</summary>【换行】   <summary color="#FF0000">        .请发送以上指令名称</summary>【换行】   </item>【换行】</msg>
如果你是在机器人软件的设置自动回复内容窗口，你在添加的时候，也可以直接复制下面的代码，然后点“添加”按钮，这样就不用手动加【换行】，软件再添加的时候自动会补上【换行】。
<?xml version="1.0" encoding="utf-8"?>
<msg flag="3" serviceID="6" brief="新消息" templateID="" action="web">
    <item layout="0">
	<summary color="#FF0000">机器指令说明  </summary>
	<summary color="#FF0000"> .---·--·-·-·--·--.</summary>
	<summary color="#FF0000"> . 个人资料 .</summary>
	<summary color="#FF0000"> . 娱乐游戏 .</summary>
	<summary color="#FF0000"> . 积分装备 .</summary>
	<summary color="#FF0000"> . 奴隶功能 .</summary>
	<summary color="#FF0000"> . 实用功能 .</summary>
	<picture cover="http://www.qqshow123.com/imgd.gif" />
	<summary color="#FF0000"> . 群管功能 .</summary>
	<summary color="#FF0000"> . 修改设置 .</summary>
	<picture cover="http://url.cn/Z9JcaH" />
	<summary color="#FF0000"> . 银行系统 .</summary>
	<summary color="#FF0000"> . 最新公告 .</summary>
	<summary color="#FF0000"> .---·--·-·-·--·--.</summary>
	<summary color="#FF0000">.请发送以上指令名称</summary>
	</item>
	<source name="晨风机器人" icon="http://imgcache.qq.com/king/pic/tequan/jb.png"  url=""/>
	</msg>

如果你想让所有的消息都自动改成卡片模式（仅仅是），可以在群里发一个指令：
切换到卡片消息模式
如果要恢复普通模式的话，则再发一个
切换到普通消息模式

如果你希望在普通模式下，部分内容希望设置成卡片模式发送，可以在消息前加一个
“xml:”标志。比如
xml:你好！【换行】以下是你要查询的信息：……
注意：卡片消息内容不能太多，字数超过限制可能会导致无法显示。
14:增加一个$卡片消息模式$变量。
这样在自定义游戏或者输出替换中就可以加上%条件要求$卡片消息模式$=1%
可以根据不同的消息模式设置不同的输出格式。
15.允许用户自定义默认的xml格式，只要在“更多个性配置.txt”文件中增加三行
默认的卡片消息格式       <summary color="#FF0000">%s</summary>
如果想要每一行随机出不同的颜色，可以设置成
默认的卡片消息格式       <summary color="#卡片文字随机颜色">%s</summary>
默认的卡片消息后缀标识	</item><source name="晨风机器人" icon="http://imgcache.qq.com/king/pic/tequan/jb.png"  url=""/>
默认的卡片消息前缀标识	<msg flag="3" serviceID="6" brief="来消息了" templateID="" action="web"><item layout="0"></item><item layout="0">

记住，上面的消息格式句子中必须有一个%s,那个是放置每一行文本内容的地方。
16.允许用户对单个xml使用不同的格式，比如：
测试单个格式1       xml:<msg flag="3" serviceID="6" brief="来新消息了" templateID="" action="web"><item layout="0">");【换行】哈哈，怎么样。【换行】</item><source name="晨风软件" icon="http://imgcache.qq.com/king/pic/tequan/jb.png"  url=""/></msg>
测试单个格式2       xml:哈哈，这样也可以。【换行】</item><source name="晨风" icon="http://imgcache.qq.com/king/pic/tequan/jb.png"  url=""/></msg>
测试单个格式2       xml:<msg flag="3" serviceID="6" brief="来新消息了" templateID="" action="web"><item layout="0">");【换行】哈哈，这样也行。
就是头部、尾部也都可以用自定义的格式，注意头部、尾部跟具体的内容要用【换行】隔开。
17.支持在卡片消息模式下使用之前的face0x3CD8A4DF之类的表情符号，在部分手机上看可以正常显示（可能取决于手机上有没有安装那些emoji表情包以及安卓系统是否自带了那些表情）。（电脑端还是显示空白，等待腾讯升级qq版本）。
18.在切换到卡片消息模式的情况下，如果是以“非xml:”开头的内容，还是会保持以普通消息的形式发送。
19.支持几乎所有文件中使用：后续文本自动附加字段、后续文本自动附加在前面的字段
两个特殊标识。
比如在一个自定义游戏文本里有如下文字：
后续文本自动附加字段             $销毁赞名片卡隐藏$ %宝物要求赞名片卡% %条件要求$卡片消息模式$=1%
赞名片*						     测试赞名片了。
赞所有人名片					测试赞所有人。
后续文本自动附加在前面的字段             xml:
pk*                             发起了进攻！
后续文本自动附加字段
农场浇水						花了$扣除20$浇水。
后续文本自动附加在前面的字段		非xml:
农田浇水						花了$扣除20$浇水。

那么“赞名片*	  测试赞名片了。”这句后面就会自动变成“赞名片*	    测试赞名片了。$销毁赞名片卡隐藏$ %宝物要求赞名片卡% %条件要求$卡片消息模式$=1%”
“赞所有人名片					测试赞所有人。”就会自动变成“赞所有人名片					测试赞所有人。$销毁赞名片卡隐藏$ %宝物要求赞名片卡% %条件要求$卡片消息模式$=1%”
“pk*                             发起了进攻！”就会自动变成“pk*                             xml:发起了进攻！$销毁赞名片卡隐藏$ %宝物要求赞名片卡% %条件要求$卡片消息模式$=1%”
“农场浇水						花了$扣除20$浇水。”就会自动变成“农场浇水						xml:花了$扣除20$浇水。”（因为它的上一句有一个空的“后续文本自动附加字段”，就是取消了后续附加在后面的文本）
“农田浇水						花了$扣除20$浇水。”就会自动变成“农田浇水						非xml:花了$扣除20$浇水。”

通过这两个字段，可以很方便的批量把“自动回复设置文件.txt”或者“优先设定的回复内容.txt”或者某个自定义游戏文件变成适合xml卡片消息模式下，或者普通消息模式下的文本。
比如你希望让所有"自动回复设置文件.txt"中的内容都用卡片消息模式发送，只需要在"自动回复设置文件.txt"第一行加上
后续文本自动附加在前面的字段             xml:
即可。
20.要在卡片消息模式下使用qq头像，可以用
xml:<picture cover="http://q2.qlogo.cn/headimg_dl?dst_uin=$数字1$&amp;spec=100" />
或者换成其它尺寸的图片：http://q2.qlogo.cn/headimg_dl?dst_uin=$数字1$&amp;spec=5
http://q2.qlogo.cn/headimg_dl?dst_uin=$数字1$&amp;spec=5
如果使用qq空间里的头像，可以在xml中加入<picture cover="http://qlogo4.store.qq.com/qzone/13402429/13402429/100" /> 之类的。
（你可以换成你自己的头像，或者其它尺寸的，比如<picture cover="http://qlogo4.store.qq.com/qzone/35376062/35376062/50" />）
如果你要单独发头像，可以直接让机器人回复：
xml:<picture cover="http://qlogo4.store.qq.com/qzone/13402429/13402429/100" />
如果是要包含其它文字，必须让上面的代码独立一行，比如：
xml:这是qq：13402429的qq空间头像
<picture cover="http://qlogo4.store.qq.com/qzone/13402429/13402429/100" />
上面的qq空间头像的网址那些qq号后面不能有空格，要用代码替换qq号，就必须用$QQ无空格$、$数字1无空格$，而不能跟qq头像那里的网址一样用$QQ$或$数字1$

之类的，那个$数字1$也可以换成$QQ$或者具体的qq号。
21.支持在xml消息内容中也使用<珠宝，黄金，钻石> <我1,你2> <1.500>.jpg之类的随机变量。
22.如果你制作的dll插件想实现一些访问qq空间、或者发群公告之类的功能，需要用到qq登录之后的cookies的话，可以通过解析机器人目录下“机器人插件”子目录下的cookies.txt文件来获得,要让机器人自动生成此文件，需要手动在“更多个性配置.txt”中添加一行：允许机器人生成cookies文件
23.腾讯近期加大了对非法消息的查封力度，可能会误伤导致一些人新申请或者不在常用登录地的qq号被永久封禁，据被封者反馈，多是由于跟机器人私聊导致误封的，如果在“更多个性配置.txt”里增加一行：
彻底禁止机器人私聊回复
可以彻底禁止机器人跟群友或好友私聊，在输出替换里添加了这行后，不但是普通群友，即使是机器人主人或好友也无法收到机器人回复的私聊消息（但是会照常执行踢出、奖励、禁言等指令，只是不会显示消息，类似于彻底静默的意思）。如果在挂出常用登录地之后，大家可以适时的尝试去掉上面的句子。
如果是注册版本，也可以试试发“切换到卡片消息模式”，也可以减少被腾讯屏蔽的几率。
24.如果之前跟机器人发过“切换到卡片消息模式”、“切换到普通消息模式”指令，之后这项设置会保存下来，下次再启动机器人会默认使用上次的设置，即上次如果发过“切换到卡片消息模式”的指令，如果不再发一个“切换到普通消息模式”指令的话，将一直处于卡片消息模式。
25.现在即使不是在群里录制过的.amr语音文件，也可以直接使用了。软件会自动先上传一份到腾讯服务器上。你也可以用第三方的dll接口结合网上的语音接口动态生成.amr文件，在回复内容中只要写成“你好.amr”、“这是动态生成的语音.amr”之类的，就可以直接发语音了。（语音功能依然只支持在群里或者群临时会话使用，如果你的qq号跟机器人是好友关系，则不能使用）
如果你使用了相同的文件名，而又更新了那个文件里的语音内容，或者之前腾讯服务器上的语音文件失效了，可以在“更多个性配置.txt”里添加如下一行
语音文件不使用缓存标识始终上传到腾讯服务器
这样就会强制每次都先上传一份语音文件到腾讯服务器中，一般不需要设置此项。
26.利用百度语音接口，可以实现让机器人讲任何一句话的功能，比如在自定义游戏中添加如下语句：
跟我说*      【显示网址内容http://127.0.0.1/testplug.dll?function=baiduvoice&cmdstr=$回声$&spd=5&pit=5&vol=5&per=0】%条件要求$回声2字数$<100（文字长度必须小于100字）%
后面的spd、pit、vol、per参数分别是语速、音调、音量、男声还是女声的控制参数。
要体验此功能需要在注册群里下载最新的testplug.dll以及ffmpeg.exe文件（也可以在http://www.qqshow123.com/game/ffmpeg.exe下载），并把这两个文件放在“机器人插件”目录下。
在群里发：
同步网络上的自定义小游戏http://www.qqshow123.com/game/followme.txt 跟我说
也可以下载此游戏。
27.如果机器人插件目录下放了“ffmpeg.exe”，则软件的发语音功能可以支持mp3文件(同样需要把mp3文件放在“群语音文件”目录下，在回复内容中写诸如“今天出差去.amr”【推荐这种格式】或者“今天出差去.mp3”【不推荐这种格式】之类的句子，软件在发现“今天出差去.amr”这个文件不存在，而“今天出差去.mp3”这个文件存在时，就会自动生成一个所需的.amr文件)，软件自动把mp3转换成amr文件后会自动传到腾讯服务器上。如果你自己制作dll插件，也可以自己调用ffmpeg来转换，大概的命令如下：ffmpeg.exe -i 1.mp3 -ac 1 -ar 8000 1.amr
28.群规设置里的“只要包含右边的关键词则转发给主人”改成了“只要包含右边的关键词则记录到日志”，默认不再会给主人转发消息了。只会把那些包含关键词的句子保存到“关键词记录日志.txt”文件中。如果你希望继续跟以前一样转发消息给主人，可以在“更多个性配置.txt”里添加一行：
碰到关键词则转发消息给主人
记住，机器人主人本身发的包含上述关键词的句子，并不会保存到那个记录文件中。

29.增加一个额外的配置文件“更多个性配置.txt”，专门放置之前放在公共的“输出替换.txt”文件中的一些设置（少数放在单个群中的输出替换里生效的设置暂无变化）。之前放在“输出替换.txt”中的将不再有效，（这样做是为了避免混淆，不然以后更乱）。
30.支持用“【群通知208597416$全体成员208597416$】全体请注意，你们群208597416将要大扫除。”这种格式发通知，即可以做到向指定群的全体成员或者部分成员发通知。
简单示例游戏如下：
通知指定群全体*		【群通知$数字1$ $全体成员$数字1$$】$回声2$【数字1非QQ】
然后在群里发
通知指定群全体208597416 大家注意了，你们群要交作业。
通知指定群全体大家注意了，群里要开始收作业。
如果不指定群号，则是发给当前群。
31.如果在回复的内容中加上【避免替换】标识，那么整个句子将不会执行输出替换的过程。
32.如果在卡片消息模式下，那种用网址接口返回内容的，不能在前面加“非xml:”，因为一旦加上，机器人就不会把它当成网址接口了，如果你是批量加xml:前缀，不方便单独改的，可以把那个网址接口改成
【显示网址内容http://xxxx.com/query.php?msg=$回声$】之类的形式。
而且你如果希望这个接口返回的内容不使用卡片消息模式，你应该在返回的内容的开头加上“非xml:”，而不是在这个网址前面加“非xml:”。
33.如果在机器人的安装目录下建立一个“自定义加密游戏文本密钥.txt”文件，包含以下内容，则可以实现自定义加密游戏文本的功能。这样需要使用此加密游戏文本的用户就必须同时有你配套的dll插件或者在机器人软件目录下有“自定义加密游戏文本密钥.txt”文件（或者你在自定义加密游戏文本.txt使用默认的密钥则不用发任何文件给对方即可正常使用）。此文本包含4行内容，格式如下：
testplug.dll
getkeyfun
743c5439反dddb539破29
sfjsdfsfkfk
有问题请联系QQ35376062
第四行是自定义加密的密钥(如无特殊情况——比如要自己制作配套的dll来解密，不要更改第四行的密钥内容,这样你不发送“自定义加密游戏文本密钥.txt”给对方，也不用发配套的dll给他，对方也可以正常使用这种方式加密的游戏，注意，这种加密方式必须双方都是3.9344之后的版本才能正常使用)。
第五行可以写一个有问题或者解密失败时联系谁。
新版本支持在你不愿写复杂的dll文件来解密的时候，可以把这个简单的文本传给其他用户来解密。当然，这只是允许对方的机器人软件解密那些游戏，并不会让对方直接看到游戏文本的原始内容，不用担心因此会泄漏你的游戏原始内容。
这个利用自定义加密游戏文本的方式已经很复杂，就算别人知道加密密钥，也非常难破解。当然，如果你写成用配套dll才能解密的，就更加保险了。要自己写dll来解密，请参看上面3.92版更新内容中的第9条解释。
34.要尝试自定义菜单，可以同步一个自定义游戏文本。在群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/menugame.txt 菜单
不过上面的菜单只是一个演示实例，里面很多游戏需要自己去论坛或者网上寻找。
35.如果想跨群让机器人发语音，可以制定如下的游戏（注意，那个cmdstr=$回声2$放在网址的最后面）：
跨群发语音消息*	$发群消息$数字1$ 【显示网【防代替换】址内容http://127.0.0.1/testplug.dll?function=baiduvoice&spd=5&pit=4&vol=5&per=0&cmdstr=$回声2$】隐藏$【数字1非QQ】
然后在群里或者跟机器人私聊发
跨群发语音消息202470380 吃中饭了。
就可以直接向群202470380发一条语音消息。前提是你的机器人在群202470380已经开启了，并且有人发言过，然后机器人插件里有testplug.dll和ffmpeg.exe存在。
也可以直接在群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/sendvoice.txt 跨群发语音消息
35.如果你希望一个消息分成两部分，一部分用xml卡片消息模式，一部分用图片或默认的普通消息模式，可以用$发消息$来实现。比如：
测试两部分		非xml:[imgurl]{8C05980C-5854-31A5-2D94-67E174D81CBA}.gif|[/imgurl]$发消息延迟1秒xml:XXX查看成功$
如果你不想用延迟1秒之类的，也可以改成
测试三部分		$发消息xml:请看图片隐藏$ $发消息非xml:[imgurl]{8C05980C-5854-31A5-2D94-67E174D81CBA}.gif|[/imgurl]隐藏$ $发消息xml:XXX查看成功隐藏$
上面没用延迟1秒之类的话，分成3个的消息，在少数情况下有可能不是按照1、2、3的顺序收到回复。
36.如果机器人回复内容的任何地方出现了“非xml:”或者“xml:”，也可以类似于以“非xml:”或者“xml:”开头一样，都会强制以普通消息模式或者xml卡片消息模式发送。如果回复的内容中即出现了“非xml:”又出现了“xml:”，那么还是以“非xml:”为准。
这样就可以在签到、积分之类的格式的中间或者最后面添加一个“非xml:”或者“xml:”来指定不同的显示格式。
还可以在输出替换里把一个回复内容开头的“上签”替换成“非xml:上签”或者尾部的“请明天再试！”替换成“请明天再试！xml:”，以针对不同的回复内容改成不同的显示模式。
37.用dll实现负分不能玩机器人或者负分发言会被禁言，或者多少分以下或者多少等级以下的发消息超过几行会被禁言(机器人管理员不受这些限制)。
比如在输入替换那里添加如下一行：
*.*      http://127.0.0.1/testplug.dll?function=inputfun1&cmdstr=$回声$&negative=1&shutupminutes=3&linenum=5&wordnum=500&money=$财富总额$&level=$当前等级数$&moneyleast=100&levelleast=5
如果你希望调用一个web接口来储存群内聊天记录，或者返回特定的内容，也可以用下面的形式：
*.*      http://www.www.com/testphp.php?cmdstr=$回声$&negative=1&shutupminutes=3&linenum=5&wordnum=500&money=$财富总额$&level=$当前等级数$&moneyleast=100&levelleast=5
之类的。
其中negative=1表示负分发言，机器人不会理（也不会禁言或踢出），negative=2则表明负分发言，就会被机器人禁言，negative=0则不作任何处罚和过滤，按照本来的流程处理。shutupminutes=3表明禁言3分钟。linenum=5表明多少分以下或者多少等级以下的发消息超过5行就会被禁言,wordnum=500表明多少分以下或者多少等级以下的每次发消息超过500个字就会被禁言。moneyleast=100&levelleast=5分别表明100积分以下或者等级5以下的才会受此限制。

38.修复在群里发出售$回声$$回声$$回声$$回声$$回声$$回声$之类的会导致机器人卡死的bug。
39.可以通过跟机器人聊天来修改另外一个群的设置，方法如下：
获取入群验证信息          你的进群验证信息是：<10000,99999>$发群消息202470380#代发言$机器人号码$ 更改验证消息 <10000,99999>隐藏#隐藏$
其中202470380是要修改设置的群号。
这样群友在某个群里发获取入群验证信息，就可以获取一个一次性的进群资格。
40.如果在卡片消息模式下，想要每一行文字随机出不同的颜色，可以在“更多个性配置.txt”中设置
默认的卡片消息格式       <summary color="#卡片文字随机颜色">%s</summary>
然后再设置一行
卡片文字随机颜色		FF0000;00EF00;0000BB
这样就是3中颜色随机，如果不具体设置的话，就是固定一种颜色。
41.如果[imgurl]http://……[/imgurl]是单独的一行，那么在切换到卡片消息模式时，会自动转换成卡片消息模式下可以识别的图片网址，而不再是直接显示[imgurl]8C05980C585431A52D9467E174D81CBA[/imgurl]之类的。
42.如果希望指定某一行字使用特定的颜色，可以把回复内容设置如下：
<summary color="#0000FF">┣━查看商品列表：商品列表（这句显示永远蓝色）</summary>
┣━查看游戏列表：游戏列表(这句要我默认的)
<summary color="#FF0000">┗━实用功能查询：实用功能(这句要我红色的)</summary>
43.在卡片消息模式下，如果因为文字太多而可能无法显示时，软件会自动裁减后面的文字。
44.在输入替换那里设置如下一行：
*.*      http://127.0.0.1/testplug.dll?function=inputfun1&cmdstr=$回声$&negative=1&shutupminutes=3&linenum=5&wordnum=500&money=$财富总额$&level=$当前等级数$&moneyleast=100&levelleast=5&allgoods=$完整原始宝物$&maxsendpictimes=3&nowpictimes=$显示对应数值发图次数$

其中后面传入的allgoods=$完整原始宝物$&maxsendpictimes=3是用来判断这个人在群里发过几次图片，每发一次图片，就把他的宝物列表中设置诸如“发图次数【1】”、“发图次数【2】”、“发图次数【3】”的宝物，如果超过后面传入的maxsendpictimes值，而且他满足积分小于moneyleast或者等级小于levelleast，那么就把他踢出群。
nowpictimes=$显示对应数值发图次数$是表示他现在已经发了几次。
如果没超过被踢出的次数，则不干扰原来的处理流程，只是简单的把他宝物列表中的“发图次数【】”里面的数字加1。
从dll中返回的内容如下：
$添加宝物发图次数【nowpictimes+1】隐藏$【继续按照平常的流程处理】
如果超出最大次数，返回的内容如下：
XXX连续发图，已被清理出群！$踢出$
如果你希望在群友发图次数超过限制之后，不是踢出，而是禁言一段时间，可以在输出替换里添加一条：
XXX连续发图，已被清理出群！$踢出$		XXX连续发图，被罚反思$禁言10分钟$！

但是这里没有考虑每天要把发图次数清零的情况，可以在群规设置里的定时任务中每天凌晨0点定时执行“销毁所有人发图次数”的任务，或者自己在dll中处理。
如果不希望在dll中执行那些奖惩指令，也可以在返回的内容中用$代发言$、$发消息$之类的通过执行自定义游戏来实现上述功能。
上面传入的$完整原始宝物$是完整的宝物列表，包括宝物对应的数值、有效期、不显示的宝物等信息（这些信息通过$宝物$或者$完整宝物$是无法获取的），可以用来进行更深入的解析。
以上dll只是演示怎么通过dll插件设计更多针对性的功能，大家可以自行制作更复杂的dll。
其中的【继续按照平常的流程处理】表示除了回复了上面的消息外，还将继续用原来的流程处理群友发的那条消息，如果不加此标识，则返回了上面的消息外，就不再往后面传递。
45.在“更多个性配置.txt”中增加了一个
卡片消息最大允许字数       730
默认允许730个字符（包括那些前缀、后缀、颜色代码之类的），如果你设置成800或者更大，那么部分消息就可能会因为字数太多而失效，但也有部分可以成功显示。把这个数字设置的更小一些,比如640、600之类的，虽然会导致自动裁剪部分文字，但至少能显示一部分。
46.如果想把宝物里面的+临时替换成【换行】，那么需要在那个【换行】中间加上【【防替换】】，不然那个【换行】会被识别为多个临时替换之间的分隔符号，而不是自己作为替换的内容。比如要改成如下的句子：
查看车位状况		当前车位状况如下$完整宝物2000123$【临时输出替换】+  【换【防替换】行】
47.卡片消息模式下，只是不会如普通消息一样容易被屏蔽，但也并非绝对不会被腾讯过滤，比如把xml消息中的brief之类的信息改成[QQ红包]，或者伪造成容易被误认为是腾讯官方消息之类的内容，也还是可能会被腾讯过滤掉。
48.禁卖的物品在被赠予新物品、或者购买新物品时，不会自动以7折出售了，如果执行上述操作，相当于白白损失那个物品,这样也可以堵住强制替换禁卖物品来刷钱的漏洞。
49.增加开启接口功能、关闭接口功能两个指令，机器人创始人可以在群里发这两个指令来开关接口功能。
50.注意在$发消息、$代发言、$发群消息中#财富总额20001234#和$财富总额20001234$的区别，前者是在那些句子执行的时候才会被解析成具体的值，而后者是在发消息或者代发言之前就会解析成固定的值。
51.在欢迎新人进群的欢迎词中支持使用$公司$、$学校$、$星座$、$邮箱$、$故乡$、$所在地$、$职业$、$个人说明$8个变量。以上变量必须是新人加群后才能获取，如果要在欢迎词之外的场合使用，必须先手动在群里发
“修改名片13402429”或者执行了$修改名片13402429$之类的指令后，才能正确获取到那个qq对应的信息。
在欢迎词里，你可以把某个星座，或者某个地区的qq号存到一个虚拟号中。比如在输出替换里添加以下内容：
存入各自星座       $添加宝物2000117701 $QQ$$ %条件要求$星座$=水瓶座%
……
存入各自星座       $添加宝物2000117711 $QQ$$ %条件要求$星座$=射手座%
存入各自星座       $添加宝物2000117712 $QQ$$ %条件要求$星座$=摩羯座%
存入各自星座       $添加宝物2000117700 $QQ$$ %条件要求$星座$=未知%
然后在欢迎词里添加一个句子：
存入各自星座
或者在欢迎词里把每个人的信息存放到自己qq号有关的一个虚拟号中，比如在欢迎词中增加
$添加宝物20004488$QQ$ $公司$$、$添加宝物20004499$QQ$ $星座$$
或者直接存在自己的宝物中：$添加宝物$星座$$
后面机器人主人可以根据星座的不同做出不同的奖励或者操作，比如
$赠予$所有QQ只要宝物有天秤座$ 天秤神符$ $奖励$所有QQ只要宝物有狮子座$ 200$之类的。
52.在“更多个性配置.txt”中如果设置了
卡片消息一行消息太长则自动添加换行符
则在卡片消息中如果一行超过了60个字都没有换行符，就会自动在中间插入换行符。（这样可能会破坏原来的布局结构，但是能避免因为一行文字太长导致腾讯自动以……来隐藏部分文字)
如果设置成
卡片消息一行消息太长则自动添加换行符 70
则每一行超过了70个字就会自动插入一个换行符。如果删除或者在“卡片消息一行消息太长则自动添加换行符”前面加上//，则不会自动插入换行符。
53.骰宝游戏针对即将超时时允许普通群友发“揭晓骰宝游戏”或者“开庄”，在服务器反应不够及时的情况下，可能会有两次开奖的漏洞，解决方案是改成如下的句子：
揭晓骰宝游戏		【显示网址内容http://www.qqshow123.com/dicenum.php?cmdstr=disclosegame&curhostqqnum=$财富总额20001314887$&defaultvirnum=20008888】【换行】$取消发消息$机器人号码$【消息号1314888】$ $取消发消息$机器人号码$【消息号1314889】$ $取消发消息$机器人号码$【消息号1314890】$$取消发消息$机器人号码$【消息号1314891】$$取消发消息$机器人号码$【消息号1314892】$ $设置积分20001314887 0隐藏$ $设置积分20001314888 0隐藏$  %条件要求$财富总额20001314888$+6<$数字时间$（还未到超时时间）%%积分要求20001314888>10000（还没有人开始做庄）%
开庄		【显示网址内容http://www.qqshow123.com/dicenum.php?cmdstr=disclosegame&curhostqqnum=$财富总额20001314887$&defaultvirnum=20008888】【换行】$取消发消息$机器人号码$【消息号1314888】$ $取消发消息$机器人号码$【消息号1314889】$ $取消发消息$机器人号码$【消息号1314890】$$取消发消息$机器人号码$【消息号1314891】$$取消发消息$机器人号码$【消息号1314892】$ $设置积分20001314887 0隐藏$ $设置积分20001314888 0隐藏$  %条件要求$财富总额20001314888$+6<$数字时间$（还未到超时时间）% %积分要求20001314888>10000（还没有人开始做庄）%
具体的改动就是把之前的
%积分要求20001314888<$数字时间（还未到超时时间）$
改成
%条件要求$财富总额20001314888$+6<$数字时间$（还未到超时时间）%
即要超时了6秒以上，才允许普通群友发“揭晓骰宝游戏”来开奖。
54.qq空间人气、给全体发通知等利用qq cookies实现的功能，每次时间一久，比如挂机了2天就会失效，需要重新启动机器人软件才能恢复。为了应对这种情况，可以试试在“新定时执行重新登录等指令.txt”中设置每天定时几点机器人重新启动,或者在群规设置里的定时任务中设置“机器人重新启动 23点”之类的。注意，机器人重新启动后，有可能前一两分钟都无法正常回复消息，因为一开始几分钟是最容易被腾讯屏蔽消息的，稍后会自动恢复正常。
55.默认的卡片消息后缀标识、默认的卡片消息前缀标识里面可以使用$robotname$、$数字1$两个变量。
比如可以在“更多个性配置.txt”设置成如下样子：
默认的卡片消息后缀标识	</item><source name="$robotname$" icon="http://q2.qlogo.cn/headimg_dl?dst_uin=$数字1$&amp;spec=5"  url=""/>
默认的卡片消息前缀标识	<msg flag="3" serviceID="6" brief="$robotname$来消息了" templateID="" action="web"><item layout="0">
56.修复qq音乐点歌的问题。
57.修复“出售$全体成员$”导致的刷屏效果，修复“删除所有回答只要包含”指令里的临时输入替换无法使用的bug。
58.修复在商品列表里存在某个物品，但在自定义游戏中设置了一个不同的数值后，$显示对应数值$可能存在的一个bug。
3.94版更新：
1.考虑到腾讯已经放弃了webqq，删除了web qq的选项，精简代码，提高软件稳定性。
2.如果在“更多个性配置.txt”中设置
回复内容调用语音转换接口进行输出		http://127.0.0.1/testplug.dll?function=baiduvoice&cmdstr=$回声$&spd=5&pit=5&vol=5&per=0
则可以让机器人回复的所有内容都改成用语音合成。
其实如果你希望所有回复的内容，都通过本地的dll插件转换成卡片消息(或者你希望把所有的回复内容，根据自己的需要利用插件保存到不同的记录文件里，进行不同的处理)，也是可以的，只要你自己制作的dll中那个函数返回的内容是卡片格式即可。上面的本地插件网址，除了cmdstr=$回声$是固定的，其它的都可以换成你自定义的dll名称、函数名、参数名。比如：
回复内容调用语音转换接口进行输出		http://127.0.0.1/testplug.dll?function=cardchangefun&cmdstr=$回声$&iscardmode=$卡片消息模式$

上面的网址，可以改成自己的语音合成接口，但其中必须包含“cmdstr=$回声$”，其它的几个参数可以根据自己需要删减修改。要启用这个功能，机器人插件目录下必须有testplug.dll和ffmpeg.exe（可以分别到http://www.qqshow123.com/game/testplug.dll和http://www.qqshow123.com/game/ffmpeg.exe下载）
如果启用了上述设置，但有些内容仍然希望不用语音合成输出，可以在那个内容后面加上“【不使用语音合成输出】”的标识。或者把那内容里的某段文字替换成带了【不使用语音合成输出】标识的新内容也可以。
注意，如果上面的函数名字包含了“voice”，那么你在群里发了“切换到单个群卡片消息模式”或“切换到单个群普通消息模式”后，每个句子前面就不会再加上“xml:”或“非xml:”（因为既然你都是准备用语音输出，那肯定不需要用卡片消息），如果不包含“voice”这个字眼，你的转换接口进行输出是为了其它目的，则还是会自动在每个句子前加上“xml:”或“非xml:”
3.商品列表中的【999】类似于[有效期10分钟]一样，作为商品的附加属性，如果你武器栏中有一个“天刑”，没有明确指定一个对应的数值，那么在使用$显示对应数值$武器$$时，就会显示商品列表里设置的“刑天【999】”里对应的数值（即999）。当然，即使你商品列表里设置了某个商品的对应数值，你还是可以通过直接赠予或者用自定义游戏中$设置宝物$、$设置武器$、$赠予$之类的设置一个不同的数值。
4.现在购买、出售、赠予带有对应数值的物品，也只需要发简单的诸如购买刑天、出售刑天、赠予刑天之类的了，不用手动打购买刑天【999】之类的全称。
5.修复了【重复1000遍】失效的bug。
6.修复了骰宝游戏等网络接口游戏，在关闭机器人后，如果之前有人开庄，之后有人再押，会不扣钱的bug。
7.修复了用户自己赠予自己物品时有效期不断叠加的bug。
8.考虑到dll类型的插件可以读取本地的配置文件，为防止第三方的插件造成的密码泄漏，对机器人软件保存的qq密码进行了加密处理。
9.$显示有效期截止时间13402429钓鱼情况$、$显示有效期截止时间汗血宝马$，用来显示当前群友或者商店里面设置了有效期的物品的有效期截至时间。比如2016年2月26日。
10.因为在单个群的群规设置里的定时任务中设置了“临时屏蔽所有群”后，就不会执行任何定时任务，包括后续的“取消临时屏蔽所有群”。所以把这两个指令也增加到“新定时执行重新登录等指令.txt”中。但这个文本里的定时指令与定时任务中的不同在于，只能设置整点的时间，比如“临时屏蔽所有群 8点” “取消临时屏蔽所有群 9点”之类的。
11.修复“卡片消息一行消息太长则自动添加换行符”会导致把face0x3dd825de之类的表情符号拆分成两行的bug。
12.修复群友在发消息的时候包含“替换本行为空白”导致的bug。
13.如果你想调用网上php接口或者本地dll插件中的某个变量存入到宝物、武器、勋章或者其它物品栏中，可以使用如下格式：
存储是否注册设置	$设置勋章100015567799 【显示网址内容http://www.qqshow123.com/cfqqrobot.php?qqnum=$机器人号码$&judgecheck=1】$
之后就可以通过比较100015567799的勋章是不是“已注册”来判断这个机器人是否是注册版的了。
把【显示网址内容http://……】放到%条件要求%里面并不能真正获取到那个变量。
14.修复错误的提示为“——空语句”的bug。
15.修复了在群里发“打劫$排名2$”之类的句子，$数字1$、$数字2$会误识别为2，而不是那个排第二名的qq号的bug。
16.为了把抽签的结果始终以普通消息模式返回，可以寻找一些每次抽签返回的内容有什么共同点，然后在输出替换里进行替换，比如增加如下几行：
下签       非xml:下签
上签       非xml:上签
中签       非xml:中签
这样所有的抽签返回的内容就都会以非xml的格式（即不是卡片消息模式，也就是普通消息模式来输出）。碰到其他地方希望指定输出的格式，也可以用这种手段。
17.如果你希望在群里发了“切换到卡片消息模式”指令后，把通过接口返回的@某个qq号改成显示那个qq号的昵称，可以在php或者dll中用$昵称13402429$来代替@13402429之类的形式。这样就不会在卡片模式下显示那个qq号，而是显示那qq号对应的昵称。
在php之类的网站接口中可以用$androidflag=$_REQUEST[ 'cfandroidflag']获取此变量，在dll接口中则直接提取cfandroidflag=对应的值。;//如果是卡片消息模式方式是0，如果是以普通消息模式是1
cfandroidflag不再对应是安卓协议还是web qq协议了，因为现在机器人已经全部采用安卓协议，而不再有web qq协议了。
18.增加了一个$还差等级赞数$,跟之前的$还差等级积分$区分开，前者是离升级到下一个等级还需要多少获赞次数，后者是离升到下一个等级还需要多少积分。
19.增加自动同意、自动拒绝加好友的请求，方便机器人挂机的时候，机器人主人通过在群里发命令而动态更改验证消息来自动通过其他人加好友的请求。
20.改成所有群友都可以跨群查看积分、财富总额之类的。比如在208597416群里要查看202470380群里的13402429有多少积分或有什么宝物，只要发
查看财富总额202470380 13402429
查看宝物202470380 13402429
21.如果是用国外的服务器挂机器人软件，必须把那服务器上的时间日期设置成和国内的一致（通过调整控制面板的时区），不然会出现未注册，或者消息错乱的问题。
22.如果你希望调用一个web接口来储存群内聊天记录，或者返回特定的内容，可以在输入替换那里添加如下一行：
*.*      http://www.www.com/testphp.php?cmdstr=$回声$&negative=1&shutupminutes=3&linenum=5&wordnum=500&money=$财富总额$&level=$当前等级数$&moneyleast=100&levelleast=5
之类的。如果要处理收到的某条消息就返回具体的的内容，不处理就返回空白内容，则机器人继续按照平常的流程处理，如果返回的内容中包含“不回复此句”，则相当于不处理此句，也不再按平常的流程处理此条消息。
如果在返回的内容中加上【继续按照平常的流程处理】标识，表示除了回复网站返回的消息外，还将继续用原来的流程处理群友发的那条消息，如果不加此标识，则返回了上面的消息外，就不再往后面传递。
23.针对最近有群友使用“无名插件”然后在群里发“*百度知道 晨风机器人代码”，会导致刷屏的解释如下：
用软件本身自带的百度知道、百度百科之类的搜索这些是不会触发那些奖惩、刷屏指令的，因为已经做了相应的过滤。但是如果是调用“无名插件”之类的第三方接口的话，则不会进行过滤，因为不然很多人就没办法通过接口做游戏、改设置了。
所以插件作者自己要考虑好，什么时候要过滤掉那些$及各种指令，什么时候是允许使用那些指令的。如果针对仅用于查询信息的时候，你可以在采集到数据后把$、【强制运算】之类的变量替换成空白。最简单的方式就是在返回的内容的末尾加一个【过滤奖惩字符】标识，这样机器人软件就会自动过滤掉那些可能有害的代码。
24.针对机器人提示的未满足当前要求的条件，会自动把相同的提示内容合并，比如下面的测试句子：
测试		测试结果%积分要求<4%%积分要求<4%%积分要求>500万%%获赞次数要求1000(次数太少了)%%获赞次数要求<0(次数太少了)%
以前的版本会提示5行未满足的条件内容，新版本会合并成3行，而把其中重复的2条提示合并成1条。
25.增加一个【运算结果往大取整数】标识，用来在碰到返回小数结果的时候，返回一个不小于那个小数的整数。比如结果是3.1加了那个标识就返回4，而如果用的是【运算结果取整数】，返回的就是3.
26.测试	$财富总额$/2*5+1【强制运算】
这个运算顺序是先计算“$财富总额$/2”，然后再*5，最后再+1。
【强制运算】只是用来合并本来不会自动计算的数字组合，在那些数字中的顺序是乘除加减,但它的优先级低于$财富总额$/2、$数字2$+3这种本身就支持运算的变量。
27.在【临时输出替换】后面可以用#来代替【换行】作为多个输出替换的分割符，而用|来代替空格作为被替换内容和替换内容之间的分隔符，这样可避免跟被替换内容中本身的【换行】和空格冲突。(如果不用考虑有冲突情况，还是可以用之前的【换行】和空格做分隔符。)
28.$显示对应数值$也支持显示汉字了，比如你想存储一个“4【匕首】”这个宝物，那么$显示对应数值4$，就是返回一个“匕首”二字，而4成了宝物名。通过这种手段可以方便返回某个数字对应的中文名。以往要通过数字查询对应的汉字往往需要用两个虚拟号，并且要记住对应的宝物序号来返回对应的汉字。
也支持$显示对应数值200013402429 4$、$添加宝物 4【火箭】$之类的指令，后者相当于是把“4”这个宝物的中文名从匕首改成了火箭。
29.显示另外一个群的群名称支持使用$群名称208597416$这种格式了。
30.在“更多个性配置.txt”中支持其它风格的卡片消息风格，比如添加如下语句：
蓝色系卡片文字随机颜色		0000FF
蓝色系卡片消息最大允许字数       730
蓝色系卡片消息一行消息太长则自动添加换行符	60	
蓝色系默认的卡片消息格式		<summary color="#卡片文字随机颜色">%s</summary>   【注意，右边这里也是写“卡片文字随机颜色”，而不是写“蓝色系卡片文字随机颜色”，但是实际上它启用的是“蓝色系卡片文字随机颜色”】
蓝色系默认的卡片消息后缀标识	</item><source name="小叮当机器人" icon="http://imgcache.qq.com/king/pic/tequan/jb.png"  url=""/>
蓝色系默认的卡片消息前缀标识	<msg flag="3" serviceID="6" brief="小叮当来消息了" templateID="" action="web"><item layout="0"></item><item layout="0">

然后在自定义游戏或者自动回复中的每一句加上“xml蓝色系:”，则会应用蓝色系的默认风格。记住在文件的开头加上
后续文本自动附加在前面的字段             xml蓝色系:
之类的就可以给整个文本批量添加那个标识，而不用每一句都手动加。
你也可以再添加其它名字，比如xml小叮当版:、xml哆啦A梦版:之类的，只要那个额外的名字小于10个字即可。名字中最好要包含‘版’或‘系’的字眼。
当然，添加一个新的卡片配置并不需要完整的定义上面6句，也可以单独添加一句，其它的则沿用默认的卡片风格。
31.如果自定义游戏文件中没有“非xml:”或者“xml:”的明确指示，那么会根据它所在的文件路径中是否有“非xml”或者“xml”来作为它是普通消息还是卡片消息格式的依据。
比如你有很多个自定义游戏，都希望采取普通消息来显示（尽管之前在群里发了“切换到卡片消息模式”的指令），则可以在“更多小游戏文件可放这里”目录下建立一个“非xml”的子目录，把所有不想用卡片消息显示的游戏文件放进去（前提是那些文件里面没有明确的指定xml：或者非xml:）。
32.【显示网址内容】里面的http网址不再限制必须是dll、php、asp之类的结尾了，只要能正常采集到数据的网址都可以。
33.修复了比如如下的游戏：
充*      测试%宝物要求10002有$回声$%
群友发
充无卡密，导致成功绕过这个条件要求的bug。
新版本会把“有无”、“有 无”合并成“有”，避免别人用“无”字开头的回声来钻漏洞。
如果你希望能把$回声$或宝物名称里的“无”当成判断有无的字符。可以改成
充*      测试%宝物要求10002$回声$%
之类的格式，即不要写“宝物要求有”、“宝物要求10002有”之类的，把那个“有”省略掉即可避免软件进行上述过滤行为。
34.在“选项设置”——“开机自启动等设置”菜单下增加了一个“保存上次会话下次快速登录上线”选项，可以不用重新登录腾讯服务器直接上线，这样在腾讯服务器拥挤的时候，可以省却登录时的卡顿，偶尔可能会失效，需要手动再次点“登录”按钮才能正常上线。
35.修复了腾讯之前语音服务器失效的问题。
36.$完整原始宝物$变量也可以用在游戏中了，比如可以用来复制另外一个qq号的宝物到新的qq号中。
复制宝物*	$设置宝物$QQ$  $完整原始宝物$数字1$$$
因为$完整原始宝物$相比$完整宝物$，额外包含宝物的有效期、对应数值以及隐藏的宝物等数据。
3.95版更新：
1.$赞名片$的内部会自动连续赞对方名片10次——因为腾讯最新把赞对方名片的次数放宽到10次。
2.增加一个类似$所有QQ数量只要宝物有匕首$的变量，方便统计参加某个门派或者活动的人的数量。
3.增加$机器人主人QQ$和$创始人QQ$变量，用来获取当前群的机器人主人和默认群规里的机器人主人。如果群规设置里有多个主人，则获取排在第一位的主人qq号。
4.增加“切换到蓝色系卡片消息模式”、“切换到粉色系卡片消息模式”之类的指令，手动把默认的卡片消息风格切换到另一个在“更多个性配置.txt”中配置了的卡片消息风格，具体如何添加其他风格的卡片消息格式，见3.94版更新中第30条的更新说明。
为了简便，你可以在输入替换里添加诸如“切换到蓝色系  切换到蓝色系卡片消息模式”之类的简短的指令。这个指令只是临时切换到某种风格，下次重新启动机器人软件或者点“重新加载……”菜单，又会恢复到默认的卡片消息风格。
5.抢答题1.txt、抢答题2.txt、抢答题3.txt之类的每个群是独立的了，不会因为在群2发了抢答开始2，而导致群1的题库也变成抢答题2.txt中的内容。
6.如果在包含“[imgurl]C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg[/imgurl]”、“[imgurl]http://www.qqshow123.com/setrobot.jpg[/imgurl]”之类的图片代码的回复内容中，加上“图片未上传完则不发出消息”这个特殊的标识，那么在那些图片还未成功上传到腾讯服务器时，不会在群里显示那条消息，这样就可以避免显示一个裂图。
或者也可以加上“仅用于预先上传图片而不显示消息”这个标识，这样就可以把一个消息利用$发消息$指令分成两个消息发送，之前一个消息包含那些图片代码，只是用于预先上传好那些图片到腾讯服务器，然后再用$发消息$延迟10秒发出第二个包含那些图片代码的消息。
7.增加一个【非游戏不静默】标识。【非游戏不静默】即使在当前群的静默模式或者所有群彻底静默模式下，包含本标示的语句，也会发出去。这样管理用的机器人直接开启静默模式然后把需要的回复的内容中加上此标示即可！这样可以针对管理员和普通群友回复不同的内容，普通群友的回复内容如果没加上那个标识，就会按照默认的静默模式处理，而管理员还可以正常收到消息。
8.为了方便制作新的婚姻系统，或者批量添加奴隶，特增加$添加奴隶13402429 35376062$之类的指令，前面的是新的主人号，后面是奴隶号。这个指令会直接忽视35376062之前的主人，而设置13402429为新的主人。所以必要的时候，要增加诸如%主人要求35376062无%之类的指令，避免强行抢夺了别人的奴隶。
如果是$添加奴隶68663216$则是把68663216添加为当前qq号的奴隶。如果是$添加奴隶13402429 13402429$，则是让13402429恢复无主人的身份。如果是$添加奴隶13402429 35376062+68663216+151409321$或者$添加奴隶13402429 35376062;68663216;151409321$，就是把后面3个qq号都添加为13402429的奴隶。同时取消了之前不能打劫自己的主人，以及同一个主人下的奴隶互相不能打劫的限制，如果大家想限制的话，依然可以在输入替换那里针对“打劫”加上%条件要求%语句来做这个限制。
9.支持检测xml卡片消息中的文字和代码，这样可以针对用卡片消息来发违禁词和广告的做出处罚。同时还可以在“机器人聊天历史记录.txt”看到其它人转发或直接发送在这个群里的xml卡片消息的完整代码，方便大家学习借鉴。
具体的方法，如果那个卡片消息可以转发的话，可以转发到自己的群里，然后再在自己的机器人自己的聊天历史记录中查看，如果是不能转发的那种，则需要把你的机器人先在全局设置那里勾选“彻底静默模式”，然后再加入到对方的群里，等收到了那个卡片消息后，就可以在机器人的聊天历史记录中查看完整的xml代码了。
10.未注册版不能使用语音识别和合成语音的功能。
11.如果在输入替换.txt（公共的输入替换或者单个群的输入替换都可以）中添加如下一行：
*.*      http://127.0.0.1/testplug.dll?function=inputfun1&cmdstr=$回声$&negative=1&shutupminutes=3&linenum=5&wordnum=500&money=$财富总额$&level=$当前等级数$&moneyleast=100&levelleast=5
如果你希望调用一个web接口来储存群内聊天记录，或者返回特定的内容，也可以用下面的形式：
*.*      http://www.www.com/testphp.php?cmdstr=$回声$&negative=1&shutupminutes=3&linenum=5&wordnum=500&money=$财富总额$&level=$当前等级数$&moneyleast=100&levelleast=5
机器人可以针对用户在群里的输入进行一系列的处理和回复。
而且新版本支持多个此种输入处理，比如可以在输入替换.txt中添加两行：
*.*      http://127.0.0.1/testplug.dll?function=inputfun1&cmdstr=$回声$&negative=0&shutupminutes=3&linenum=5&wordnum=500&money=$财富总额$&level=$当前等级数$&moneyleast=1000&levelleast=5&allgoods=$完整原始宝物$&maxsendpictimes=20&nowpictimes=$显示对应数值发图次数$
*.*      http://127.0.0.1/testplug.dll?function=inputfun2&cmdstr=$回声$&negative=0&shutupminutes=3&linenum=5&wordnum=500&money=$财富总额$&level=$当前等级数$&moneyleast=1000&levelleast=5&minutesamecount=5&minutecount=10&timegap=2&ignoreflag=$是否禁闭状态$&vipflag=$是否vip身份$
其中wordnum=500，表示超过群友发过来的消息超过500个字，就会被惩罚。
minutesamecount=5表示一分钟内发了5条相同的消息，则会受到惩罚
minutecount=10表示一分钟发了10条消息，则会被惩罚
timegap=2表示2秒内收到两条消息，则第二条消息会被忽略。（机器人主人不受此限制，上面其它惩罚都需要满足积分或者等级在moneyleast=100以及levelleast=5之下才会受惩罚，如果你希望除机器人主人及vip之外的所有人都受惩罚，可把这两个数字设置的非常大即可，但不能超过400亿亿，不然就会溢出。如果你希望vip也一样受此限制，直接把那个vipflag=$是否vip身份$删掉或者改成vipflag=0即可。）
默认的惩罚就是禁言3分钟。如果上面的参数改成shutupminutes=11，即变成禁言11分钟。如果你希望换成禁闭11分钟，或者拉黑乃至踢出的话，可以通过在输出替换里添加诸如
发这么多个的字，罚你反思$禁言11分钟$		发这么个的字，罚你反思$禁闭11分钟$
发这么多行的字，罚你反思$禁言11分钟$		发这么多行的字，罚你起飞$踢出$
一分钟发这么多条相同的消息，罚你反思$禁言11分钟$	一分钟发这么多条相同的消息，让你滚蛋$踢出$$拉黑$
一分钟发这么多条消息，罚你反思$禁言11分钟$		一分钟发这么多条消息，让你进黑名单$拉黑$
注意，上面输出替换里左边待替换的内容具体是用11分钟还是3分钟，取决于你在输入替换那个网址里面设置的是shutupminutes=3还是shutupminutes=11。
针对第一行的输入监控函数（inputfun1），如果你希望在群友发图次数超过限制之后，不是踢出，而是禁言一段时间，可以在输出替换里添加一条：
XXX连续发图，已被清理出群！$踢出$		XXX连续发图，被罚反思$禁言10分钟$！

软件会按照从上往下的顺序依次调用inputfun1、inputfun2函数。（网站接口php之类的也是一样）
如果要处理收到的某条消息就返回具体的的内容，不处理就返回false（C++接口）或空白内容（易语言插件），则机器人继续按照平常的流程处理，如果返回的内容中包含“不回复此句”，则相当于不处理此句，也不再按平常的流程处理此条消息。
如果不希望当前群使用这个监控群友输入文字的功能，可以在群里输入“关闭输入监控”指令。如果要再次开启，可以在群里再输入“开启输入监控”
默认就是开启的，机器人主人发“关闭输入监控”指令也只是临时关闭上述功能，每次机器人重新启动，又会默认开启。如果希望一直关闭，直接在输入替换中把*.*    http://127.0.0.1之类的网址删掉即可。

12.如果在“开机自启动等设置”里面勾选了“保存上次会话下次快速登录上线”。偶尔会出现收不到群消息的现象，只要再点一下“登录”按钮就可以恢复正常了，或者暂时先取消勾选“保存上次会话下次快速登录上线”再重新启动机器人软件。
如果没出现问题的话，最好勾选那个“保存上次会话下次快速登录上线”，这样每次登录可以更快更便捷，不会出现刚登录时的卡顿现象。
如果你用手机qq登录了机器人qq号后，也会导致上次保存的会话失效，收不到群内消息，这是你也必须重新点一下“登录”按钮或者暂时先取消勾选“保存上次会话下次快速登录上线”再重新启动机器人软件。
13.如果希望一般的消息可以采用卡片消息格式发送，然而部分消息又使用普通消息发送，可以找出那些消息的共同特征词，然后在输出替换里添加诸如
——来自默认笑话库		非xml:
之类的替换，就可以使得此类消息都用非卡片消息模式发出。
新版本针对图灵词库、小i词库的回复，在末尾都会加上一个
——来自图灵词库或者——来自小i词库
如果你希望这些文字都以普通消息的方式发送，可以在输出替换里添加如下两行：
——来自图灵词库		非xml:
——来自小i词库		非xml:
14.增加了$是否禁闭状态$、$是否vip身份$、$是否禁闭状态$数字1$$、$是否vip身份$数字1$$之类的变量，如果是处于黑名单状态，那么$是否禁闭状态$为2，如果是禁闭状态，则那个值为1，否则为0，针对$是否vip身份$，如果是vip身份，则那个变量值为1，否则为0。方便作为一个参数传入到dll或者php接口中。
15.软件自带的testplug.dll插件支持读取指定文件中指定行的内容，比如在自定义游戏或者自动回复中的回复内容中增加如下句子：
【显示网址内容http://127.0.0.1/testplug.dll?function=readtxt&cmdstr=$回声$&row=5&forcereload=0&filename=c:\文本.txt】
就可以把c:\文本.txt中第5行的指令或者内容包括进来。
如果row=0，则是读取此文本的最后一行。
读取的文本路径也可以用相对于机器人安装目录下的相对路径：
【显示网址内容http://127.0.0.1/testplug.dll?function=readtxt&cmdstr=$回声$&row=$当前等级数$&forcereload=0&filename=机器人文本\文本2.txt】
为了提升读取文本的效率，上述读取指定文本的功能在第一次即会全部读取完。如果你本地的文本更新了，则需要点机器人第一个菜单下的“不关闭机器人的情况下更新dll文件需要点这里”才会重新读取最新的文本，或者你也可以通过设置参数forcereload=1。
同样的，增加了一个写入一些信息到本地文件中的功能，比如
【显示网址内容http://127.0.0.1/testplug.dll?function=writetxt&cmdstr=$回声$&row=5&appendflag=1&filename=c:\文本.txt】或【显示网址内容http://127.0.0.1/testplug.dll?function=writetxt&cmdstr=$回声$&row=$当前等级数$&appendflag=1&filename=机器人文本\文本2.txt】
就会把cmdstr参数的内容写入到本地文件中的第几行。其中的appendflag=1表示会保留之前文件中的内容。如果appendflag=0，则是会清除掉文本中之前的内容，然后再把cmdstr中的内容写入到第几行。（具体是第几行有row这个参数决定，一般就是第一行，如果你传入的是6，而前面5行又没有内容，则会写入5个空行，然后在第6行写入cmdstr的内容。），如果row=0，则追加到文本的最新一行。
16.在使用本地的dll插件实现自定义加密游戏文本时，如果第二行中的函数名中包含“addqq”，比如getkeyaddqq，getbloodyaddqq之类的，则第三行的传入参数，会自动附加一个诸如“&cfrobotselfnum=3095087199”的字符串，这样可以方便在getkeyaddqq函数中提取出传入参数中的机器人号码。
这样就可以在getkeyaddqq函数中通过查询网上的数据库或者dll本身的数据表中有没有这个机器人号码的授权而决定是否返回正确的解密密钥。用这种方式可以更好的保护插件作者的游戏版权，也可以更方便的通过控制机器人号码的授权来收取费用。
17.抢答游戏如果以6、16、26、36、46、56、66……106秒之类的数字为超时时间，则即使有人抢答出来，也不会立即公布对错，而是会等凑满10个人抢答了，或者超时时间到了，才会公布对错以及出下一道题。
如果机器人主人想要显示当前题的答案，可以在群里发：显示当前抢答题答案
18.输入替换、临时输入替换也支持使用正则表达式。而且输入替换支持嵌套输入替换，即先执行左边的关键词最长的输入替换句子，被替换之后的句子会继续寻找是否有左边更短的关键词匹配的输入替换。
比如在输入替换里添加如下：
(\w{3,10})wy		我要$1
或者在临时输入替换中添加如下句子：
想充值		你好，很高兴为你服务，请问你是要【换行】充值100还是200还是其它数字？直接输入你想充值的数字即可。【临时输入替换】(\d{1,10}) 充值$1
之类的，具体的正则表达式用法查看相关的正则表达式的资料。
输入替换支持正则表达式，可以有效解决之前版本输入替换仅能替换开头的词，而不能替换中间或者后面的词。使用正则表达式可以实现非常复杂的输入替换。
注意，如果输入替换或者临时输入替换中有其它符合的替换内容，则会优先使用非正则表达式的输入替换，只有没有任何一个普通的输入替换起作用的时候，才会去匹配正则表达式的输入替换。
19.增加一个类似$所有虚拟号码数量只要宝物有匕首$的变量，如果以虚拟号中是否有那个宝物来作为参加某个活动的标志，方便统计参加此活动的人的数量。
20.自定义游戏或者输出替换里用来调整每个句子的出现概率的【重复10遍】之类的不支持使用变量。如果想根据不同的人设置某个句子是否出现具有不同的概率，可以用<200,400>之类的区间随机变量。比如在游戏句子后面加上：
%条件要求<1,$宝物个数$>>5% （<1,$宝物个数$>是一个区间随机数，会从1到$宝物个数$中随机出现一个整数，然后跟5比较大小，如果一个人宝物个数很多，自然出现大于5的概率也会变大。）
%条件要求<10,$获赞次数$><$财富总额$%     （<10,$获赞次数$>是一个区间随机数，判断这个区间随机变量是否小于那个人的财富总额）
之类的，这样不同的人满足条件的概率就是不同的了。（区间随机数<>里面支持各种内置变量，但不支持【输出替换】或者优先运算之类的符号变量。）
21.物品名字如果是以“无”开头的，有可能会误以为是判断有无的无，为了避免出现意外，可以把那个无字改成繁体字的無，比如无敌勋章改成無敌勋章。
22.修复在全局设置里勾选了“用汉字显示数字格式”时，回复文本里明确写了【用数字格式显示数字】却失效的bug。
23.修复%武器要求有(你武器都还没有)%、%武器要求无(你已经有武器了)%之类的因为有括号存在，而误以为是武器名从而导致条件判断出错的bug。
24.修复了之前在传递给插件的$回声$参数中最多为500个字的限制。这个版本放宽到3000个字，然后如果对方的$回声$里文字太多，也会在末尾加一个“too many words”，方便插件针对这种情况进行额外处理。
25.之前发语音时调因为用ffmpeg.exe进行语音格式转换会冒出一个dos黑窗口一闪而过，新版本自动隐藏了这个窗口，以免大家误解。
26.增加了对撤回消息的监测，以及会监控qq群自带的签到、禁言、上传文件等提示。如果你不希望显示这些信息，可以在输出替换里增加诸如
】手动禁言         不回复此句
完成了QQ群的签到操作	不回复此句
到群共享文件夹！	不回复此句
刚撤回了一条消息，消息内容为	不回复此句
则上述通知就不会显示在群内。
针对上传文件，还可以设置成不同的群友拥有不同的权限，比如如果是非vip，上传文件则禁言或者踢出，而vip用户则不进行处罚。比如把输出替换改成
到群共享文件夹！	到群共享文件夹！%vip要求是%
到群共享文件夹！	到群共享文件夹！$踢出$ %vip要求否%


如果你想更方便的开关撤回消息的监测，也可以在群内发指令：
开启撤回监测
关闭撤回监测
为了防止他人利用撤回消息来刷屏，撤回消息最多只会显示512个字。
27.在“更多个性配置.txt”中增加一个
卡片消息若超过最大允许字数后自动换成普通消息发送
蓝色系卡片消息若超过最大允许字数后自动换成普通消息发送（也可以针对某个卡片模板单独设置，比如蓝色系、粉色系之类的）

如果设置了上面的，尽管在群里发了
“切换到卡片消息模式”、“切换到蓝色系卡片消息模式”之类的指令或者在回复的内容中加了“xml：”、“xml蓝色系:”之类的，只要超过了设置的“卡片消息最大允许字数”或“蓝色系卡片消息最大允许字数”，那么那一条消息还是会自动切换到普通消息的方式来发送。
28.注意定时任务里的文字也会经过输入替换的替换，这样就可以跟自定义游戏里面的文字统一。
29.如果开启了语音识别功能，别人撤回语音消息，也会显示撤回的内容了。
30.针对提示的撤回消息、群签到消息、文件上传消息、手动禁言消息，在末尾会自动加上“【换行】撤回消息提示完毕！”、“【换行】群签到消息提示完毕！”“【换行】文件上传消息提示完毕！”、“【换行】手动禁言消息提示完毕！”。
方便用户在输出替换里改成根据个性化的提示内容。比如可以用下面的输出替换：
【换行】撤回消息提示完毕！		【换行】来自晨风自带的撤回消息监测功能！
如果想把撤回消息搞成一个自定义的卡片消息格式，可以改成如下的输出替换：
XXX刚撤回了一条消息，消息内容为：【换行】	<?xml version="1.0" encoding="utf-8"?><msg flag="19" serviceID="6" brief="爱敏来消息啦！" templateID="1" action="web" url="" sType="0"><item layout="0"><summary size="28" color="#DDA0DD">$昵称$刚撤回了一条消息，消息内容为：</summary><summary size="28" color="#71C671">
【换行】撤回消息提示完毕！		</summary><summary size="28" color="#71C671">撤回也没用，爱敏看到了</summary><hr hidden="false"/></item><source action="web" url="http://t.cn/RMsVTLI" name="爱敏机器人" icon="http://t.cn/RMs5Fdl"/></msg>
31.增加一个$当前时间毫秒$，可以获得当前时间的毫秒数，可以进行更精确的控制，返回的是一个类似1、58、832之类的数。
32.如果在“全局设置”那里是勾选的“安静模式【不自动弹出各类消息窗口】”，那么处理自动拒绝、自动同意等加群或加好友的请求时，都是一秒内处理，而不会像之前版本留2秒钟给管理员手动同意或拒绝。
33.如果在“更多个性配置.txt”中设置了
必须明确写了显示网址内容才显示网页内容
那么之前版本的以http开头的网址，将不会自动去解析，仅仅是当作普通的文本发出来。而且$回声$里面也不会再自动给http://之类的内容加上一个url:来避免被解析成内容。
推荐大家以后都使用【显示网址内容http://detail.cfxy.me/qqonline.php?querynum=3095087199】、【显示网址内容http://www.aabbcc.com/ddd】之类的格式明确解析网页内容，避免带来各种意料之外的问题。
而且用【显示网址内容】可以更方便的前后加上其它文字。
34.增加两个$加群验证消息数字$、$加群验证消息内容$变量。用于提取加群验证消息里加群人填写的数字或整个内容，这个数字可以是推荐别人加群的QQ号码，这样就可以通过提取验证消息里加群人备注的介绍人号码来给推荐他进群的人奖励了。
比如在欢迎词里面写上：
$奖励20009898$加群验证消息数字$ 1$
如果那个验证内容是一个宝物名称，或者有其它作用的备注信息，还可以加上比如下面的句子：
$添加宝物20009898$QQ$ $加群验证消息内容$$
记住，这两个变量只在新人加群的时候有效，如果重新启动机器人软件后，就失效了。如果希望长久存储和利用他们的加群消息，可以把上述两个变量存到某个虚拟号段中。
如果为了奖励邀请者，之前在欢迎词那里使用到的$操作者QQ$都可以用$加群验证消息数字$代替。

$邀请者$这个变量可以在重新启动机器人软件后依然有效，可以代替$加群验证消息数字$。
35.如果要显示某一系列号码下的指定第几个号码，可以用如下的方式：
【显示网址内容http://127.0.0.1/testplug.dll?function=splitfun&cmdstr=$所有QQ只要宝物有红宝石$&pos=1】
$昵称【显示网址内容http://127.0.0.1/testplug.dll?function=splitfun&cmdstr=$所有QQ只要宝物有红宝石$&pos=1】$
【显示网址内容http://127.0.0.1/testplug.dll?function=splitfun&cmdstr=$所有QQ只要宝物有红宝石$&pos=2】
【显示网址内容http://127.0.0.1/testplug.dll?function=splitfun&cmdstr=$所有QQ只要宝物有红宝石$&pos=10】
$当前等级【显示网址内容http://127.0.0.1/testplug.dll?function=splitfun&cmdstr=$所有QQ只要宝物有红宝石$&pos=1】$
其中cmdstr=$所有QQ只要宝物有红宝石$可以接受以+或者;分割的多个号码，这种方式比起$宝物序号1$、$宝物序号2$之类的优势在于可以在插件里面做更多运算或者控制，实现更复杂的逻辑。
要使用上面的功能，必须下载最新的testplug.dll，你可以手动在群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll testplug
以上只是示例，通过跟本地dll结合，可以生成更复杂更强大的游戏语句。而又不会像调用php之类的网站接口一样，依赖网站响应速度。

3.953版更新：
1.输入替换支持使用
*.*	    你好%积分要求>2万%
*.*		%等级要求>3%
打劫       %宝物个数要求>2% %主人要求有%
及右边不需要写要替换成什么，只是写一些判断条件，如果满足，则按照原来的指令执行，不进行任何替换，如果不满足，则提示不满足的条件。
尤其是针对
*.*		%等级要求>3%
*.*		不回复此句%等级要求<3%
可以不借助本地dll插件，即可针对用户当前不同的积分要求、等级要求、当天玩此游戏次数要求等各种条件来选择机器人是否响应用户的输入。
2.增加$添加vip13402429 5个月所有群$、$添加vip13402429 -30年所有群隐藏$、$禁言所有群$、$禁言$数字1$ $数字2$所有群$、$禁闭所有群隐藏$、$禁闭$数字1$ $数字2$所有群$、$踢出所有群$、$拉黑所有群$、$拉黑13402429所有群$、以及对应的$解除禁言所有群$、$解除禁闭所有群$、$解除拉黑所有群$
及在上述奖惩指令的后面接一个所有群（如果要隐藏那个指令，那么“所有群”应该在“隐藏”的左边，“隐藏”二字必须在$$包围的文字中占据最右边，例如“$禁言所有群隐藏$”，表示在所有群都禁言当前qq号，并且不显示这个指令。）,即会在所有群生效(最多支持80个群，群数量更多的话，也只会在80个群里执行，不然怕群太多，短时间调用腾讯的接口太多次)。
3.增加一个$信息行数$变量，用来显示群友输入的消息有几行，一般广告消息都会包含多行，结合$回声2字数$(这个数值相当于群友输入的消息总共有多少个字)，就可以针对性的进行踢出、禁言等操作。比如
*.*		%积分要求>0（负分了还发言）% %条件要求$回声2字数$<200（发这么多字做什么）% %条件要求$信息行数$<5（发这么多行干嘛）%
4.增加一个$今天是否已签到$、$今天是否已签到68663216$之类的变量，如果今天签到了这个值为1，未签到则为0。
5.默认的testplug.dll插件增加一个计算传进来的宝物里的数字之和的功能。比如一个$宝物$里的内容是“30+60+80”，那么实际上用$宝物$【强制运算】就能得出170的结果。但如果那个宝物的内容是
“30=晨2分+60=2小米+80=小李+30=3分热度”。则用【强制运算】可能就得不出正确结果了，用那个本地dll的函数就可以正确的把每个宝物（以+或者;分割）前面的数字提取出来，然后相加。返回30+60+80+30的结果200。
为什么需要这么一个函数是因为有的时候希望在一个宝物里存储多个打分之类的数字，但是因为宝物是不允许重叠的，如果打分的数字一样，则会合并成一个。如果在把那个分数当作宝物名称存进来的时候，后面跟上“=$昵称$”（或者“=$QQ$”可以更好的避免宝物名重合），那么就可以避免因为宝物名称相同而不能存进宝物列表中。
【显示网址内容http://127.0.0.1/testplug.dll?function=sumfun&cmdstr=$宝物20001234555$】
6.增加[有效期当天]这种特殊的有效期，比如$赠予[有效期当天]匕首$或者在商品列表里写“[有效期当天]武器匕首 500”，不同于[有效期1天],不管在当天什么时间获得此物品，超过午夜12点则自动消失。
3.96版更新：
1.支持企业qq，利用企业qq可以更少被腾讯误封号，大大提高机器人在线的稳定性。（非企业qq号不要勾选企业qq协议，虽然也可以登录上，但是比如群签到通知会失效，可能还会有部分其它功能也会失效，因为企业qq协议一般比普通qq协议支持的功能更少些。）
一个企业一次性购买4、50个企业号码的话，可以把费用降低到1、200一个号码每年。
如果确实有相关需求,对稳定性要求非常高的，可以在网上合伙购买。不过好像普通qq也并不太容易被封号或冻结，如果你想用qq发大量广告消息，那可能还是要向腾讯花钱购买。
请勿用非企业qq登录企业qq专用版，腾讯很可能会永久冻结那些登录企业qq版本的非企业qq号。
你也可以把普通版变成企业版，只要在晨风qq机器人的安装目录下（一般是c:\program files\晨风qq机器人\）下建立一个“企业版专用标志.txt”文件（记得如果你保存为文本文件的话，默认就不需要额外加.txt后缀，文件名直接写“企业版专用标志”即可。），就可以把普通qq号版本，变成支持企业qq登录的版本，切记如果要用普通qq号登录的时候，把此文件删除掉。

2.自带的骰宝游戏在开奖的时候可以传入一个“&feerate=0.1”参数放在“cmdstr=disclosegame”后面，表示每一个赢的下注项目里扣除一折的手续费。如果设置成&feerate=0.5，则是扣除一半的手续费，最高可设置0.9。
3.本地插件dll可以获取当前群的窗口句柄，然后此dll可以根据需要向那个窗口（即那个群）发送文字。
c++或者易语言应该都可以调用windows的API函数
SendMessageA(hwnd1,1301,uin,tempstr);
第一个是窗口句柄，第二个是消息id，固定为1301，第三个参数是要向群里哪个qq发此消息(如果uin的值为99998888，则表示第四个参数是utf8格式)，如果只是发在群里，可以把此参数设置为0，如果要针对具体某个qq号发消息，就要在这个参数里传递此人的qq号。默认是在群里发此消息的，如果要跟那个qq号私聊，那么第四个参数必须以“私聊”二字开头。第四个参数是要发的文字（统一为ascii码格式，而非unicode或utf8格式），可以包含奖惩指令，如果不希望意外包含奖惩指令，也可以在末尾加一个“【过滤奖惩字符】”标识，防止别人钻什么漏洞。
其中第一个参数窗口句柄来自于插件dll之前被调用时获取到的传入的完整参数列表中的myhwnd参数。注意不是初始化dll时，而是每次在群里比如以【显示网址内容http://127.0.0.1/testplug.dll?function=splitfun&cmdstr=$回声$】被调用时就能获取到传入的myhwnd参数了。
使用这种方法就可以利用插件主动向群里或者群友发消息、发通知了。而不用使用之前的定时任务之类低效的方式。
4.机器人启动后还会在软件目录下生成一个“群号和窗口句柄对应关系.txt”，这样除了制作本地dll插件可以跟机器人通讯外，甚至还可以通过其它exe解析“群号和窗口句柄对应关系.txt”文件，然后跨进程向机器人窗口发文本数据来主动向群里发消息。
注意如果是跨进程向机器人窗口发消息时，必须使用
SendMessageA(hwnd1,WM_COPYDATA,0,cpd);其中第一个参数还是窗口句柄，第二个是windows专用的跨进程通讯的消息消息id 74，第三个无意义，可设置为0，第四个是一个指向COPYDATASTRUCT的地址或者说指针。要实现的话，大家可以自行在网上搜索“WM_COPYDATA 易语言”或者“易语言WM_COPYDATA消息通信”之类教程。
如果要以某个qq为发消息对象，则第四个参数cpd指向的utf8格式的文本的开头应该包含一个“13402429groupnum:208597416 ”之类的标识。前面的13402429是qq号，后面的208597416是群号。如果没加这些，则是单纯的在群里发消息，而没指定是向谁回复消息。记得确保群号后面有一个空格，以免跟后面消息正文中的数字粘连在一起了。具体消息是以私聊的方式显示消息还是默认的在群里显示，也同样是取决于是否在消息正文的开头是否有“私聊”二字。
5.在未经过输入替换前，普通群友（不包括机器人主人）直接输入带有$的文字，会被自动替换成没有$。这样群友就不再能直接输入“打劫$随机群友$”这种句子，但是你可以在输入替换里设置
随机打劫				打劫$随机群友$
这样群友就只需要输入“随机打劫”，就相当于输入了“打劫$随机群友$”。
6.如果在“更多小游戏文件可放这里”文件夹下建立诸如
“208597416群只执行以群号开头的文件夹下的自定义游戏”的文件夹，那么208597416这个群将只会执行上述那个文件夹以及以“208597416”命名的文件夹下的游戏。其它不在此目录下的自定义游戏、优先运算变量列表、公共的输入替换、输出替换都将失效。
你可以把这个群专属的各种文件都放在以群号为名的文件夹下，如果结合本地dll插件，还能实现在每次收到类似“重新加载文件”的指令时动态的删除或创建“208597416群只执行以群号开头的文件夹下的自定义游戏”之类的文件夹实现用指令开关专属文件的功能。
当然，你也可以把部分游戏放在那个“208597416群只执行以群号开头的文件夹下的自定义游戏”之类的文件夹下。
7.增加在单个群起效的“切换到单个群卡片消息模式”、“切换到单个群普通消息模式”两个指令。这些指令仅在当前收到指令的群起作用，不改变所有群的卡片消息格式设置。
这个指令的优先级高于针对所有群的“切换到卡片消息模式”和“切换到普通消息模式”，但是比显式的写着“非xml:”、“xml：”以及在文件夹的名字中带有xml之类的优先级别低。
8.修复了“等级排名”里部分不精准的地方，现在$等级排名1$、$等级排名2$之类的会更准确更合理。新的等级排名是先按照等级高低来排，如果等级一样，再按照“赞*群规设置的赞的价格+金币数”来排序，而不是跟之前一样简单按照“$当前等级$”来排名，因为那样会有很多人的等级名称都一样，从而导致每次等级排序都不稳定。
9.增加一对“切换到所有群卡片消息模式”、“切换到所有群普通消息模式”指令，强制所有群恢复到卡片消息模式或者普通消息模式，不管那个群单个主人之前是否发过“切换到单个群卡片消息模式”或“切换到单个群普通消息模式”。
10.解决撤回消息中如果包含需要进行输出替换的内容，可能会被刷奖惩语句的漏洞，新版本对撤回的内容将不会进行任何替换的尝试，比如在群里发“$奖励200$”，之后再撤回它，这个被撤回的内容既不会被输出替换，也不会被执行和解析奖惩指令。——针对“撤回消息提示完毕！”之类的后缀还是会正确的替换和执行奖惩指令。
11.在勾选了“升级跟赞挂钩”时，升级的需要的积分和获得的所有赞的价格分开计算，也就是积分和赞需要同时满足等级列表里的要求，如果没有勾选“升级跟赞挂钩”时，那么升级需要的积分就等于积分加上所有赞折算的价格。
12.类似于“替换本行为空白”标识，增加一个“替换本行之外的行为空白”标识，一个句子里一旦有这个标识，就会把除此行之外的所有行都替换成空白，只保留这一行。这样比如方便做一些单一的未满足条件的提示内容，而不会一下子提示n条未满足条件的内容。
13.如果某个群在“qq群和好友列表”窗口选择了“屏蔽”或“默认关闭”或超过了有效期。那么就不会接受外部exe或dll传过来的消息。除非那条消息中包含“【不管是否已屏蔽或关闭机器人照常接收外部消息】”字眼。
14.输入替换那里出现的$财富总额$之类的，将不会因为全局设置中选择了“用汉字格式显示数字”而变成汉字数字。
15.修复群友在发违禁词后面接一个【临时输出替换】之类的就可以避免被提示违禁词的bug。
16.增加一个“批量修改跟上次名片不同的人的群名片”指令，可以把跟上次机器人关闭时保存的群名片不同的群友名片恢复成原样，每次最多批量更改100个，如果有超过100个，可以多次发此命令，这样可避免有些人在机器人不在线的时候偷偷把名片改成别的而没办法自动改回去。
每次软件关闭都会把当前群每个成员的群名片保存到“群规则设置文件文件夹中的诸如“208597416群友昵称列表.txt”之类的文件中。
17.$发消息$支持批量对所有人或所有vip进行操作。
$发消息所有人#奖励2万# #扣除#财富【防代替换】总额## $
或者
$发消息所有vip#奖励#财富【防代替换】总额#/2# $
之类的，其中【防代替换】是为了防止一开始就把$财富总额$解析出来而，改成#财富【防代替换】总额#就会在针对每个群友或vip会员的时候，才会解析成对应的每个人的财富值。
如果你希望针对有某种宝物的人，或者更多限制条件的人才执行，也可以通过在发消息里包含一句话，然后那句话在输出替换里针对不同的条件，比如vip、加群时间、宝物个数等会替换成不同的句子。
比如
$发消息所有人这是某条【防代替换】等待换成不同句子的内容$，之所以这里也要加“【防代替换】”是防止还没执行$发消息$的时候就被替换成了别的内容。
然后在输出替换里添加几行，比如
这是某条等待换成不同句子的内容		$奖励200$$添加宝物温斯特$%vip要求是%
这是某条等待换成不同句子的内容		$奖励500$$添加宝物温斯特$%宝物个数要求>5%
这是某条等待换成不同句子的内容		啥也没有%宝物个数要求<5%$%vip要求否%
这种批量的发消息执行语句，不支持使用延迟或者间隔时间之类的，为了防止短时间内刷屏，在群内也不会直接提示执行的结果。如果当前群成员很多，有可能会需要执行一两分钟，并且机器人不能同时处理别的事情，请谨慎使用。
18.增加一个$是否静默模式$，如果是当前群或者所有群处于静默模式，则这个值为1，或者为0。
19.修复了找不到合适回复内容时私聊管理员时容易被腾讯误认为发诈骗消息而踢下线的问题。
20.增加$宝物个数排名，与$获赞排名、$入群天数排名等的用法相同。
21.软件自带的testplug.dll插件支持读取指定网址中指定行的内容，比如在自定义游戏或者自动回复中的回复内容中增加如下句子：
【显示网址内容http://127.0.0.1/testplug.dll?function=readweb&cmdstr=http://www.qqshow123.com/index.html&row=5&npos=4&charset=utf&regexfilename=c:\debug\正则解析1.txt】
就可以把http://www.qqshow123.com/index.html(当然也可以是http://www.qqshow123.com/randomad.txt或http://www.qqshow123.com/productinfo.php?id=26&page=1之类的网址)中第5行的指令或者内容包括读取进来，如果c:\正则解析1.txt写了特定的正则表达式，还会根据此表达式对这个句子进行部分提取。如果是要对整个网页而非指定行，则设置row=0即可,如果指定的网页是utf-8格式则设置charset=utf，如果是unicode则设置为charset=unicode，如果是中文则设置为charset=gb。
如果符合上述正则表达式的内容有多个，还可以根据其中的npos=4、npos=1之类的提取第几个符合的内容，如果是要提取所有符合的内容，则设置npos=0即可。
比如添加一个自定义游戏：
提取快递号      【显示网址内容http://127.0.0.1/testplug.dll?function=readweb&cmdstr=http://www.qqshow123.com/productinfo.php?id=26&page=1&row=0&npos=4&charset=utf&regexfilename=c:\debug\正则解析1.txt】
然后“正则解析1.txt”里面第一行的内容为：(?<=、\w\w)\w+(?=，)
那么机器人读取到那个网页之后就会再提取其中符合上述正则表达式的内容，即“1900581907262”。
22.增加一个$回声字序1$、$回声字序2$、$回声字序50$（最大50）之类的变量，用于显示回声中第n个字，比如群友在群里发：wo欢迎光临，那么$回声字序4$就是“迎”。
如果那个自序来自于其它变量，那么需要把那个变量放在优先运算列表中，不然可能会到处解析回声字序的时候，那些变量还没有解析成具体的值。
23.增加[有效期明天]、[有效期后天]这种特殊的有效期，类似于之前有的[有效期当天]，可以写成$赠予[有效期明天]匕首$或者在商品列表里写“[有效期后天]武器匕首 500”，不同于[有效期2天]、[有效期3天],不管在当天什么时间获得此物品，超过明天或者后天午夜12点则自动消失。
24.增加一个$数字时间分钟$的变量，显示一个当前的分钟值，比起$数字时间$，这个精确到分钟，可以更方便换算些。
25.如果在“选项设置”——“全局设置”中的勾选了那个“机器人被邀请加群时自动同意（也可以设置一个是否同意的接口：）”，并且在后面设置一个网址，则可以调用此网址返回的结果来决定是否自动同意加群（如果不设置网址，而且勾选了自动同意的话，则直接一律同意被拉进群）
比如在那里设置“http://www.qqshow123.com/broadcast3.txt.php?word=invite”或者“http://127.0.0.1/testplug.dll?function=invitefun&cmdstr=invite”，如果返回的值大于等于20，如果小于20则不会同意。默认同意过一次，再邀请机器人加群不会处理，并且那些处理过的记录会保存在“加群记录(自动同意过一次后不会再同意第二次).txt”中，这样可以防止有些人拉机器人进群后又把机器人踢出群，下次又再拉，如果希望某个qq号或者某个群号能够再次拉机器人进群，则通过此接口的返回值设为2000即可。
接口作者可以在网址参数列表中分析cfrobotselfnum、cfrobotqqnum、cfrobotgroupnum三个字段，可分别获取机器人号码、邀请机器人加群的人的号码、邀请机器人加群的群号。
26.%宝物要求长剑12345678%、%武器要求%之类的，不会再把后面的数字当成qq号。可避免%宝物要求有$回声$%时，群友恶意发一个“长剑13402429”之类的文字，绕开宝物限制。（因为按照之前的规则，会要求13402429那个号里有长剑，而不是要求当前qq有长剑这个宝物）。
27.testplug.dll插件中的readweb接口中也可以在正则解析文件中使用正则替换的语法，比如写成：
.*(\w+)联系QQ(\d+).*		我要$1，号码是$2
上面两段文字中间用tab键隔开，如果只有前半截文字的话，则会视为是提取符合上述正则表达式的内容，而非替换，如果你是希望替换成空白，则可以写成
.*(\w+)联系QQ(\d+).*		替换成空白
必须更新到最新版本的testplug.dll才能使用此功能，除了手动从http://www.qqshow123.com/game/testplug.dll下载最新版本的testplug.dll放到“机器人插件”目录下外，也可以直接在群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll testplug
28.比如在自定义游戏中有如下句子：
测试*	 通过测试%宝物要求$回声$%
容易被群友利用在群里发
测试13402429月光宝盒
而获得通过测试的结果，因为里面的%宝物要求$回声$%会误判断为宝物要求13402429有没有月光宝盒这个宝物，而不是针对当前发言的qq号判断有无月光宝盒。
要解决这个问题可以把上面的句子改成
测试*	 通过测试%宝物要求$QQ$有$回声$%
或者
测试*	 通过测试%宝物要求$回声2$%
【$回声2$和$回声$不同之处在于会忽略掉那个前面的数字1】
同样的，%武器要求%、%防御要求%之类的，也都可能会存在上述漏洞，最好都改写成%武器要求$QQ$有$回声$%之类的格式。
29.有不少人反应利用机器人赞名片，很容易被提示发不良信息。可能是腾讯针对这个做了限制或监控，如果碰到类似情况的，可以在输入替换里添加一行
赞名片          不回复此句
这样就可以禁用赞名片功能了，当然，如果有那种赞名片的自定义游戏，也要自己手动删除。
30.修复了优优云打码不能使用的问题。如果优优云返回-11004的错误提示，需要在优优云后台绑定软件可以正常打码
操作步骤：
登录UU官网-----安全中心--------绑定软件------软件id窗口输入93631
31.之前在“更多个性配置.txt”中设置的“彻底禁止机器人私聊回复”只是会禁止机器人跟好友回复，并不会禁止和群友回复，现在的版本是不管跟好友还是群友，都会禁止回复了。
32.如果设置了单个“Q”作为违禁词，现在发图片不会误触发违禁词了。当然最好还是用正则表达式来设置违禁词，可以更精确，又能防止误触发，比如要把q13402429、q：13402429、Q 13402429都识别为广告词，可以在违禁词列表里添加
q[\s:：]*\d{5,12}
上面的正则表达式的意思就是q在前面，后面有空格或者：:再跟着5位到12位的数字，就会匹配。
33.在输入替换中增加如下的拦截语句：
*.*	 $踢出所有群隐藏$ %条件要求$汉字回声字数$>100（信息超100字）%
那么如果符合条件的时候，将会针对那个qq号执行$踢出所有群隐藏$之类包含$的指令，而不是把$踢出所有群隐藏$当成输入的语句。不符合条件的话，则正常继续执行。这种情形只针对*.*这种特殊的输入替换起作用，其它普通的输入替换，还是会把满足条件的内容当成输入内容而不是执行。
34.软件会自动把[imgurl]https://替换成[imgurl]http://、cover="https://替换成cover="http://，这样就可以省却自己手动把https的图片网址替换成http的麻烦。
35.输入替换那里如果同一个语句有多个输入替换的对应项，将会按照从上到下的顺序来尝试匹配。（之前的版本是随机无序的匹配一条）。比如在输入替换里有如下几句：
ppp		本群要求4%条件要求$当前等级数$>4（等级不够4）%
ppp		本群要求2%条件要求$当前等级数$>2（等级不够2）%
ppp		本群要求3%条件要求$当前等级数$>3（等级不够3）%
ppp		本群要求1%条件要求$当前等级数$>1（等级不够1）%
ppp		本群要求5%条件要求$当前等级数$>5（等级不够5）%
群友如果大于2级，将会匹配第二行的输入替换，如果等级是5以上，则会满足第一行的输入替换，如果等级是3以上也将会满足第2条。（因为从上往下，匹配到第二行就会发现已经满足条件了，不会轮到第三行）。这样你可以把最苛刻的条件放在第一行。
但如果输入替换后面的是没有条件语句的，则还是会用随机挑选一条的规则。

36.在欢迎新人入群的欢迎词那里加上一句：
$奖励20009898$加群验证消息数字$ 1隐藏$
然后在自定义游戏里面添加一句：
查看邀请记录*            你邀请的人数为：$财富总额20009898$数字1$$
就可以方便查询每个人的邀请记录。
如果群友希望确保自己的邀请记录有效，除了邀请别人加群外，最好再让对方加群的时候填写验证码，验证码的内容就写邀请者的qq号，这样可以双重保证本次邀请记录不会被遗漏。
37.为了防止有些群友在私聊状态下，不断触发禁言触发，可以在处罚指令（包括直接的自定义游戏文本里，或者某个公共的输出替换文本里）中加入%条件要求$群聊或私聊状态$=2（群聊状态下有效）%、%条件要求$群聊或私聊状态$=2（群聊状态下有效）%来区别处罚，比如在私聊的时候，就仅仅是紧闭他，而不禁言。
简单示例如下：
傻\s*逼			$禁言3分钟隐藏$%条件要求$群聊或私聊状态$=2（群聊状态下有效）%
傻\s*逼			$禁闭3分钟隐藏$【非游戏可私聊】%条件要求$群聊或私聊状态$!=2（私聊状态下有效）%
38.增加$解除禁闭13402429 3小时$、$解除禁言5分钟$、解除禁闭13402429 6小时、解除禁言13402429 3小时之类的指令，既可部分解除禁闭和禁言，而非一次性完全解除。这样有利于设计团队玩法时，帮忙解除他人的部分禁言或禁闭状态。
39.$显示禁闭有效期截止时间13402429$、$显示禁闭有效期截止时间$，用来显示指定qq号或者当前qq号被禁闭的截至时间。如果不带截止时间，比如$显示禁闭有效期$，则显示还有多少分钟才到自动解除禁闭的时间。
40.增加一个类似$所有公共虚拟号码数量只要宝物有匕首$的变量，如果以公共虚拟号中是否有那个宝物来作为参加某个活动的标志，方便统计整个机器人中有多少群参加此活动。
41.为了限制不同级别的群友发言频率，可以在输入替换中添加如下语句：
*.*		%时间间隔要求>30秒（发言太快，间隔30秒）%
*.*		%时间间隔要求<30秒（发言太快，间隔30秒）% %条件要求$QQ无空格$<3000000000（合格，读取失败）%
*.*		@XXX发言太快了，3开头的10位Q号发言需间隔30秒$禁言10分钟隐藏$！【非游戏不关闭】 %条件要求$QQ无空格$>3000000000（合格，读取失败）% %时间间隔要求<30秒（发言太快，间隔30秒）%
第一行是满足时间间隔要求>30就会放行。第三行是如果再发言，在30秒内发第三句话，就会被禁言处罚，如果不放第一句的话。群友首次发言，即会满足时间要求>30秒又会满足时间间隔要求<30秒（这是针对首次发言的特殊处理），所以就会直接执行里面的处罚。
第二行是针对qq号位数小于10位的老号码，则也会放过。当然，你也可以把那个条件要求换成对等级或者财富总额的要求。

如果不用区分qq号，也可以用一句实现上面的效果。
*.*           %时间间隔要求>10秒（$昵称$你刷屏了已被禁言$禁言<1,10>分钟$你打字太快了【非游戏不关闭】）%

42.如果图片网址里出现XXX或者XXXX之类的，就可能会跟代表着昵称的XXX冲突，最好不要使用包含XXX的网址，以免混淆。然后也可以在需要用到XXX替换昵称的时候直接用$昵称$，也可减少冲突混淆的概率。
如果必须使用带XXXX的图片网址，然后又希望那句子中的XXX被正确替换，只能手动在输出替换里，结合那个需要被替换的XXX增加一条输出替换，比如
>XXX<     >$昵称$<
当然，最好还是手动用notepad++之类的把那些需要被替换的XXX都改成$昵称$。
43.修复之前手动解除禁闭不成功的bug。
44.支持自动监控群友向机器人qq号转账的情况，机器人可根据输入情况，做出自动回复，比如增加群友积分或者发放充值卡号等。（但是群友第一次转账给机器人，需要用腾讯的手机qq软件登录机器人qq确认收款之后才能生效，后期那个群友再转账则不再需要确认。）
比如群友向机器人qq号转了1元并且留言内容为支持群主666的话，就会发出一条类似：
转账消息金额：1 留言: 支持群主666
的消息给机器人。
这样机器人主人可以在“优先设定的回复内容.txt”里或者“更多小游戏可放这里”文件夹下添加一条自定义游戏，比如：
转账消息金额：*		获赠$奖励100*$数字1$$积分,感谢支持！【数字1非QQ】【非游戏可私聊】$回声段落2$ $回声段落3$ %条件要求$数字1$>1%【非游戏不关闭】【非游戏可私聊】
这样群友每转账1元就可以自动奖励100积分。上面的消息是以私聊的方式回复的，你也可以改造成在群里公开奖励和回复。只要改成
转账消息金额：*		$发群消息$群号码$ $QQ$获赠#奖励100*$数字1$#积分,感谢$昵称$对本群的支持！【数字1非QQ】$回声段落2$ $回声段落3$隐藏$  %条件要求$数字1$>1%%条件要求$群号码$!=0%【非游戏不关闭】【非游戏可私聊】
转账金额只取整数，群友通过群里直接伪造上述文字是不会触发此自定义游戏的。
如果群友和机器人qq号是好友关系，那么奖励的积分将不会体现在某个群里，而是默认群中。那个自定义游戏中的$群号码$就要写成具体的群号，比如必须改成类似下面的文字：
转账消息金额：*		$发群消息208597416 $QQ$获赠#奖励100*$数字1$#积分,感谢$昵称$对本群的支持！【数字1非QQ】$回声段落2$ $回声段落3$隐藏$  %条件要求$数字1$>1% %条件要求$群号码$=0%【非游戏不关闭】【非游戏可私聊】
（软件默认在“优先设定的回复内容.txt”添加了一条上面的内容，如果你想重新在自定义游戏里面弄一个，需要先手动删除优先设定的回复内容.txt里面的上述内容。）
如果你希望转账支持小数，那么可以改成：
转账消息金额：*		$发群消息$群号码$ $QQ$获赠#奖励100*$回声段落1$#积分,感谢$昵称$对本群的支持！$回声段落2$ $回声段落3$隐藏$ 【非游戏不关闭】【非游戏可私聊】 
发现有些人在输出替换里放置了诸如：
*	xml全屏系:*%宝物要求6567165 全屏%
*	xml小屏系:*%宝物要求6567165 小屏%
这样的句子，会导致“奖励100*$回声段落1$”里面的*，替换成xml小屏系:xml小屏系:*，从而导致运算失败！

要从机器人qq号上转账或提现，可以在完成实名制之后，在机器人所在的电脑上登录到财付通首页（https://www.tenpay.com）进行操作，可以不用手机qq登录机器人号码，避免造成异地登录现象。
45.$财富总额$、$数字2$之类的后面如果跟了*、\、+、-之类的运算符，是会第一优先进行运算的，之后如果发现有【强制运算】的标识才会针对其余的运算符按照乘除加减的优先顺序进行运算。
【强制运算】只是用来合并本来不会自动计算的数字组合，在那些数字中的顺序是乘除加减,但它的优先级低于$财富总额$/2、$数字2$+3这种本身就支持运算的变量。
比如：
测试三	$财富总额100001$QQ无空格$$+0.01*100【强制运算】
假如$财富总额100001$QQ无空格$$里面的值是200，它会先和0.01加起来，等于200.01，然后再乘以100，结果是20001。
要避免这种情况，可以把后面的0.01*100用一个优先运算变量来代替。具体的优先运算变量如何使用，可参看使用说明3.80版更新里面的第9条。
还有一个简单的办法是把那个数调到前面，避免和那个$财富总额$形成一个优先配对运算的局面，比如改成：
测试三	0.01*100+$财富总额100001$QQ无空格$$【强制运算】
就能得出正确的201的结果了。
46.在机器人第一个菜单下增加一个“重新启动软件”的子菜单，省得用户需要先手动叉掉此软件再手动启动机器人软件。
47.如果在机器人的安装目录下建立一个“保存加密后的密码等文件到当前文件夹.txt”空白文件，那么之前登录之后保存的密码以及一些配置文件都会保存在机器人安装目录下的“CFSoft”下，在这种情况下，请勿把整个文件夹分享给其他人，否则可能会造成密码泄露。（因为密码只是经过简单加密，而且其他人获得这些配置文件后，可以直接登录你的机器人号）。
如果在机器人的安装目录下建立一个“保存加密后的密码文件到系统文件夹.txt”空白文件，则会把上述文件保存在系统目录下（除非那个安装目录下同时有“保存加密后的密码等文件到当前文件夹.txt”,则还是以保存在当前文件夹优先）。——360之类的杀毒软件有的时候会因为你保存这些信息在系统中而认为是恶意行为，所以机器人有的版本默认可能会被迫保存在机器人安装目录下。
48.为了调整自定义广告尾巴.txt中广告尾巴出现的频率，可以在里面用“=======================”分割之后，添加多个“替换本行为空白”，这样轮到了这句，则相当于没有添加广告尾巴，这样可以就可以自行调整广告尾巴出现的概率。
49.增加一个$群有效期剩余天数$、$群有效期剩余天数208597416$之类的变量，在勾选了“默认屏蔽所有群，仅在手动开启的群里使用机器人”的状态下，可以显示每个群的有效期还剩多少天，如果是永久有效，则返回9999，如果是已经关闭，则显示0。
50.利用dll插件主动在群内发通知的功能来实现时时彩报号,以及可以让群友下注的功能。一旦插件中采集到了最新通知或信息，即可主动向多个群发送群消息。而不用跟以前一样用定时任务来不停的查询。
比如可以在群里分两次发如下两条指令。
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll testplug
同步网络上的自定义小游戏http://www.qqshow123.com/game/cqshishicai.txt 时时彩报号
其中的cqshishicai.txt内容如下：
时时彩报号			机器人主人在群里发“开启时时彩报号功能”之后，一旦有新的报号信息，就会立即通知到群里。要关闭的话，只要发“关闭时时彩报号功能”，群友可以在群里发诸如“时时彩下注7 300”之类的来投注，具体投注规则，请发“时时彩下注规则”，要查看谁赢的最多，可以发“时时彩排行榜前三名”。
时时彩下注规则		可以下注一个数字，或者多个数字，下注一个数字则可以发类似于“时时彩下注3 200”的句子。如果出现一个3就获赔2倍（2×200，赔400），两个3就获赔3倍，三个则5倍，四个则8倍，五个则15倍。如果下注多个数字，比如“时时彩下注38 100”，如果出现3和8个两个数则赔4倍。发“时时彩下注049 100”，如果包含049三个数字则赔15倍，如果4个数字都命中则赔30倍，如果5个数字都命中则赔50倍，如果不但包含那些数字，而且数字顺序还是一样的，则额外再翻一倍。
时时彩下注*			【显示网址内容http://127.0.0.1/testplug.dll?function=betsscfun&cmdstr=$回声$】【换行】当前人数：$当前参与此游戏人数$,最大参与人数50人，要玩的快来！$扣除$数字2$隐藏$ $扣除20006666$QQ$ $数字2$隐藏$ 【数字1非QQ】%条件要求$数字1$<100000（下注的数字必须是5位数以内）%%人数要求<50每次限定最多50人% %条件要求$财富总额20001314666$=1（还没有开启时时彩报号功能）% %积分要求$数字2$（你的积分不足）%  %条件要求$数字2$>100（最少下注100）% %条件要求$数字2$<1亿（超过下注上限）%
开启时时彩报号功能 【显示网址内容http://127.0.0.1/testplug.dll?function=openshishicai&cmdstr=4&type=1&sscscale1=2&sscscale2=3&sscscale3=5&sscscale4=8&sscscale5=15&sscscale6=4&sscscale7=15&sscscale8=30&sscscale9=50】【换行】$设置积分20001314666 1隐藏$%机器人主人要求是%
关闭时时彩报号功能 【显示网址内容http://127.0.0.1/testplug.dll?function=openshishicai&cmdstr=0&type=1】【换行】$设置积分20001314666 0隐藏$%机器人主人要求是%
停止时时彩报号功能 【显示网址内容http://127.0.0.1/testplug.dll?function=openshishicai&cmdstr=0&type=3】【换行】$设置积分20001314666 0隐藏$%创始人要求是%
时时彩排行榜前三名		$昵称$虚拟号排名20006666 1$$【换行】$昵称$虚拟号排名20006666 2$$【换行】$昵称$虚拟号排名20006666 3$$
群友如果赢了钱，会累积在20006666$QQ$这个虚拟号中，所以针对20006666进行的虚拟号排名，就是对时时彩赢多赢少的排名。比如$虚拟号排名20006666 1$就是时时彩排名第一的人的qq号。$昵称$虚拟号排名20006666 1$$、$昵称$虚拟号排名20006666 2$$、$昵称$虚拟号排名20006666 3$$ 则是前三名的昵称。
其中的cmdstr=4表示采集4条，如果是cmdstr=0，则是关闭。type=1是重庆，type=2是江西(江西时时彩已经停止销售了，这里只是示例)，如果是cmdstr=0并且type=3则是所有群都停止采集重庆时时彩，cmdstr=0并且type=4则是所有群都停止采集江西时时彩。
$设置积分20001314666 1隐藏$是利用虚拟号存储开启时时彩报号功能的标志。其中的sscscale1=2&sscscale2=3&sscscale3=5&sscscale4=8&sscscale5=15&&sscscale9=50就是设置的赔率。
为了防止混淆和冲突，特别在下注前面加上时时彩三个字。如果你确保其它游戏没有使用下注这两个字，可以在输入替换添加注入“下注 时时彩下注”的替换，或者自己修改“更多小游戏文件可放这里”文件夹下“cqshishicai.txt”中的文本。
51.新版本默认取消了奴隶不能打劫主人，不能打劫主人的奴隶的限制，如果你要限制，可以在输入条件里自己加一些条件要求，比如
打劫              打劫%条件要求$主人$!=$数字1$（主人你也敢打劫）%
打劫              打劫%条件要求$主人$!=$主人$数字1$$（本属同门，何必内讧）%
52.在机器人第一个菜单下增加了一个“立即保存当前的群规文件和积分文件”子菜单。默认是每3分钟会自动保存一次当前的群规文件和积分文件，一般不用点此菜单。
53.群友第一次转账给机器人，需要用腾讯的手机qq软件登录机器人qq确认收款之后才能生效，后期那个群友再转账则不再需要确认。
为此可以在优先回复里面添加如下的句子：
需要手动确认收款的转账消息金额：*		由于你是第一次给我转账，需要我先登录手机qq手动确认收款之后才能生效。
即相比于之前的转账消息金额，前面加上了“需要手动确认收款的”几个字，这样防止这些未确认的转账消息直接获得了积分奖励，你可以在手动确认之后，再手动进行奖励。
如果你机器人所在的电脑和你手机qq不在一个网络，可能会造成异地登录的提示，解决的办法要么是在那电脑上开通一个代理服务器，让手机qq也使用那台电脑的网络，要么干脆在那电脑上安装一个genymotion、bluestacks之类的手机模拟器，然后在模拟器里手动确认那些收款。
54.$发消息  延迟<10,40>秒 #代发言66529683 奖励所有人 1隐藏#$，比如右边的指令，“所有人”三个字在第一个$发消息$的解析过程中就会自动替换成1234567890这个特殊的号码，导致不能正常的解析为所有qq号，为了避免这个情况，可以在“所有人”三个字中间插入一个【防代替换】标识，改成$发消息  延迟<10,40>秒 #代发言66529683 奖励所【防代替换】有人 1隐藏#$，这样就能正确的奖励所有人了。
55.“优优云打码用户名和密码文件.txt”中如果第一行设置为插件dll的路径和函数名
比如：
http://127.0.0.1/testplug.dll?function=getcaptchafun
则软件会自动调用此插件中那个getcaptchafun函数来获取验证码。那个函数的参数格式和其它的插件函数一样，在那个函数中，你可以自己获取机器人目录下的captcha.gif文件内容，然后把它上传到网上的打码服务器上获取对应的验证码，再通过插件返回给软件。
56.防御指数和敏捷指数也和等级相关了，具体的就是和等级成正比。
57.插件dll在被卸载的时候（包括软件退出或者更新插件或者用户手动点第一个主菜单下的“不关闭机器人的情况下更新dll文件需要点这里”子菜单），会主动调用对应dll中的releasedllfun函数，方便插件作者进行一些保存之类的操作，当然，插件中没有此函数也不会有任何问题。
58.如果是注册用户，在$发群消息$中，比如"$发群消息1177339900 13402429 你好$"，如果群号码写的是1177339900，而那个qq号又是机器人的好友，而无需属于任何一个群，则会向此qq号私聊好友消息。
59.在公共的或单个群的输出替换里添加一行
攻击指数不跟连续签到天数挂钩
则攻击指数只跟武器和等级相关，跟连续签到天数无关。
60.如果在“选项设置”——“全局设置”中的勾选了那个“机器人被邀请加群时自动同意（也可以设置一个是否同意的接口：）,后面那个网址那里直接填写一个：2000，那么之前机器人被拉进过群，然后被踢出群或者主动退出群后，再次拉进群时依然会自动同意。（如果你要防止未经你同意的人滥用拉机器人进群，可以被拉进群后屏蔽那个群或者默认关闭机器人在群里的发言）
61.为了应对在某些情况下，群友需要补签来防止连续签到时间归零，特增加一个“设置当前签到时间”指令，比如机器人主人在群里发“设置当前签到时间2015-8-10”(不能是2015年以前，但可以是2016或者2017之类的未来时间，即提前签到)，那么就会把后续的签到时间变成2015年10月10号。每个群友有一次机会补签一次。当机器人主人再次发一个“设置当前签到时间”指令（后面不带任何具体的时间数字），或者重新启动机器人软件的话，则恢复到正常的签到时间。(也可以设置为2016-5-10 08:20之类比较精确的时间，如果要恢复正常的时间，则直接发设置当前签到时间，即后面不跟任何数字)
62.插件dll被调用的时候，会自动执行dll中的startdllfun函数，方便插件作者进行一些初始化的操作，当然，插件中没有此函数也不会有任何问题。
3.97版更新：
1.为了方便制作插件游戏，增加一个特别的句子格式，如果群友在群里发“进入冰与火之歌游戏”，那么后续群友所有的输入句子，都会自动把“冰与火之歌”附加在开头（但如果以×或*开头的句子，可避免自动附加那个词，比如发“×签到”，就还是会识别为“签到”二字，而不是“冰与火之歌签到”），比如群友接下来发“单挑”二字，就会自动变成发“冰与火之歌单挑”，这样制作游戏的时候，就只需要设置一条类似下面的自定义游戏句子：
冰与火之歌*				【显示网址内容http://127.0.0.1/testplug.dll?function=thronegamefun&cmdstr=$回声$】
为了方便群友输入，也可以在输入替换里添加类似的：
进入冰火游戏		进入冰与火之歌游戏
甚至是
玩冰火				进入冰与火之歌游戏
如果群友要恢复正常的输入，不再自动附加那个词语，则只需要在群里发“退出游戏”或者“退出冰与火之歌游戏”即可。这个也并非仅限于游戏，如果你想后续让机器人自动补足某个开头的词语，也可以发任意的类似句子，比如发“进入查询游戏”，这样后续就自动会帮你以查询二字开头。那么你再发“天气”二字，就会自动变成“查询天气”了。
2.增加一个【非游戏不禁闭】标识。【非游戏不禁闭】即使当前qq号处于禁闭状态，包含本标示的优先回复或自定义小游戏中的语句，也会回复出来,若未包含此标识，而当前qq号又处于被禁闭状态，则不再会回复“机器人将无视你”之类的话了（通过点机器人第一菜单下的“查看聊天记录”，可以看到聊天记录里显示对方是被关禁闭至某一时间），而是直接不回复。如果你希望回复某些提示，或者在插件中判断当前qq号是否处于被禁闭状态，可以在那个句子后面增加了【非游戏不禁闭】标识之外，再在那个游戏对应的输入替换或者直接在那个游戏句子后附加一个条件语句%条件要求$是否禁闭状态$=0%。
比如可以在输入替换里添加一行：
*.*		%条件要求$是否禁闭状态$=0（抱歉！已经被关进小黑屋，还剩$显示禁闭有效期$分钟【非游戏不禁闭】）%
或者
*.*		还剩$显示禁闭有效期$分钟【非游戏不禁闭】%条件要求$是否禁闭状态$=1%
就可以跟之前一样，提示对方还差几分钟才能解除禁闭了。
3.支持“测试优先输出替换变量列表.txt”、“风铃优先输出替换变量列表.txt”之类的以“优先输出替换变量列表.txt”结尾的文件放在“更多小游戏可放这里”文件夹下，方便在普通的优先运算变量、输出替换之前进行替换操作，比如内容示例如下：
【测试插件2】		【显示网址内容http://127.0.0.1/testplug.dll?function=mathfun&cmdstr=sqrt$财富总额$数字2$$/2】
【测试插件1】		【显示网址内容http://127.0.0.1/testplug.dll?function=mathfun&cmdstr=pos$财富总额$数字2$$*/2】

然后在自定义游戏里面就可以写成如下的句子：
测试*		【测试插件1】+【测试插件2】
那么软件执行的时候，就会先把【测试插件1】和【测试插件2】替换成上面的两个显示网址内容，然后调用了那些函数返回结果后，再输出显示出来。
上述优先输出替换变量列表中的内容，左边的变量必须用【】括起来，它并不进行任何运算和判断，只是机械的把左边的内容替换成右边的内容。每个自定义游戏都可以附带自己需要的优先输出替换变量列表.txt，但为了防止互相干扰，请在【】中尽量用跟自己写的游戏相关、有独特含义的名字。
4.修复如果群等级列表里设置为空白时会导致防御指数、敏捷指数为0的bug。
5.在软件目录下的“自动加载的dll列表.txt”中设置一系列要自动加载的dll插件的文件名（每行一个文件名，只要文件名，不需要完整路径，比如testplug.dll、mathfun.dll之类的），可以让软件一运行就先自动加载这些dll插件。跟在自定义游戏里调用插件一样，软件加载了dll之后也会尝试调用dll中的“startdllfun”函数，并向它传入“autoload”这个字符串参数，表示是本次是通过提前自动加载的。
6.增加一个$是否语音输入$标志，如果是通过语音输入然后识别出来的文字，则那个$是否语音输入$会被替换成1，否则是0。
7.增加一个自带的多个群互动的网络游戏：冰与火之歌游戏。只要在群里发两条指令：
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll testplug
同步网络上的自定义小游戏http://www.qqshow123.com/game/thronegame.txt 冰与火之歌
然后在群里发“进入冰与火之歌游戏”就可以开始了，目前只提供了基本游戏框架，具体内容正在逐步完善中！
8.增加了机器人主人停止冰与火之歌游戏的功能，单个群如果想屏蔽此游戏，可以通过在单个群的输入替换里屏蔽那几条游戏指令。
9.要想监控某个群里指定qq的发言，把他所有的发言内容都转发到另一个群中，可以在输入替换中添加类似如下一句：
*.*      $发群消息202470380 $回声$隐藏$%条件要求$QQ$=13402429;$QQ$=35376062;$QQ$=68663216% %条件要求$群号码$!=202470380%
其中202470380是要转发到哪个群中，13402429、35376062、68663216是要监控的qq号。
如果要代替那个qq号在202470380群里发签到、赌博之类的，可以改成如下格式：
*.*      $发群消息202470380 $QQ$#代发言$QQ$ $回声$#隐藏$%条件要求$QQ$=13402429;$QQ$=35376062;$QQ$=68663216% %条件要求$群号码$!=202470380%
最后面的 %条件要求$群号码$!=202470380%是为了防止针对本身就在202470380群里发言的内容，再进行发群消息的操作。这样可防止无限循环。
10.如果在插件dll中想实时获得某个群里某些变量的值，可以在插件里向那个群聊窗口发出以“交互查询”开头的文字，比如：
	char tempstr[512]="交互查询$财富总额10003981$ $完整原始宝物13402429$";
UINT uin=cfrobotqqnum;
		SendMessageA((HWND)myhwnd,1301,(WPARAM)uin,(LPARAM)tempstr);
机器人会把上面的“$财富总额10003981$ $完整原始宝物13402429$”的内容解析好，然后传回给插件。所以传入的第四个参数（tempstr）必须是一个可写的内存地址，你只要读取那内存地址里的内容就可以获得返回的字符串了。最多支持512个ansi字符（包括末尾的空字符），所以你传入内存地址也必须至少能容纳512个字符长度。
如果你想返回的字符串是一个很长的字符串，比如$全体成员$，那么你可以使用“交互查询完整”开头，而不是“交互查询”。这样的话，你自己传入的内存地址要申请足够多的字节空间，比如30000以上，否则拷贝的时候内存越界，就会导致程序异常退出，如果你是用易语言，申请的内存长度如果跟传入的文本长度相关的话，可以在文本的后面附加很多个空格，或者是一个【后面的是无效填充内容】标识，再在后面填充很多无效数据，这样就可以保证传入的内存地址足够长。
11.如果既想禁止群友发网址，又想允许群友发图片，可以在输入替换里添加一行
如果你希望把某些网址设置为白名单，则可以在输入替换里添加这些网址的替换句子，比如
http://gchat.qpic.cn        群图片网址
12. 触发前缀支持使用|，这样就可以设置多个词都能触发机器人回复陪聊消息。比如可以设置成 娃娃|机器娃娃|机器人，那么这三个词都会触发机器人陪聊。
13.%条件要求$群聊或私聊状态$=2（必须在群里发）% 此类条件指令中那个在未满足条件时的提示句子，尽量使用中文的（），而不是用英文的()，否则可能会跟里面要用到的正则表达式中的()冲突。比如如果希望输入替换.txt里要允许不包含你好二字的文字通过，可以在输入替换.txt添加如下一句：
*.*			%条件要求$完整回声$=^((?!你好).)*$（不能包含你好二字）%
如果是希望必须包含某些字，可以写成这样的
%条件要求$完整回声$=.*未知地点.*（必须包含未知地点）%    
或者
%条件要求$完整回声$=(?<=.)未知地点(?=\w)（必须包含未知地点）% ——这里面的(?<=.)和(?=\w)表示“未知地点”前面必须有字符，后面必须有一个字，也就是它必须是被包在中间的，而上面句子中的“.*未知地点.*”，则表示“未知地点”前后可以有也可以没有别的字符。如果你需要必须以“未知地点”结尾，可以写成%条件要求$完整回声$=(?<=.)未知地点$（必须包含未知地点）%，具体的写法，要看你的实际需求而定。
14.修复了$解除禁言$宝物200075010003$$，如果$宝物200075010003$里面包含多个qq号，实际上并未批量解除禁言的bug，$拉黑$和$踢出$的批量操作也有类似的bug。
15.修复了电脑上发语音无法识别的问题。
16.如果希望不能打劫群主，可以在输入替换里添加下面一行：
打劫            打劫%条件要求$数字1$!=$群主QQ$（群主你也敢打劫）%
17.增加一个“更新最新资料13402429”之类的指令，用于获取当前群指定qq最新的性别、昵称、年龄、加群时间、发言时间之类的。这样可解决有人更改了qq资料，机器人却没获取到最新的信息的问题。
18.增加一对“禁止修改和写入积分文件”、“恢复修改和写入积分文件”、“禁止修改和写入积分文件13402429”、“恢复修改和写入积分文件13402429”之类的指令（后面接qq号即指定的机器人qq号不保存积分），也可以在“全局设置”里勾选或取消勾选“禁止当前机器人修改和写入积分文件【防止多个机器人冲突】”，这个命令用于在多个qq共享某些积分文件的时候，仅执行管理和通知等操作，而不会修改和保存积分。但这两个指令仅仅在本次运行中生效，重新启动机器人则自动恢复正常的保存积分功能。
同样的，设置所有群彻底静默模式13402429（后面跟机器人号码，则表示仅仅那个机器人设置所有群彻底静默模式）、取消所有群彻底静默模式13402429、临时屏蔽所有群13402429、立即保存积分文件13402429、重新加载积分文件13402429、禁闭所有人13402429、解除禁闭所有vip13402429也支持后面跟一个指定的机器人号码。
19.修复在发送淘宝图片，网址中带有XXX时会误替换成昵称导致图片不显示的bug。
20.修复了在“更多个性配置.txt”中设置了“卡片消息若超过最大允许字数后自动换成普通消息发送”，但是普通消息却发不出来的问题。如果碰到卡片消息因为内容长了一些就发不出来的话，可以把“更多个性配置.txt”里面的“卡片消息最大允许字数”设置成小一点的数字，比如650或者600.这样至少能保证消息能正常发出来——尽管有的时候是自动切换成普通消息发出来了。
21.针对腾讯在机器人私聊回复时用卡片模式，只要文字稍微长一些就会被屏蔽消息，特在“更多个性配置.txt”中增加一个“私聊时一律用普通消息格式”设置，如果下次腾讯减少了对私聊时卡片消息的屏蔽，大家可以把这一行内容删除或者前面加上//，使之失效，在这句话起效的情况下，不管你在群里是否切换成了卡片消息模式，私聊的时候，都是用普通消息模式发送的，除非你回复的内容本身就是那种完整的xml代码的消息。
当然，你也可以利用输出替换或者自定义游戏，根据群友是私聊还是群聊的不同，自行设定回复卡片格式消息还是普通消息。
帮助        <?xml version='1.0' encoding='UTF-8' standalone='yes' ?><msg flag= "3" serviceID='6'  brief='爱敏主菜单' templateID='1' action='plugin' >  <item layout="5">    <picture cover="http://q2.qlogo.cn/headimg_dl?dst_uin=$数字1$&amp;amp;spec=100"/>    <title size="80">[∞爱敏主菜单∞] </title>  </item><item layout="0"><hr hidden="false"/><title color="#FF0000">*.本群公告      签到系统.*</title><hr hidden="false"/><title color="#238E23">*.投票系统      查询系统.*</title><hr hidden="false"/><title color="#cc33cc">*.点歌系统      呼叫功能.*</title><hr hidden="false"/><title color="#FF6EC7">*.娱乐功能      群管系统.*</title><hr hidden="false"/><title color="#00FF7F">*.商品列表   ♤   游戏列表.*</title><hr hidden="false"/><title color="#FF7F00">*.银行系统   ♧   排行系统.*</title><hr hidden="false"/><title color="#238E68">*.婚姻系统      卡密系统.*</title><hr hidden="false"/><title color="#BC1717">*.图片系统      实用功能.*</title><hr hidden="false"/><title color="#3299CC">*.本群信息      陪聊功能.*</title><hr hidden="false"/><title color="#0000FF">*.奖励系统   ♤   接口菜单.*</title><hr hidden="false"/><hr/><summary color="#DD2400">face0x3dd8a1dc[∞版本号:X2.0∞]face0x3dd8a1dc</summary></item></msg>%条件要求$群聊或私聊状态$=2%
帮助		face0x28270000 face0x28270000爱敏主菜单face0x28270000 face0x28270000 【换行】.·∞-∞-∞-∞-∞-∞-∞-∞-∞·.【换行】*. 本群公告 face0x3CD878DF 打卡报道 .*【换行】*. 生活系统 face0x3DD893DC 点歌系统 .*【换行】*. 呼叫功能 face0x3CD878DF 奖励系统 .*【换行】*. 娱乐功能 face0x3DD893DC 实用功能 .*【换行】*. 投票系统 face0x3CD878DF 图片系统 .*【换行】*. 游戏列表 face0x3DD893DC 陪聊功能 .*【换行】*. 商品列表 face0x3CD878DF 婚姻系统 .*【换行】*. 排行系统 face0x3DD893DC 群管系统 .*【换行】*.  VIP系统 face0x3CD878DF 卡密系统 .*【换行】*. 本群信息 face0x3DD893DC 接口菜单 .*【换行】.·∞-∞-∞-∞-∞-∞-∞-∞-∞·.【换行】.发送以上【目录名称】查看详情.【换行】$当前时间$%条件要求$群聊或私聊状态$!=2%

上面两句自定义游戏回复内容，最关键的区别在于最后面的条件：%条件要求$群聊或私聊状态$=2% （这个表示在群里才会触发）、%条件要求$群聊或私聊状态$!=2% （这个表示跟机器人私聊时才会触发）
22.修复在部分情况下，无法获取群列表的bug。
23.增加一个【非游戏不解析】标识，不会对$$、%%、<>之类的文字进行任何解析，保持原始的输出内容。如果内容中加了【不替换昵称】表示，则不会把XXX替换成昵称。
3.98版更新：
1.在自动审核加群的时候，增加了QQ等级和qq达人天数的判断，为了防止一些小号进群发广告，可以设置QQ等级大于20或30之类的才会自动通过加群请求，或者设置qq达人天数要在多少天以上的才会自动通过请求。
同时在自定义游戏里也可以使用$QQ等级$、$QQ达人天数$两个变量，比如有些游戏句子里可以使用%条件要求$QQ等级$>30（QQ等级要30以上才可以玩此游戏）%之类的条件判断。
这两个变量，每天都会更新，所以每天的第一次都需要从腾讯服务器那里获取，所以第一次获取的时候，可能会失败，返回的都是0。
2.软件会利用“群规则设置文件”文件夹下各个群的群友昵称列表.txt缓存每个qq号的QQ等级和QQ达人天数，在未从腾讯服务器更新到最新数据的时候，就会自动启用缓存的数据，每天凌晨会自动尝试更新一次。
3.恢复了拒绝别人加群时，回复拒绝理由的功能。如果拒绝理由那里写“自动给出拒绝理由”，那么凡是未能满足自动同意条件的，都会自动拒绝，并给出拒绝的理由，比如QQ等级不足、QQ达人等级不足、验证消息不符、不是女性之类的。如果拒绝理由没写成“自动给出拒绝理由”，那么默认只是不会自动同意加群，也不会拒绝，留给其他管理员手动处理那个加群请求。
4.如果机器人被Q群管理员禁言，可以通过在输出替换里添加一行
机器人被手动禁言消息提示完毕			$代发言$机器人号码$ 退出群$群号码无空格$$
就会自动退出当前群。
5.为了更方便分开显示诸如职业【魔法师】，收藏【倚天剑】之类的信息，特允许显示对应数值支持汉字对应汉字，即之前已经支持的“塔楼【14】”（汉字宝物，数值是14）、“4【匕首】”（宝物是数字，数值是一个汉字），再增加“职业【魔法师】”（宝物是汉字，数值也是汉字）这种模式，这样使用$显示对应数值200013402429 职业$，显示的就是“魔法师”三个字。这样可以更灵活的存储各种复杂的信息。
6.增加一个$显示对应宝物布衣$、$显示对应宝物1000$QQ无空格$ 布衣$之类的变量，跟$显示对应数值200013402429 职业$之类变量的作用相反。比如宝物列表中有个一个宝物是“4【匕首】”，那么$显示对应宝物匕首$显示的就是4，如果宝物是“职业【魔法师】”，那么$显示对应宝物魔法师$显示的就是“职业”二字，即“$显示对应宝物”后面跟的是“数值”，可以反向找到那个号码（不论是qq号还是虚拟号中）对应的宝物是什么。
如果$显示对应宝物$变量里面的数值对应了多个宝物，则多个宝物以+号连接在一起显示出来。
7.在公共的输入替换.txt或者单个群的输入替换.txt中允许添加如下的句子【即本文档之前3.95版第11条已经更新过的输入监控功能】：
*.*      http://127.0.0.1/testplug.dll?function=inputfun3&cmdstr=$回声$&gamemode=$财富总额20001333331$
如果插件返回的内容包含“【修改输入内容】”标识，那么它返回的内容将不是要回复的消息，而是类似于输入替换的功能。比如群友输入的“98765”，插件返回“【修改输入内容】56789龙”，则相当于群友输入的是“56789龙”。
这种用插件的方式代替输入替换.txt中添加无数个输入替换语句和条件指令，可以执行的更高效，更明晰。如果是不需要替换的输入内容，插件直接返回空内容即可。
8.添加两条机器人主人使用的指令，方便删除之前添加的优先回复和自动回复内容：
删除问题 xxxx（按照问题来删除，而不是之前的按照回复的内容来删除，比如添加过一条问答：你好     我很好！ 如果在群里发“删除问题你好”，就把这句问答删除了。 
删除优先问题 xxxx（按照优先回复里的问题关键词来删除，类似于上面的，只不过是针对优先回复的内容和问题而言）
9.如果机器人被邀请进群，或者主动加入某群，一开始会自动发一句话“这是机器人在当前群第一次发言！”，如果你不想发任何内容，可以在输出替换里把这句内容替换为空，也可以替换成诸如“$代发言$机器人号码$ 设置主人$群主QQ$$”，就可以自动把当前群的群主设置为机器人的主人，或者替换成别的内容作为跟群里所有人打招呼使用。
10.修复无法用违禁词和自定义游戏防止群友发口令红包的bug。
11.进一步完善了自带插件testplug.dll中的冰与火之歌游戏，增加了对内置的多种角色血量、力量等参数的自定义配置。通过在“机器人插件”目录下修改“冰与火之歌配置.txt”，然后机器人主人在群里发“重新加载配置文件”（在进入冰与火之歌游戏之后）。
要尝试官方最新的游戏，可以分别在群里发下面几条指令：
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll testplug
同步网络上的自定义小游戏http://www.qqshow123.com/game/defgame.txt
同步网络上的自定义小游戏http://www.qqshow123.com/game/thronegame.txt 冰与火之歌
目前就是支持抢占宝物、攻击13402429、补给恢复、个人信息、前往谷地、前往永冬之地、升级角色、创建家族、加入家族等几个指令。
12.$奖励某某宝物$必须改成$赠予某某宝物$，针对宝物，而非积分时，只能用$赠予$而不是用$奖励$，$奖励$以后将只能用于奖励积分了。如果一定要继续使用$奖励$来奖励物品时（如非必要，强烈不推荐如此做），可以手动在“更多个性配置.txt”里添加一行：允许奖励指令继续支持奖励物品
13.考虑到很多人之前用过破解版，是通过使用“定时执行重新登录等指令.txt”里面的机器人上线、机器人重新启动之类的指令来实现持续在线的，非常容易导致提示返回登录包为空之类的错误。所以新版的机器人把这个文件名改成了“新定时执行重新登录等指令.txt”,也就是之前“定时执行重新登录等指令.txt”不再会起效了。因为不然很多人之前用过破解版，然后再注册成了正版之后，如果那个文件还起效，还在不断地试图重新上线来维持在线状态，就会导致机器人频繁下线和不稳定。
一般不再建议使用“新定时执行重新登录等指令.txt”了，绝大部分指令都可以通过在群规设置里设置，而不用通过此文件。
14.完善了加群时间、上次发言时间的监测，尽量以qq群内的记录为准，而不是根据机器人本身的记录。另外增加$群内积分$变量，用于获取腾讯官方的群内积分数值。可以设置一些游戏用%条件要求$群内积分$>30%之类的限制，可以鼓励群员更积极的发言，争取获得更多的腾讯官方的积分，提升群内的活跃度。
但是上述信息未必每次都能实时准确获取，需要每个群内的机器人主人（或者用定时任务）发“批量更新群内成员群积分信息”指令，才能把每个群有更新到最新的群内积分、加群时间、上次发言时间等信息。
15.如果用外部程序调用机器人软件，传递一个类似“cf_remote_login 13402429 445332”的参数，则机器人会自动以13402429为默认的登录qq号，445332为密码，尝试自动登录。如果是c++的话，则类似于如下调用：
ShellExecute(0,0,_T("c:\\program files\\晨风qq机器人.exe"),_T("cf_remote_login 13402429 445332"),0,1);
当然，远程调用的时候也可以省略掉qq号和后面的密码，则会用之前一个qq号保存的qq密码登录，这样你多个qq号必须是用同一个密码才行。
此功能可方便利用第三方的软件批量登录机器人号码。如果是希望那个机器人一启动就处于禁止写入积分文件，仅用作踢人、禁言等管理操作的，也可以用“forbidcf_remote_login 13402429 445332”这个参数。则相当于一运行机器人，自动就点了全局设置里面的“禁止当前机器人修改和写入积分文件”勾选。
每次从远程登录之后，机器人目录下会生成一个以那个qq号为名称的诸如“13402429登录状态.txt”的文件，方便外部软件查看此文件内容判断刚才登录是否成功了。如果登录成功，此文件的内容即为登录成功4个字，如果出错，则会记录出错信息。
如果碰到腾讯服务器提示“登录返回包为空”或者“稍后重试”的时候，软件会自行再尝试登陆一次，所以外部软件如果想获取本次登录的状态，最好先删除对应的登录状态.txt文件，然后再12到15秒后再查看对应的登录状态.txt里面的内容，从而判断是否登录成功。
17.为了方便机器人自动同意一个人加群后，向他发送欢迎词或者一段内容之后，再在1分钟后自动把他踢出群，可以在“更多群规设置”中先设置“新人进群2分钟内不能发言”，然后再设置新人进群1分钟后不发言，则不警告直接踢出群。以上禁言和踢出群等操作，都必须机器人号码是q群管理员才行。
18.在输入替换那里添加
宣平宫斗宫斗起源【忽略空格等标点】          宫宫斗起源
那么在群里发
宣平 宫斗宫斗   起源
都会被当作是输入“宫宫斗起源”，即软件会自动把此句中的“空格，。,.…”6种标点符号去掉。
这样做还有一个目的，比如有些人会恶意利用空格，导致一些漏洞，利用这个标识，就能堵住漏洞。但是这样去除整句话的空格，也可能会带来一个副作用，比如一个自定义游戏如下：
pk*     $数字1$PK$数字2$，结果是$数字1$硬！
如果群友在群里发
pk 13402429  68663216
如果在输入替换里添加了一行：
pk【忽略空格等标点】          pk
(pk右边的%%条件指令跟普通的输入替换一样加或者不加，而且右边也不一定要写pk，也可以是替换成别的文字)
那么上面群友输入的话就会变成
pk1340242968663216
这样数字1、数字2就完全粘在一起，无法识别各自是多少了。
为应对这种情况，可以让群友在群里发的时候，在两个数字中间价一个隔开的字符，比如发
pk 13402429 k 68663216
反正自定义游戏里面也只是处理$数字1$、$数字2$，k放在那里无关紧要。
或者可以把那自定义游戏改成
*pk*  $数字1$PK$数字2$，结果是$数字1$赢！
然后让群友以
1340 2429 pk 68663216。
这种格式发，这样去除了空格之后，就相当于发了13402429pk68663216。数字1、数字2都可以正确识别出来。
但是只有输入替换的关键词是正则表达式或者这种加了【忽略空格等标点】标识或者带了http://、www的，才允许关键词在群友输入内容的中间时也算匹配成功，否则只有在开头相同时才能匹配成功。比如群友输入：我打劫你，但输入替换里有一句：“打劫    打斗”，则并不算匹配成功，因为需要开头的字相同才会进行替换，比如群友发：“打劫你啊”，才会成功替换成“打斗你啊”。
19.如果在群规设置里勾选“自动同意”时，在“发来的验证消息包含”那里设置一个网址，则可以调用此网址返回的结果来判断是否自动同意，比如在那里设置“http://www.qqshow123.com/myrecharge.php?cmdstr=”或者“http://127.0.0.1/testplug.dll?function=rechargefun&cmdstr=”，如果返回的值大于等于20，则会自动同意，如果小于20则不会同意,如果是返回值等于2，则直接拒绝。
记得上面的网址里面必须包含recharge这个字眼，这样除了cmdstr字段外，还能获取软件自动附加的cfrobotselfnum、cfrobotqqnum、cfrobotgroupnum、cfqqlevel、cfqqdarenlevel、cfqqlikenum、cfgender、cfrobotnickname、cfrobotloc、cfrobotage、cfpersonal字段。cmdstr字段是用户申请加群时的验证内容，cfrobotselfnum是机器人号码，后面的字段依次是待通过验证的qq号、申请加入的群号码、申请加群者的qq等级、qq达人天数、qq名片获赞次数、性别（1代表男性，2代表女性，其它则表示性别未知）和昵称、所在地、年龄、个人说明，qq等级和qq达人天数如果都是0，可能是由于没正确获取到腾讯服务器上的数据，未必是对方真的都是0级，可让对方稍后重新再发一次加群请求。
如果插件返回的内容不是诸如2000、20、15、2之类的数字，而是至少两个字，并且首字母不是数字的内容，则会当作是拒绝理由。机器人会直接拒绝，并以插件返回的内容作为拒绝理由。
如果当时不是勾选“自动同意”，而是勾选“不处理”或者“自动拒绝”时，那么不管后面网址返回什么，都会直接不处理或者自动拒绝。
如果返回的是2000，则即使设置了不满足女性才能进群或者qq等级和qq达人有要求，也一样会忽略那些条件，直接自动同意，如果返回的是20，则还要检测是否满足女性或者qq等级、qq达人要求。
拒绝理由那里最好写“自动给出拒绝理由”，写了拒绝理由的话，不满足条件，就会直接拒绝，如果没写的话，就不拒绝也不同意，等待其他管理员手动处理对方的加群请求。
20.即使在全局设置里去掉了“机器人被邀请加群时自动同意”这个勾选，机器人的创始人邀请机器人加群时，还是会自动同意。而且机器人创始人申请加入机器人所在的某个群的时候，机器人也会直接同意，而不管各种条件限制。
21.修复之前版本由于更新qq等级和qq达人信息导致无法“清零所有不在群里的人积分”的bug。
22.如果在群图片网址那里加上“【该图片不使用缓存标识】”标志，则每次都会更新上传图片。比如改成如下格式：[imgurl]C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg【该图片不使用缓存标识】[/imgurl]、[imgurl]http://d.dddjun.cn【该图片不使用缓存标识】[/imgurl]
这样如果网上或本地的图片每次都会变化，则可以确保群中发的图片会实时更新。但这种每次都要上传，而不使用之前上传好了获得的标识，可能会更容易碰到没上传完毕的情况，所以有可能还需要在那个消息中添加“图片未上传完则不发出消息”标识，这样就不会暴露出原始的图片网址来，比如就写成“图片未上传完则不发出消息[imgurl]http://d.dddjun.cn【该图片不使用缓存标识】[/imgurl]”。
利用这个原理，可以很简单的制作一个斗图的游戏，在优先回复或自定义小游戏文件里添加如下一句话：
斗图             图片未上传完则不发出消息[imgurl]http://d.dddjun.cn【该图片不使用缓存标识】[/imgurl]
这样群友每次发斗图二字，都能出现一张新的图片。当然，上面的图片网址只是演示的网址，并不能直接使用，具体可联系其它能提供此种服务的插件作者，共享他们的私人服务器图片资源，你也可以下载很多图片后放在自己租用的服务器上，搭建web服务器后，用localhost这种本地服务器的图片网址来动态返回不同的图片。
但是这种方法，在私聊回复图片的时候会失效，有一个更好的方案是传递一个无意义的time参数到那个网址中去，避免网址相同。比如把图片网址改成
[imgurl]http://api.sc2h.cn/pic.php?data=1&msg=meinv&time=$数字时间$[/imgurl]
也就是传递一个每秒都会变化的time参数过去，避免网址相同。

23.增加$顺序文字$、$顺序文字1$、$顺序文字2$……$顺序文字900$，之类的，类似于3.79版更新第1条里面的$随机文字$、$随机文字1$、$随机文字900$之类的，都是读取机器人目录下的对应的“随机文字.txt”、“随机文字1.txt”、“随机文字2.txt”、“随机文字3.txt”……“随机文字100.txt”中的一行。不过这个是顺序的，而非随机的。第一次一定是获取第1行的文字内容，第二次就是第二行的内容，依次顺序循环读取内容。
比如在优先设定的回复内容.txt中增加如下一句话：
获取一条顺序文字		$顺序文字$
然后在群规设置里手动添加一行定时任务：
获取一条顺序文字【定时任务游戏】	 间隔30秒
或者在群里发指令添加：
添加定时任务 获取一条顺序文字【定时任务游戏】 间隔30秒

如果不想在优先设定的回复内容.txt中添加那条语句的话，也可以直接在群规设置里的定时任务中手动添加一行定时任务：
$顺序文字$	 间隔30秒
之后机器人在群里每10秒就会发出一条内容，此内容来自于“随机文字.txt”中。
如果有多个群都想用这种顺序文字，为了避免彼此冲突，就应该把上面的“$顺序文字$”改成“$顺序文字1$”、“$顺序文字2$”之类的，确保每个群使用到的地方是用不同的序号。而且要记得“$顺序文字2$”就是来自机器人软件目录下的“随机文字2.txt”中，要自己先把这个文件建立好。
24.优化了机器人运行性能，修复了一个在勾选“全局设置”中的“默认屏蔽所有群，仅在手动开启的群里启用机器人”时，cpu占用会居高不下的bug。这样再不用担心群数一多，cpu不堪重负了。
25.$显示有效期以分钟为单位13402429钓鱼情况$、$显示有效期以分钟为单位汗血宝马$，用来显示当前群友物品栏或者商店里面设置了有效期的物品的有效期时间，以分钟为单位，直接是一个整数，比如$显示有效期以分钟为单位13402429钓鱼情况$，如果有效期是一年，就会显示成525600。这样方便放在%条件要求%的两边进行大小的比较。如果是永久有效，则返回的数字是10000000。
26.$性别$、$年龄$也支持使用$性别13402429$、$年龄$数字1$$这种方式了。
27.修复了一个卡密功能中，如果故意输入换行符，会导致宝物要求的条件错误的被通过，但是又没办法正常的销毁指定的卡密的bug。
28.修复上传本地文件的一个小bug，并增加几个备用的qq群图片上传服务器。如果自己觉得默认的那个群图片上传服务器不容易成功，可以在关闭机器人软件之后，手动修改软件目录下的“qqrobot_user_setting.ini”最后一行里面的类似“htdata.qq.com”的网址为别的网址或ip地址，目前可用的有htdata2.qq.com、htdata3.qq.com、htdata4.qq.com。每个人所在的地区，最合适的qq群图片服务器都是不相同的，需要自己测试哪个裂图的概率更小。
29.如果在插件dll中想实时获得群图片对应的缓存标识，可以在插件里向那个群聊窗口发出以“交互查询图片缓存标识”开头的文字，比如：
	char tempstr[512]="交互查询图片缓存标识http://www.qqshow123.com/1.jpg";
		SendMessageA((HWND)myhwnd,1301,(WPARAM)0,(LPARAM)tempstr);
如果是要查本地图片，而非网址图片，则是
char tempstr[512]="交互查询图片缓存标识C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg";
		SendMessageA((HWND)myhwnd,1301,(WPARAM)0,(LPARAM)tempstr);
易语言的话，为了传递足够大的写回字符串的内存地址，图片网址或者本地路径末尾可以多附加一些空格，机器人这边会自动把空格忽略，如果图片网址是https开头的，查询的时候也还是要用http的格式。
通过这种交互查询图片缓存标识，插件根据返回的内容就知道那个图片之前是不是已经成功的上传到腾讯服务器了，从而动态决定返回什么显示内容给用户。
如果希望查询图片缓存标识之外，还想无论如何都上传最新图片到腾讯服务器上，可以把上面的内容改成
"交互查询图片缓存标识并更新http://www.qqshow123.com/1.jpg";
则会自动把http://www.qqshow123.com/1.jpg上传到腾讯群图片服务器上，并获取图片缓存标识。
如果已知缓存标识，想获取图片网址，可以用“http://gchat.qpic.cn/gchatpic_new//--图片缓存标识/0”这种格式，比如缓存标识是67A4B6CF6F0A823E5C8218B320E6F2C3，那么他它可用的在线图片网址就是http://gchat.qpic.cn/gchatpic_new//--67A4B6CF6F0A823E5C8218B320E6F2C3/0
30.修复了在$回声$中包含!=、=、<、>可以绕开一些条件要求限制的bug。
31.除了机器人主人，其他群友在发言的时候，输入的\会被替换成、半角的{会被替换成全角的｛，半角的}会把替换成全角的｝。这样可避免一些人用此特殊字符构造成匹配正则表达式。
32.用手机扫二维码在群内签到（腾讯群内的一个官方签到应用），会相当于群友在群里发出“用手机签到在黄山 附加留言”这样的句子。大家可以针对这个输入，制定一些自定义游戏来统计或者奖励签到的群友。
比如在优先设定的回复内容.txt中添加一句：
用手机签到在*		XXX在$回声段落1$通过手机端完成了QQ群的签到操作！【换行】群签到消息提示完毕！
33.优化了欢迎新人加群的功能，如果在机器人虽然同意了新人加群，但是又没收到新人已入群的系统通知时，延迟一秒后也会发欢迎词。这样可避免因为系统通知丢失而遗漏了欢迎新人。
34.群友邀请其他人加群的记录，会自动保存在软件目录下的“邀请加群记录.txt”文件中。这样即使机器人后续重新启动，这些信息也不会丢失。随时都可以用$邀请者$来获取当前qq是谁邀请进来的，也可以用$邀请者13402429$这种格式来获取13402429是谁邀请进群的。
如果某人不是由谁邀请的，而是主动加群的，则这个值为0。通过增加这个变量，可以更好的管理群以及追究每个邀请者的责任。
如果要获取是谁同意某个qq号进群的，或者是谁邀请加群的，要用$加群验证消息数字$这个变量，而$邀请者$这个变量只会保存邀请者，不会像$加群验证消息数字$一样，如果没有邀请者，就用同意他加群的管理员qq号代替。
“邀请加群记录.txt”文件不建议手动删除，如果真的要清空那些邀请记录的话，最好把邀请加群记录.txt、邀请加群记录.上一次.txt两个文件同时删除，否则那个“邀请加群记录.上一次.txt”就可能会起不到备份最后一次邀请记录以防止文件意外丢失的功能。
如果对方加群的时候，手动填写了验证内容，里面包含数字的话，$验证消息数字$将只在填写的验证内容里的数字大于10000的时候，才会视作是有效数字，如果那个验证内容，不是邀请加群者的qq号，而是别的诸如卡号、序号之类的，只能使用$加群验证消息内容$来提取其中的内容。
35.在“更多个性配置.txt”中设置的“彻底禁止机器人私聊回复”，对机器人的创始人而言无效，即使设置了禁止机器人私聊回复，依然会私聊回复创始人。这样可以不妨碍私聊提醒群主的功能，但如果私聊回复容易导致被腾讯屏蔽的话，最好把那些可能会导致私聊回复创始人的内容也清除掉。
36.如果一个群内有两个机器人，最好互相设置为机器人的管理员，否则可能会互相触发违禁词，比如默认软件自带的违禁词“q[\s:：]*\d{5,12}”即qq：13402429、q35376062之类的。并且为了判断机器人是因为什么提示未满足当前条件，增加了一个“重新加载文件通过模式”，一旦发了这个命令，那些未满足的条件，都会自动变成满足条件，然后看到底是执行了什么句子。
37.为了防止别人用机器人在群里用卡片消息格式来发广告，可以在优先设定的回复内容里添加类似如下一句，（你也可以加强处罚，比如把$禁言$改成$踢出$）：
<?xml*		别想用卡片在群里乱发广告$禁言10分钟$%管理员要求否（不回复此句）%
但用上面的来笼统禁言发卡片消息的，对于在群内分享qq音乐或者其它腾讯内置的分享消息，也可能会导致被处罚。
38.修复在某些情况下，意外提示“未满足当前要求的条件：1=1”、“未满足当前要求的条件：0=1”的bug。
39.如果有新成员被邀请加群的话，邀请记录.txt会每3分钟保存一次。
40.增加了两个仅限于机器人默认群规中的主人使用的命令：查看当前已加群总数量、清理机器人已经退群后的群各类文件
可以把机器人已经退出了的群对应的积分文件、群规文件、群自动回复设置文件等各种文件都一并删除，这样可节省硬盘空间。请谨慎操作，一旦删除就不能恢复。
如果你有很多个群，如果机器人的qq好友和群列表中没有显示出那些群，那么也会视作是已经退出了那些群，如果发送此命令，就会把那些群相关的文件都删除。所以务必先发“查看当前已加群总数量”核对你当前已加群的数量是正确的再发“清理机器人已经退群后的群各类文件”指令。
41.插件或游戏作者可以单独维护一个自定义有文本文件，那个文件里面包含的都是自己游戏或者配置中需要用到的图片文件对应的缓存标识。比如
http://www.qqshow123.com/1.jpg    67A4B6CF6F0A823E5C8218B320E6F2C3【图片缓存标识】
C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg    23A4B6CF6F0A823E5C8218B320E6F2C3【图片缓存标识】
软件读取到这些内容之后，就会自动把它识别为是图片缓存标识。下次碰到任何一个自定义游戏中需要获取那些左边的网址图片或者本地文件的缓存标识，就会自动以右边的缓存标识替代。
这样游戏编写者就可以统一维护一个文本文件放在服务器上，其他用户只要在群里发“同步网络上的自定义小游戏http://www.xxxx.com/234.txt”之类的，就可以同步最新的图片对应关系，大大减少裂图的出现。
因为腾讯群图片是只要有任何一台电脑上上传过此图片，其他任何群都可以用“http://gchat.qpic.cn/gchatpic_new//--图片缓存标识/0”访问它，也就是说它是所有腾讯服务器共享的。大家如果共用相同的配置，相同的图片路径的话，图片就不用每个用户重复上传。实际上图片缓存标识就是那个图片文件的md5值。
42.现在输入监控插件和普通的*.*			%条件要求$完整回声$=^((?!你好).)*$（不能包含你好二字）%
之类的可以同时生效了，即会先判断是否满足输入监控中的要求，之后再判断是否满足*.*里的要求。
43.*.*在输入替换中，如果没有$禁言、$拉黑、$贬、$踢出等惩罚性的指令而是用了$发群消息、$奖励、$赠予等指令，则默认会继续正常继续执行。
比如你可以在输入替换中设置一个
*.*      $发群消息202470380 $QQ$#代发言$QQ$ $回声$#隐藏$%条件要求$QQ$=13402429;$QQ$=35376062;$QQ$=68663216% %条件要求$群号码$!=202470380%
那么13402429或者35376062或者68663216在202470380以外的群里发了签到、赌博之类的指令，不但会在那个群里继续正常签到、赌博，还会同时在202470380这个群里也发出签到、赌博等指令。
44.针对腾讯开放了群内送礼物以及群主可获得30%的礼物分成，特增加了对群内送礼物消息的捕获，比如可以在优先回复内容中添加如下语句：
送出礼物给*朵鲜花		$昵称$数字1$$获得了$昵称$QQ$$送的$数字2$朵鲜花。$昵称$QQ$$和$昵称$数字1$$各获得$数字2$*100金币。 $奖励$QQ$ $数字2$*100隐藏$ $奖励$数字1$ $数字2$*100隐藏$【数字1非QQ】
送出礼物给*么么哒		$昵称$数字1$$获得了$昵称$QQ$$送的么么哒。$昵称$QQ$$和$昵称$数字1$$各获得280金币。 $奖励$QQ$ 280隐藏$ $奖励$数字1$ 280隐藏$【数字1非QQ】
送出礼物给*亲亲		$昵称$数字1$$获得了$昵称$QQ$$送的飞吻。$昵称$QQ$$和$昵称$数字1$$各获得70金币。 $奖励$QQ$ 70隐藏$ $奖励$数字1$ 70隐藏$【数字1非QQ】
送出礼物给*狗粮		$昵称$数字1$$获得了$昵称$QQ$$送的狗粮。$昵称$QQ$$和$昵称$数字1$$各获得50金币。 $奖励$QQ$ 50隐藏$ $奖励$数字1$ 50隐藏$【数字1非QQ】
送出礼物给*		$昵称$数字1$$获得了$昵称$QQ$$送的礼物。$昵称$QQ$$和$昵称$数字1$$各获得20金币。 $奖励$QQ$ 20隐藏$ $奖励$数字1$ 20隐藏$ 【数字1非QQ】

那么群友每在群内赠送他人礼物，就可以获得金币奖励。当然，上面句子只是示范的，你也可以针对其他礼物，做出对应的游戏语句，并调整每种礼物奖励的金币数。
群友手动伪造的“送出礼物给”开头的句子，是不会触发上述的回复内容的，这样可避免别人刷金币。
45.支持针对付费入群的成员进行欢迎加群提示。
46.私聊的时候，最好在群中先上传你准备私聊发送的图片，然后在机器人自己的聊天窗口，就能看到完整的图片网址，然后构造一个如下的回复内容：
xml:<picture cover="http://gchat.qpic.cn/gchatpic_new//--67A4B6CF6F0A823E5C8218B320E6F2C3/0" />
私聊的时候就可以用卡片方式来发图片（或者群聊的时候，也可以用同样的手段在卡片中使用本地的图片）。除了通过上面的方式直接查看机器人自己的聊天窗口里显示的图片网址外，也可以利用已知的图片缓存标识来获取到腾讯服务器对应的图片网址，图片网址格式为：http://gchat.qpic.cn/gchatpic_new//--图片缓存标识/0
但是为了确认那个图片网址是否有效，最好利用浏览器先手动访问一下上述类似于http://gchat.qpic.cn/gchatpic_new//--67A4B6CF6F0A823E5C8218B320E6F2C3/0的网址，能打开一副图片，才说明它是有效的。
这种方式来私聊回复图片，因为那些图片本身就是存在腾讯服务器上的，不用担心上传图片失败。
如果是希望收到卡片的缩略图后，还希望能点击之后，查看原图，可以改成如下完整的卡片消息：
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><msg flag="3" serviceID="1"  brief="点击查看原图" templateID="" action="web"  sourceMsgId="0" url="" adverSign="0" multiMsgFlag="0"><item layout="0" action="web" url="http://gchat.qpic.cn/gchatpic_new//--67A4B6CF6F0A823E5C8218B320E6F2C3/0" mode="1"><picture cover="http://gchat.qpic.cn/gchatpic_new//--67A4B6CF6F0A823E5C8218B320E6F2C3/0" w="0" h="0" /></item><item layout="0" /></msg>
47.修复上传群图片的时候，自动更换图片服务器ip的一个bug。
48.在非卡片模式下，增加一个“图片上传完再发出消息”标识，如果消息中包含此标识，则如果当时图片未上传成功的话，会等待上传成功了，再发出消息，最多等待20秒，如果还未上传成功，则根据有没有“图片未上传完则不发出消息”来决定是否发出消息。
49.增加一个看美女的自定义游戏。大家要想同步的话，可以在群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/beauty.txt 看美女
大家也可以参照那个自定义游戏文本制作比如看帅哥、看名车、看风景之类的游戏，比如没有网址图片的话，也可以改成本地图片路径。
50.“关键词记录.txt”中不会保存机器人管理员发的消息。
51.修复了使用了<1,50>之类的随机数会导致那个自定义游戏的【输出替换】失效的bug。
52.支持使用最新的手机qq的qq音乐播放模式，只要在“更多个性配置.txt”中加上一行：
使用新版的qq音乐播放模式
即可以在点歌的时候，启用最新的音乐播放模式。
如果是自己制作插件来实现点歌功能，只需要返回
newplaysong:4968769|http://ws.stream.qqmusic.qq.com/4968769.m4a|香水有毒|胡杨林
之类的内容。以前的点歌方式是playsong开头，新的播放模式只要换成newplaysong开头即可。
但上述新的音乐播放格式仅支持最新版的手机qq，老版本的手机qq及电脑版将无法正常显示。
或者也支持发送app消息，类似于xml卡片消息，只要是由机器人发出类似下面的格式，即能显示特定的app应用消息。
具体的更多qq支持的应用消息格式，可以利用在机器人的聊天记录里面查看，然后模仿和修改之后再在群里发出即可。标准的app消息格式如下：

{"app":"com.tencent.music","desc":"音乐","view":"Share","ver":"0.0.0.1","prompt":"[应用]音乐","meta":{"Share":{"musicId":"109191643"}},"config":{"forward":false,"autosize":1,"type":"card"}}

53.对于当前游戏文本里的$发消息$、$发群消息$加了延迟指令后，也会自动启用当前游戏文本里的“【输出替换】”了，之前的版本是要求必须放在公共的“输出替换.txt”中,否在在一些比较复杂的替换情况下，会失效。
54.增加一个$违禁词$，可以显示用户发违禁词时候的违禁词内容。方便在输出替换的时候，显示对方是发了什么违禁词。
55.因为$发消息$里面包含了来自于哪个自定义游戏文件信息了，$取消发消息$将必须配合使用【消息号3256103596】而不能靠文本一致了。
56.q群的群主如果同时也是机器人的主人的话，那么他在群里升级或者撤销某个qq号为q群管理员的话，也会自动对应的设置或删除那个人为机器人的管理员。但如果那个被删除q群管理员的qq号是机器人主人的话，则不会被删除主人权限。
57.全新安装的一个机器人，如果默认群里的主人是13402429这个qq号的话，在群里或者跟机器人私聊发一个“设置主人”的消息，就会自动把当前的号码设置为默认群规里的主人，这样可以省得在软件界面上设置。
58.如果当前群的主人和默认群规里的主人一致，如果当前群的群管理员在群里发一个“设置主人”消息，则会自动把当前qq号以及当前群的群主qq设置为机器人的主人。
59.在“发来的验证消息包含”那里设置如下网址：
http://127.0.0.1/testplug.dll?function=myrechargefun&defaultnum=20&timeout=30&showmode=223&cmdstr=
然后群内有新人加群，就会通知那个群，列出对方的昵称、性别、qq等级、qq达人天数等资料，群内的管理员可以手动发指令：同意加群或者拒绝加群，来决定是否允许那个新人加群。
其中的defaultnum=20表示在timeout时间内（比如传进去是30，则是30秒内），如果没人同意也没人拒绝，则默认是允许进群的，除非不满足群规设置里的条件限制，如果是defaultnum=2000，则如果没人处理的话，是直接无条件允许加群。如果defaultnum=15，则是不处理。如果defaultnum=2，则是默认拒绝。
其中的showmode参数，表示的是显示申请加群的新人哪些资料。
   1     2    4      8       16      32              64               128
  昵称 性别 年龄  所在地  qq等级  qq达人天数     qq名片获赞次数     个人说明  
 
如果要全部显示，传递255过来，如果要不显示某一个，比如不显示qq达人天数，则用255-qq达人天数对应的数字（32）=223。如果还想不显示个人说明则再减去128=95。
如果只要显示昵称、性别、年龄，则showmode=7。
但因为获取性别、年龄、所在地需要登录令牌有效才能进行，一般登录一次机器人软件，只能保证2天内cookies有效，所以如果不是每天定时重新启动机器人（而且不能是在“开机自启动”里面勾选了“保存上次会话”）软件的话，很可能会获取那些资料失败。

需要使用最新版的机器人软件。具体这个功能的插件示例可见论坛帖子：http://bbs.qqshow123.com/forum.php?mod=viewthread&tid=32172
然后再在群里发一句
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll
之后再在群规设置里的“发来的验证消息包含”那里设置那个网址。之后还需要在自定义游戏或者“优先设定的回复内容.txt”中添加如下两句：
同意加群*		【显示网址内容http://127.0.0.1/testplug.dll?function=dictatejoinfun&defqq=$数字2$&cmdstr=$完整回声$】【非游戏不关闭】 %管理员要求是（只有管理员才能同意加群）%
拒绝加群*		【显示网址内容http://127.0.0.1/testplug.dll?function=dictatejoinfun&defqq=$数字2$&cmdstr=$完整回声$】【非游戏不关闭】 %管理员要求是（只有管理员才能拒绝加群）%
如果直接发同意加群或者拒绝加群，就是指向上一个申请的qq号，如果发明确的同意加群13402429或者拒绝加群13402429，就是指同意或拒绝13402429。defqq参数传递的就是这个指定的qq号。
这个功能，需要在全局设置那里勾选“安静模式”的情况下，否则如果会弹出新人申请加群的窗口的话，机器人软件会在此过程中卡住。直到有人处理了上述请求。
大家可以根据这个原理，写出更完善的功能来，比如多次重复加群的，就不再重复在群里显示之类的。
60.修复在普通消息模式下，qq头像中的网址加了amp;会导致显示不出图片的bug。【但在卡片模式下，图片网址中又必须加amp;，否则也会显示不出来。】
61.修复在卡片消息模式下，发app应用消息格式，会自动转换成卡片消息，而不是app应用消息格式的bug。
62.群内有新人加群，就会通知那个群，列出对方的昵称、性别、年龄、所在地、qq等级、qq达人天数等资料。
63.增加一个$QQ名片获赞次数$变量，用于显示那个qq号的名片的获赞次数。这个除了查看本群成员的赞，也可以查看任意qq号的赞。比如制定如下一条游戏语句：
查看名片获赞次数*        此名片被赞次数为$QQ名片获赞次数$数字1$$次。
这个名片获赞次数数据和qq等级和qq达人天数一样，第一次获取的可能是0，之后再获取就准确了，而且本群成员的数据会缓存到本地文件中，每天凌晨从服务器上更新一次，以获取最新的准确数据。
64.增加一个群名片管理前缀，类似于群名片男性前缀、群名片女性前缀，如果这个群名片管理前缀设置为空的话，则还是按照性别来设置前缀，如果设置了群名片管理前缀的话，则不论男女，以那个管理前缀给机器人的管理员修改名片。如果希望在管理前缀那一栏上也分男女，可以在那个群名片管理前缀里面加上"性别前缀"四个字，就会自动替换成群名片男性前缀或者群名片女性前缀，如果只是想简单的替换成男或者女，可以在那个群名片管理前缀那一栏里加上“性别”二字，比如把群名片管理前缀设置为“性别管”，那么群友发修改名片就会变成“男管晨风”或者“女管晨风”之类的群名片。
65.在“更多个性配置.txt”里面增加一行
获取用于修改群名片文字的接口
比如设置为
获取用于修改群名片文字的接口	http://127.0.0.1/testplug.dll?function=modifycardfun&cmdstr=1
那么所有的“修改名片”、“批量修改名片”、“升级后自动修改名片”操作，在把新名片提交到腾讯服务器之前，都会先经过上述接口，以返回最合适的文字。这样可以定制出更复杂的名片前缀策略。
其中的cmdstr=1这个参数，可以由插件开发人员自己控制，改成不同的名片修改风格。软件会自动附加qq昵称、现在的群名片、地区、性别、年龄、生日、身份(3是群主、2是管理员)、管理员等级（3是创始人、2是当前群主人、1是管理员）、男性前缀、女性前缀、中性前缀、管理前缀、机器人本身号码、qq号、群号这些参数。
还会自动附加一个changemode参数，当它=1是表示是单独发“修改名片某某某”指令触发的（同时还会多附加一个cfrobotdefnickname参数用于传递用户手动指定的昵称某某某），如果=2则是批量修改名片触发的，如果是=3则是签到升级之后自动修改的名片。（如果群名片前缀里用了DDD代表着升级后自动用新等级作为名片前缀）。
在批量修改名片的时候，为了效率考虑，任何一个群有如果名片中已经包含了群名片男性前缀、女性前缀、人妖前缀、管理前缀中的任何一种，则批量修改时会跳过这个用户，这些用户的角色如果变化了，只能单独手动发“修改名片”来修改。
如果确实又想让所有的人的名片都修改一遍，那只能暂时先手动把更多群规中群名片管理前缀设置设置为DFD，那么所有人的群名片 （除了管理员的名片）都会强制按照最新的群名片规则来更改了。	
如果在“更多个性配置.txt”设置了“获取用于修改群名片文字的接口”，也可以直接把更多群规设置里的那些名片前缀都设置为空。						
66.优化了新的赞名片功能。大家自行测试机器人每天可以赞群友多少次，以免因为赞太多被腾讯视为无效。
67.“更新最新资料13402429”之类的指令，除了原来的获取当前群指定qq最新的性别、年龄、加群时间、发言时间、生日、身份、地区之外，还会更新qq等级、qq达人天数、qq名片获赞次数这三个信息。
这样就可以实现要求群友赞指定qq号的名片，通过前后两次实时获取那指定qq号的名片获赞次数，就知道群友是不是真的赞过那个qq号的名片了，之后可以根据名片获赞次数的增加数目来奖励群友。
68.自带的testplug.dll提供更全面更复杂的群名片前缀设置。比如在“更多个性配置.txt”里面设置一行
获取用于修改群名片文字的接口	http://127.0.0.1/testplug.dll?function=modifycardfun&cmdstr=1&cfnicknamelen=2&cfbright=1&cfbchangeonce=1
或者也可以在单个群规设置里的“更多群规设置”里的“修改群名片文字的接口：”设置http://127.0.0.1/testplug.dll?function=modifycardfun&cmdstr=1&cfnicknamelen=2&cfbright=1
在单个群规里设置的，仅在那个群里起效，在“更多个性配置.txt”中设置的，则在所有群里都起效，除非某个群的单个群规里设置了另外的接口网址。
其中的cfnicknamelen参数表示要截取qq昵称中的几个字作为群名片中的昵称，cfbright=1表示从右边截，cfbright=0则表示从左边截几个字。cfbchangeonce=1表示如果已经有对应的前缀，那么批量更新时，是不是就不再修改当前qq号的名片了。如果已经有对应的前缀，并且cfbchangeonce=1，就会返回“免于修改”四个字，此qq号在批量修改名片中就不会再修改名片了。
其中的cmdstr=1是优先以群主、群管理员身份来设置前缀，cmdstr=0是优先以机器人主人、管理员等身份来设置名片前缀，cmdstr=2代表加地区-，cmdstr=4代表加年龄-
如果cmdstr=2，代表着0+2，则说明是优先以机器人主人、管理员身份设置前缀,并且加地区-。如果cmdstr=3则是1+2，也就是优先以群主、群管理员身份设置前缀，并且加地区-。
如果是cmdstr=4,代表着0+4，则说明优先以机器人主人、管理员身份设置前缀，并且加年龄-。如果是cmdstr=5则是1+4，也就是优先以群主、群管理员身份设置前缀，并且加年龄-。
如果是cmdstr=6,代表着0+2+4，则说明优先以机器人主人、管理员身份设置前缀，并且加地区-再加年龄-。如果是cmdstr=7则是1+2+4，也就是优先以群主、群管理员身份设置前缀，并且加地区-再加年龄-。

在机器人插件目录下会自动生成一个“修改名片配置.txt”，文件内容如下：
群主男前缀			群主♂
群主女前缀			群主♀
群主性别未知前缀		群主⊙
群管理员男前缀			群管♂
群管理员女前缀			群管♀
群管理员性别未知前缀		群管⊙
机器人创始人男前缀		创始人♂		
机器人创始人女前缀		创始人♀
机器人创始人性别未知前缀	创始人⊙
机器人主人男前缀		主人♂
机器人主人女前缀		主人♀
机器人主人性别未知前缀		主人⊙
机器人管理员男前缀		管理♂
机器人管理员女前缀		管理♀
机器人管理员性别未知前缀	管理⊙
群友男前缀			♂			
群友女前缀			♀
群友性别未知前缀		⊙
这样可以根据不同的角色，使用不同的名片前缀。
也可以不写那么复杂的，只写基本的
群友男前缀			♂			
群友女前缀			♀
群友性别未知前缀		⊙
不过这样就跟软件未使用插件修改名片前，没什么区别，也就没多大意义了。


如果修改了上面的内容，除了点机器人第一个菜单下的“不关闭机器人的情况下更新dll文件需要点这里”可以让它生效外，也可以通过一个自定义游戏来实现重新加载修改名片配置文件，比如在优先设定的回复内容.txt里面添加如下一句话：
重新加载修改名片配置文件	【显示网址内容http://127.0.0.1/testplug.dll?function=modifycardfun&cmdstr=reloadconfig】【非游戏不关闭】 %创始人要求是（只有创始人才能重新加配置文件）%
如果希望每个群用不同的“修改名片配置.txt”,可以在“机器人插件”目录下建立诸如“208597416修改名片配置.txt”的文件，则在208597416群里，这个文件会替代公共的“修改名片配置.txt”起作用。
以上功能，需要同步最新的testplug.dll才有效。请在群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll
69.输入监控里不应该执行可能会很耗时的操作，比如查询网站再返回内容，这样会很容易卡死。如果确实需要查询远程网站的结果，再返回给用户的话，可以先直接返回一个“不回复此句”，然后等查询完毕了，再利用SendMessageA(hwnd1,1301,uin,tempstr)的方式向那个群里那个用户发消息。或者直接返回一个诸如【显示网址内容http://127.0.0.1/testplug.dll?function=weatherfun&cmdstr=$完整回声$】、【显示网址内容http://www.qqshow123.com/attend.txt.php?msg=$回声$&cfrobotnickname=$昵称$】的内容给用户，之后这个【显示网址内容开头的句子会单独启动一个线程来进行查询，并返回结果给用户。
70.如果单个群的主人，希望使用代发言这个自定义游戏，又要避免他们自己给自己的群增加有效期，可以添加自定义游戏如下：
代发言*      $代发言$回声段落1$ $回声段落2$隐藏$ %条件要求$回声$=^((?!增加有效期).)*$（不能包含此关键字）%
71.优化了“清零所有不在群里的人积分”功能，使用多线程读取当前群成员信息，不会再和以前一样发这个命令时就导致消息处理卡顿了。
72.如果你希望自己填充更多的4字成语到成语接龙中去，可以自己修改机器人目录下的“cfsoft”目录下的“成语大全.txt”，在里面添加你认为是成语的句子之后，再点机器人第一个菜单下的“重新加载……”菜单就可以生效了。
73.强化武器      =====强化武器=====【换行】xxx【换行】使用了【$销毁强化石$】,【换行】成功将$武器$【换行】强化成【$赠予☆$武器$$】【换行】回复:【装备】查看自身装备%宝物要求强化石%%条件要求$武器$=^((?!☆☆☆☆☆).)*$（你的武器已达到顶级无法再升级。）%
上述简单的游戏示例，利用%条件要求%和正则表达式结合，可以根据$昵称$ 、$武器$、$宝物$来进行很多条件控制。
74.针对卡片消息代码里面的43订阅号，91大屏，76大屏透明模式，只要在那个文字后面加上4100个以上的空格，就可以不被腾讯屏蔽了。具体方法可以在那些文字后面加上10个$随机文字$，而在随机文字.txt里面的第一行输入410个空格即可。
75.加强了在后台捕获腾讯官方的各种xml消息、app消息的功能。这样方便在机器人自己的聊天记录里面查看相关代码来模仿腾讯官方的消息。
76.“更多个性配置.txt”里面也可以使用$随机文字$、$随机文字1$之类的变量了。记得需要在“随机文字.txt”之类的文件中先设置好每一行的随机文字。比如为了自动可以在一些文字后面添加4100个空格，可以弄一个特殊的订阅号模式：
订阅号默认的卡片消息前缀标识   <msg templateID="1" serviceID="43" actionData="AppCmd://OpenContactInfo/?uin=1432530305" a_actionData="mqqapi://card/show_pslcard?src_type=internal&amp;source=sharecard&amp;version=1&amp;uin=1432530305" i_actionData="mqqapi://card/show_pslcard?src_type=internal&amp;source=sharecard&amp;version=1&amp;uin=1432530305" brief="本消息由腾讯官方软件PAP发送"  action="web" flag= "3"><item ><item layout="2" mode="1"><picture cover="mqqapi://card/show_pslcard?src_type=internal&amp;source=sharecard&amp;version=1&amp;uin=$数字1无空格$"  /><title>操作者信息</title></item>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
订阅号默认的卡片消息格式       <summary size="23" color="#卡片文字随机颜色">%s$随机文字$$随机文字$$随机文字$$随机文字$$随机文字$$随机文字$$随机文字$$随机文字$$随机文字$$随机文字$</summary>
   
其实也不一定需要4100个空格，只要总的字数足够多（但又是这种无效的空格），促使腾讯用压缩的格式传输，就可以正常显示了。在“随机文字.txt”或其他你使用了的随机文字5.txt之类的文件中，请确认只创建了一行包含大量空格的内容，而不要无意中创建了两行或者多行，否则就可能会随机到一个并不包含大量空格的随机文字。
请合法合规使用。腾讯重点打击和屏蔽的还是非法违规内容，而不是机器人本身，因为群内使用机器人只会增加qq群的粘性和活性。
以上技术，仅用于娱乐和恶搞，切勿通过伪造腾讯官方的卡片消息来进行诈骗活动，否则一切法律后果自负！对于正常的普通消息或者普通卡片消息，腾讯应该是并无针对性打压的。
77.增加一个特殊标识“四千一空格”（不需要加【】），把这个放在卡片消息里，会自动替换成4100个空格，这样可避免手工输入，不但麻烦，而且会导致当前消息处理变慢很多。
针对一些普通情况下，显示不出来的特殊卡片风格，四千一空格应该放在</summary>前面,而不是放在那个</msg>前面。如果不是放在summary里面，则放多少个空格都没有意义，因为xml格式里的标签是不考虑空格或回车之类的，只有放在summary或者title里面，则意味着是文字内容。
注意不要在所有卡片消息里面都加四千一空格，不然会导致那些不加之前可以显示出来的消息，也可能显示不出来了。
3.99版更新：
1.增加了游戏加密方式，3.99版以上加密的游戏，需要对方也是3.99版以上的才能正常加载。
2.增加了$群内积分排名、$QQ等级排名、$QQ达人天数排名、$QQ名片获赞次数排名 4种排名方式，分别是比较每个qq号在每个群的群内官方积分数值、qq等级、qq达人天数、qq名片获赞次数。用法类似于之前的$等级排名$、$入群天数排名$。比如$等级排名2$就是等级排名第2的是哪个qq号。$等级排名13402429$，则返回13402429是等级排名中的第几名。
比如要获取群内积分排名1、2、3的三个qq号的昵称，以及qq等级排名1、2、3的3个等级以及qq达人天数前三名各自的天数，可以用下面的代码：
$昵称$群内积分排名1$$、$昵称$群内积分排名2$$、$昵称$群内积分排名3$$、$QQ等级$QQ等级排名1$$、$QQ等级$QQ等级排名2$$、$QQ等级$QQ等级排名3$$、$QQ达人天数$QQ达人天数排名1$$、$QQ达人天数$QQ达人天数排名2$$、$QQ达人天数$QQ达人天数排名3$$、

3.针对排名（实际上就是积分排名，积分二字省略了）、获赞排名、宝物个数排名、入群天数排名、等级排名、最后发言时间排名、发言次数排名、本周发言次数排名、连续签到天数排名、打劫次数排名、防御指数排名、攻击指数排名、敏捷指数排名、奴隶个数排名、群内积分排名、QQ等级排名、QQ达人天数排名、QQ名片获赞次数排名。每排名1次，都会把那些排名的qq号分别存入到30009999991、30009999992、30009999993……、300099999918,以及把排名的具体数值分别存入到30008999991、30008999992、30008999993……、300089999918的宝物中，这样后续要获取第几名或者某个qq号是排名第几，直接用$宝物序号5 30009999991$、$宝物序号18 30009999991$，如果序号超过了900，则不能直接用宝物序号的方式，可以改用$显示宝物名称30009999991 1300$的方式显示30009999991中排名第1300是那个qq号。（假设是为了获取积分排名，如果是其它的排名，只要改3000999999后面跟的数字即可）。如果是查某个qq号在名片获赞次数中排名第几，可以用$显示宝物位置300099999918 13402429$，则会显示13402429这个qq号是排在第几位。
用这种方式，可以不用每次都重新排名，因为每次排名操作是非常耗时的。
4.如果要踢出或者奖励或者禁言或者赠予一批用户，可构建一个如下的自定义游戏：
按加群时间踢人* 【显示网址内容http://127.0.0.1/testplug.dll?function=specifyfun&cmdstr=$完整宝物30009999994$&rankstr=$完整宝物30008999994$&firstpos=1&&endpos=$数字2$&invertedflag=0&leastnum=3&executechsecdp=$踢出%s隐藏$$清零%s隐藏$】——按加群时间踢出操作执行完毕！
如果在群里发一个
按加群时间踢人50
就会批量踢出50个最早加群的人。当然，你也可以不一定是要传$完整宝物30009999994$，也可以传任何一个宝物里包含了多个qq的虚拟号过去。比如也可以设置如下的游戏。
如果endpos=-1，则表示是直到最后一名。
批发奖励 【显示网址内容http://127.0.0.1/testplug.dll?function=specifyfun&cmdstr=$完整宝物300099999918$&rankstr=$完整宝物300089999918$&firstpos=10&&endpos=30&invertedflag=0&leastnum=3&executechsecdp=$奖励%s 200隐藏$$赠予%s好人卡隐藏$】——批发奖励完毕！
如果在群里发
批发奖励，就会给$完整宝物300099999918$中的第10到30名（也就是QQ名片获赞次数排名第10到30名），批量奖励200积分，以及每个人赠予一个好人卡宝物。
其中的%s,代表着那些人的qq号（当然，你也可以把firstpos和endpos都等于某一个数字，则就是指定一个人的qq号），你在传参数的时候，只需要在那里写成%s，那个插件函数中会自动把%s替换成需要批量操作的qq号。
其中的invertedflag参数代表是否倒序，比如默认是从大到小的顺序，如果你需要从小到大的顺序，比如希望把QQ名片获赞次数排名倒数第10到30名的都踢出群，那么传进去的invertedflag的值就必须等于1。


按名片获赞次数多少踢人* 【显示网址内容http://127.0.0.1/testplug.dll?function=specifyfun&cmdstr=$完整宝物300099999918$&rankstr=$完整宝物300089999918$&firstpos=10&&endpos=30&invertedflag=1&leastnum=3&executechsecdp=$踢出%s隐藏$$清零%s隐藏$】——按名片获赞次数多少踢出操作执行完毕！
当然，一般来说，应该是从倒数第一名开始踢。这里只是演示可以从任意排名开始。
其中的leastnum参数，invertedflag=0时，则表示最小要大于等于多少才会执行，比如“按加群时间踢人”那句子就是表示加群天数至少是3天以上的qq号才会被执行后面的操作。“批发奖励”那个句子中就表示QQ名片获赞次数只有大于等于3的qq号才会被执行后面的操作。
当invertedflag=1时，leastnum表示至少要小于多少才执行后面的操作，跟invertedflag=0是刚好相反。比如在“按名片获赞次数多少踢人”里，leastnum=3就表示至少名片获赞次数要小于3才会被踢出群。
其中的executechsecdp指代传进去要执行什么样的奖惩操作，其中前面的execute是可以任意取的，但后面一定要接chsecdp,而且这个参数一定要是最后一个，这个特殊的参数名字表示它传进去的内容是汉字，软件就会自动对那个传进去的内容urlencode编码。
针对$完整宝物30009999994$、$完整宝物30008999994$、$完整宝物300099999918$、$完整宝物300089999918$之类的，需要之前有解析过$入群天数排名、$名片获赞次数排名,如果时间隔得太久，可能那$完整宝物30009999994$、$完整宝物300099999918$里面的排序就不太准确了，但是也不能频繁去触发和解析$入群天数排名，因为这种给全群的人按照积分、入群天数等进行排名操作，是非常耗时的。
要触发那些排名，可以是类似如下的句子：
查看本人入群时间排名*	入群时间排名$入群天数排名$数字1$$位
查看本人名片获赞次数排名*		名片赞次数排名$QQ名片获赞次数排名$数字1$$位
要使用最新自带插件testplug.dll提供的按加群时间踢人的功能，
只要在群里分别发以下两句
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll
同步网络上的自定义小游戏http://www.qqshow123.com/game/kicktime.txt 按时间踢人
然后机器人主人先发一句：查看本人入群时间排名，然后再发 按加群时间踢人50
就可以踢出最先加群的50人。如果下次还要再批量踢人的话，要再次先发“查看本人入群时间排名”，再发“按加群时间踢人50”。
你如果想定时检测群内人数有没有到1990个，可以在群规设置里的定时任务里添加一条定时任务
按加群时间踢人20【定时任务游戏】   间隔3分钟
第一次使用此功能，要记得先发
查看本人入群时间排名
然后再发
设置群内满额人数1990

5.私聊回复的时候，暂时不能使用卡片消息了。在还没恢复前，最好在“更多个性配置.txt”中设置那个“私聊时一律用普通消息格式”。
6.如果机器人被邀请进群，或者主动加入某群，一开始会自动发一句话“这是机器人在当前群第一次发言！”，如果你不想发任何内容，可以在输出替换里把这句内容替换为“不回复此句”，也可以替换成诸如“$代发言$机器人号码$ 设置主人$群主QQ$隐藏$，当前群主已经自动获得了机器人主人权限。若未成功，可尝试再在群里发“设置主人”4个字。”，就可以自动把当前群的群主设置为机器人的主人，或者替换成别的内容作为跟群里所有人打招呼使用。
7.卡片模式下，如果文字数量比较少，会无法显示出来，你可以认为的在卡片模板里加一些face0x之类的表情或者其他前缀图片网址等等内容填充。这个版本在切换到卡片消息模式下，如果发现文字数太少时，会自动换成普通消息发出，避免误以为没有回复消息。
8.增加一个$QQ名称$变量，用于获取群内成员的真实qq名。默认$昵称$是优先使用群内名片的，只有没设置群名片，才是qq名，而$QQ名称$则直接就是qq名。也可以用$QQ名称13402429$的方式获取群内指定qq号的qq名，但如果那个qq号不在群内，则无法获取。而且如果之前从来没获取过那个qq的个人资料的话，也可能会失败，需要手动先在群里发“更新最新资料13402429”之类的指令。
9.如果用外部程序调用机器人软件，传递一个类似“cf_remote_encrypt c:\\debug\\1.txt a.dll getkeyaddqq chuanru 123456 有问题请联系QQ13402429”的参数，则机器人会自动按传进来的参数加密那个c:\1.txt文件。后面的5个参数，作用类似于“自定义加密游戏文本密钥.txt”中的5行。如果是c++的话，则类似于如下调用：
ShellExecute(0,0,_T("c:\\program files (x86)\\晨风QQ机器人\\晨风qq机器人.exe"),_T("cf_remote_encrypt c:\\debug\\1.txt a.dll getkeyaddqq chuanru 123456 有问题请联系QQ13402429"),0,1);（c++里面的文件路径要用两个反斜杠，其它语言未必需要）
如果是命令行，则是类似：
"c:\program files (x86)\晨风QQ机器人\晨风qq机器人.exe" cf_remote_encrypt c:\debug\1.txt a.dll getkeyaddqq chuanru 123456 有问题请联系QQ13402429
那个“c:\program files (x86)\晨风QQ机器人\晨风qq机器人.exe”要根据你实际安装的路径而定。这里只是一个实例，也可能是别的路径。
也可以不传入后面5个参数“a.dll getkeyaddqq chuanru 123456 有问题请联系QQ35376062”，只传入前面的“cf_remote_encrypt c:\debug\1.txt”。则相当于是手动打开机器人第一个菜单下的“强力加密自己编写的游戏或输入输出文件”子菜单，然后选中c:\debug\1.txt这个文件，然后进行加密。要确保那个c:\debug\1.txt文件夹是可读写的，因为软件加密后会自动创建一个c:\debug\1.encode.log。
10.加密游戏升级了算法，之前的算法不支持一些特殊的unicode符号，如果是最新版的机器人软件生成的加密文件，3.991版以前的将无法解析。
11.修复了一个使用自带插件提示新人要求加群信息时，如果对方的个人签名里包含很多个回车或一些特殊符号会导致软件崩溃的bug。
12.跟群友或者好友私聊的时候也可以使用[imgurl][/imgurl]了，支持本地文件路径或者网址图片路径（最多支持5M大小的图片文件，网络图片会缓存到机器人目录下的“群图片文件”文件夹下。所以如果网上的图片有更新，除非删除本地缓存的那些图片，不然不会自动更新。），也支持诸如67A4B6CF6F0A823E5C8218B320E6F2C3之类的图片缓存标识。
一般来说，第一个收到图片的人，可能会裂图，但后面收到的，都是可以正常显示的。那些图片，如果是网络上的热图，就不需要再次传到腾讯服务器上，会直接显示出来。如果你那里网络不佳，经常裂图的话，你甚至可以先手动在手机qq上发那些原图（在发送的时候必须选择原图）。后面在机器人软件上就不会再需要额外先传到腾讯服务器上了。
13.增加一个捕获到的当地天气的app消息格式：{"app":"com.tencent.weather","desc":"","meta":{"weather":{"ad":[{"icon":"http://imgcache.qq.com/ac/tq/xz2/mj.jpg","p":"ptype=star","t":"2","title":"星座 | 今天来说有伴的摩羯会和另一半进行深入的对话，单身的摩羯...","url":""},{"icon":"http://imgcache.qq.com/ac/qqweather/image/2017/2/20.png","p":"ptype=lunar","t":"4","title":"黄历 | 农历正月廿四，宜纳采、会亲友、竖柱、上梁、立券、入殓、...","url":""}],"info":{"it1":{"adcode":"101240101","city":"南昌","hour":"7","max":"23","min":"9","temp":"13","type":"202","ut":1487544468,"wea":"多云"},"it2":{"hour":"8","temp":"11","type":"202"},"it3":{"hour":"9","temp":"15","type":"202"},"ts":1487548057},"url":""}},"prompt":"【南昌】多云 9°/23°, 06:47更新~","ver":"1.0.0.106","view":"WeatherThreeView"}
大家可以根据这个格式，自己填充不同地区的天气预报。
14.修复了一个“清零13402429所有相关虚拟号码”会导致部分重合的号码积分跟着丢失的bug。比如群内有个123456，还有个405123456，如果清零123456所有相关虚拟号吗，之前的版本会误把405123456也当作是123456的相关虚拟号码。
如果要在对方退群的时候，自动清除掉他们的积分记录，可在输出替换里增加一行  
已经退出本群！		已经退出本群！$清零隐藏$ $清零$QQ$所有相关虚拟号码隐藏$
15.签到天数数据记录保存最多400次，之前是200次。这样连续签到天数可以最大到400天，但是机器人生成的积分文件最大也会可能会大一倍。
16.开放一个接口，除了在自定义游戏文件里面加上条件限制外，还希望加上一些机器人主人无法修改的限制条件。可以如下设置
qqq*        【显示网址内容http://127.0.0.1/testplug.dll?function=mathfun&cmdstr=pos$财富总额$数字2$$*/2】%条件要求$当前等级数$>2%
然后在mathfun函数里面的返回内容可以是如下内容：
[imgurl]http://24qy.net/ip.php[/imgurl]%当天玩此游戏次数要求<10%
这样，后面那个“%当天玩此游戏次数要求<10%”就是接口里面写好的，机器人用户通过修改本地的自定义游戏文件，将无法去掉这个限制。当然，你也还可以在那接口里面加上更多的诸如$奖励200$%管理员要求是%之类的，但一般而言，尽量把条件控制交给用户来修改，而不是接口内置了各种条件限制。
17.修复了新的加密方法在有些时候会导致软件崩溃的bug。
18.加强了自定义游戏的加密功能后，针对有人对机器人号码要求，通过在输出替换里替换来避开加密游戏的授权限制。
可以在游戏里加入数量不确定的【防替换】来避免被替换，比如原始的游戏内容是
这个是授权游戏%机器人号码要求=3095087199%
你可以改成：
这个是授权游戏%机器人号码要求=3【防替换】【防替换】0【防替换】【防替换】9508719【防替换】9%
你可以添加任意多个【防替换】，而且可以放在机器人号码数字的任意位置，粗略的一想，就有几万种可能，可以防止别人暴力尝试。而且“%机器人号码要求”这个句子也是不能通过输出替换来修改的。
19.类似于【避免替换】标识，如果在回复的内容中加上【避免公共替换】标识，那么整个句子将不会执行公共的输出替换的过程（【避免替换】是不执行公共输出替换以及当前自定义游戏里附带的输出替换。），但是当前自定义游戏文本附带的，（即利用【输出替换】标识添加的）还是会照常起作用，这样可以避免别人在公共的输出替换.txt中修改自己的文字输出效果。如果你是想避免被各种自定义游戏文件搞得输入替换，干扰了软件自带的功能指令，参考3.93版更新的第10条“避免被输入替换和优先回复拦截的指令列表”。
20.之前在群规设置里的定时任务中支持：关闭退群提示   62点
这种格式，意思是指软件会在当前群的机器人开始工作之初就启动执行某个命令或者定时任务游戏（通过在那个文字后面加上【定时任务游戏】就会知道它不是一个直接执行的指令，而是相当于发这个文字，触发机器人来回复一句话）。
但是如果很多指令，都放在这一启动的时候就执行，有可能会拥挤乃至部分指令没办法正常执行，新版本支持设置一个分钟或秒数，延迟执行，比如
开启成语接龙功能  62点02分
关闭成语接龙功能  62点48分58秒
开启发言奖励功能  62点148分58秒
开启刷屏扣分功能  62点610分58秒

第一行的定时任务是指在机器人在当前群启动2分钟后执行开启成语接龙功能，第二行是指在48分58秒后关闭成语接龙功能。第三行是指148分钟后，也就是2个小时又28分钟后开启发言奖励功能，第四行是指10小时又10分钟后开启刷屏扣分功能。
21.在“更多个性配置.txt”中添加一行（如果默认就有下面的内容的话，则把那句话前面的两个//去掉及可生效。）
识别群语音消息后在群里发出识别内容
则在识别了群友发的语音内容之后，会在群里发出一条消息“【XXX】发出的语音消息识别出来的内容：具体的内容”。你也可以根据群友不同的身份条件，用输出替换的方式，决定是否显示这条消息。
22.增加了开启违禁词功能、关闭违禁词功能两条机器人主人才能使用的指令，可以临时关闭或开启违禁词的功能，但是下次软件重新启动，又会恢复成默认的开启违禁词功能的状态，如果你想一开始就禁用违禁词功能，只在必要的时候才开启违禁词功能，可以在群规设置里的定时任务里添加一行：关闭违禁词功能  62点
23.如果想按等级高低踢人，从等级倒数第一到指定数量的全部踢出群，可以制定下面的自定义游戏。
按QQ等级踢人		机器人主人只要最近发过“查看本人等级排名”，然后只要发“按QQ等级踢人50”就可以批量踢出50个等级最低的人。如果你批量踢出的也希望包含vip，可以在输出替换里添加一行：vip用户也同样可以直接踢出群和清零积分
按QQ等级踢人* 		【显示网址内容http://127.0.0.1/testplug.dll?function=specifyfun&cmdstr=$完整宝物300099999916$&rankstr=$完整宝物300089999916$&firstpos=1&&endpos=$数字2$&invertedflag=1&leastnum=3&executechsecdp=$踢出%s隐藏$$清零%s隐藏$】——按QQ等级踢出操作执行完毕！%条件要求$群成员数量$>$财富总额20007699135$（还没到群内人数限额上限）% %机器人主人要求是%
设置群内满额人数*	$设置积分20007699135 $数字1$隐藏$操作成功，群内人数满了$数字1$后才会踢人。【数字1非QQ】%机器人主人要求是%
查看本人QQ等级排名*		等级排名$QQ等级排名$数字1$$位%机器人主人要求是%
如果你嫌麻烦，也可以直接在群里发下面两条指令
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll
同步网络上的自定义小游戏http://www.qqshow123.com/game/kicklevel.txt 按等级踢人
你如果想定时检测群内人数有没有到1990个，可以在群规设置里的定时任务里添加一条定时任务
按QQ等级踢人20【定时任务游戏】   间隔3分钟
第一次使用此功能，要记得先发
查看本人QQ等级排名
然后再发
设置群内满额人数1990
24.如果希望允许群友可以通过私聊机器人来玩抢答游戏，可以在群里发开启私聊抢答功能，如果要终止已经开始了的私聊抢答，机器人主人可以在群里发：关闭私聊抢答功能。
如果开启了私聊抢答功能后，又只希望vip用户才能跟机器人私聊来发抢答开始，也可以在输入替换里添加如下的语句来限制：
抢答开始			抢答开始%条件要求$群聊或私聊状态$=2（群聊状态下有效）%
抢答开始			抢答开始%条件要求$群聊或私聊状态$!=2（私聊状态下有效）% %vip要求是%
25.在“发来的验证消息包含”那里设置如下网址：
http://127.0.0.1/testplug.dll?function=myrechargefun&defaultnum=20&timeout=30&showmode=223&defaultreason=默认加群的理由&denyreason=拒绝的理由&cmdstr=
相比于之前的进群前提示的版本，增加defaultreason和denyreason两个参数，defaultreason是指默认的正确的验证内容（如果群里没有人同意加群，然后申请加群时又没有填写对这个验证内容的话，就会被拒绝加群）。denyreason是指因为填写的验证内容不正确时的拒绝提示，比如提示对方去哪找到正确的验证内容。
要使用上面最新的进群前提示的功能，需要在群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll
获取最新的testplug.dll。
26.一个卡片消息的示范例子，里面用了“后续文本自动附加字段”，让每个菜单都支持快捷方式，这样群友发了排行系统之后，只要输入1、2、3之类的数字就可以快速查看各种排行榜。
要观摩和试用这个自定义游戏，可以在群里发：
同步网络上的自定义小游戏http://www.qqshow123.com/game/phb.txt 排行系统
27.支持苹果手机端的应用消息格式：
{"config":{"forward":1,"autosize":true},"prompt":"Koko ","app":"com.tencent.music","ver":"0.0.0.1","view":"Share","meta":{"Share":{"author":"Koko ","detail":"http://www.baidu.com","url":"http://ws.stream.qqmusic.qq.com/659289.m4a?fromtag=30","isHot":true,"title":"Koko Soko ","front":"http://imgcache.qq.com/music/photo/album_500/68/500_albumpic_1686568_0.jpg","album":"Koko","musicId":"659289","seq":""}},"desc":"无名"}
28.腾讯对卡片消息格式很少的内容，有可能会屏蔽，只有转成普通消息格式才能发出来。如果你发现你的卡片格式的消息被屏蔽了，可以试试在“更多个性配置.txt”里面设置一句：
在字数很少时强制转为普通消息格式
(如果默认有那句话的话，把它前面的//删除即表示让那个句子生效)
新版本的默认卡片消息格式已经可以正常使用了，相比于之前的，就是在“默认的卡片消息前缀标识”那一行的末尾加了一个“</item><item layout="0">”就可以正常显示了。但是私聊的时候，卡片消息格式还是不显示，需要在“更多个性配置.txt”里面设置一个：私聊时一律用普通消息格式

29.$宝物序号$通常都只能用于查正序，比如宝物序号1、宝物序号2、宝物序号3，如果想获取倒数第一个、倒数第二个宝物怎么办？
可以利用默认自带的testplug.dll中的函数
【显示网址内容http://127.0.0.1/testplug.dll?function=specifyfun&cmdstr=$宝物13402429$&firstpos=1&&endpos=1&invertedflag=1&executechsecdp=%s】
这样就是获取到了13402429这个号码中倒数第一的宝物，如果要获取倒数第二个，只要把firstpos和endpos都改成2就可以了。记得invertedflag=1，才是倒序，如果invertedflag=0，那就是正序了。
30.自带的testplug.dll中增加一个群友开启监控某个关键词后，碰到有其他群友发这了包含这个关键词的消息后，机器人就会把这条消息私聊发给他。
要实现这个功能，除了先在群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll
获取最新的testplug.dll外，还需要在公共的输入替换.txt或者单个群的输入替换添加如下内容：（即如果在“群自动回复设置文件”文件夹下新建1个文本文件：“208597416输入替换.txt”，那么这个输入替换仅对208597416起效。）
*.*		http://127.0.0.1/testplug.dll?function=inputfun4&cmdstr=$回声$&allgoods=$完整原始宝物10002345777$
然后每个人想要监控的一个或多个关键词放在10002345777这个公共的虚拟号中，这样的话，他不用在每个群里重复设置他要监控什么关键词，如果只是想在某一个群里起效的话，可以仅在那单个群的输入替换里设置此输入监控。
设置要监控的关键词*		$添加宝物10002345777 [有效期7天]$QQ无空格$_$回声$隐藏$ 已经成功添加针对关键词【$回声$】的监控。一旦有群友发包含此关键词的消息，就会私聊转发给你。%宝物要求特许关键词监控卡%
上面添加的要监控的关键词有效期是7天，你也可以改成30天或者60分钟之类的，如果希望设置成永久的，可以把上面那个句子里的“[有效期7天]”删掉。
删除之前设置监控的关键词*		$销毁10002345777 $QQ无空格$_$回声$隐藏$ 已经成功取消针对的关键词【$回声$】的监控。%宝物要求特许关键词监控卡%
授权监控关键词给*		$赠予$数字1$特许关键词监控卡隐藏$ @$数字1$已经获得监控特定关键词的资格！%机器人主人要求是%


机器人主人在群里发诸如
授权监控关键词给13402429
之类的指令，那么13402429之后就可以在群里发
设置要监控的关键词购买插件
以后只要群友发了“购买插件”4个字，就会私聊转发这条消息给13402429。因为腾讯针对发私聊消息，如果包含很多个数字的话，很容易会误认为在发诈骗消息，所以转发的消息中只会出现发消息的人的昵称，而不是对方的qq号。
如果不想自己编写这个自定义游戏，也可以在群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/watchwords.txt 自助监控关键词
31.增加一个特别的宝物：发广告特许证
比如你在群里发：赠予13402429[有效期15天]发广告特许证
那么这个13402429qq号在群里发包含违禁词的内容就不会被处罚，当然，那个宝物发广告特许证过期了之后再发，就又会处罚了。
32.强力加密，支持一次选中多个文件进行加密，而不用跟之前一样，每次只能加密一个文件。
33.为了可以更灵活的应对腾讯偶尔对包含字数比较少的卡片格式消息的屏蔽,特增加了一堆机器人创始人使用的指令：
设置在字数很少时强制转为普通消息格式
取消在字数很少时强制转为普通消息格式
这两个指令只是临时设置或取消“在字数很少时强制转为普通消息格式”这个特性，不会保存这个设置，在重新加载配置文件或者重新启动机器人软件后，是否在字数很少时强制转为普通消息格式又是重新根据“更多个性配置.txt”里是否设置了“在字数很少时强制转为普通消息格式”而定。
34.修复了之前因为优化动态识别宝物序号个数，而错误的导致整个消息回复变慢的bug。
35.发现腾讯对包含多行文字的卡片消息格式，一般不会屏蔽，如果只是一行文字的话，可能就会屏蔽。
在“更多个性配置.txt”中增加一行
在字数很少且无换行时自动附加一个表情符号或句子 		face0x3CD8C6DF
也可以写成
在字数很少且无换行时自动附加一个表情符号或句子 		我是卡片小尾巴
这个在未设置
在字数很少时强制转为普通消息格式
而且本身要发出的消息不包含换行时，就会自动附加上那个表情或文字，这样就可正常显示出来。
36.修复宝物序号的一个bug，修复连续两次手动修改群名片，无法触发自动恢复群名片的bug。
37.机器人自带的testplug.dll增加了一个短网址转换的功能。比如在自定义游戏里使用如下的句子：
短网址转换* 【显示网址内容http://127.0.0.1/testplug.dll?function=converturl&cmdstr=$回声$&hosturl=http%3A%2F%2F50r.cn%2Furls%2Fadd.text%3Furl%3D】
在群里使用
短网址转换https://item.taobao.com/item.htm?id=20314226668
那么就会回复一个http://50r.cn/7zfAc
这个是利用http://50r.cn/urls/add.text?url=提供的短网址转换服务，如果你想用别的，也可以自己把hosturl=那里的换成别的，不过后面的网址记得要先在http://www.qqshow123.com/cfrobotword.html进行urlencode转换才行。
38.在软件目录下建立一个“付费入群或允许任何人入群的群列表.txt”，里面每行一个群号，如果在全局设置那里设置了“20秒检测一次群内成员是否私自修改名片【检测新人加群】”，那么那些设置为付费入群或者设置为允许任何人入群的群里，也会对新加入群的人发欢迎词。
39.要实现在一个群里收到图后，自动转发到另外的群，可以设置如下的自定义游戏：
\[imgurl\].+\[/imgurl\]		$发群消息202470380$完整回声$隐藏$
里面202470380是要转发到的群。
如果那个自定义游戏是针对所有群都起效，而不是某单个群里有效的话，最好还要过滤那个将要转发到的群本身，比如可以改写成
\[imgurl\].+\[/imgurl\]		$发群消息202470380$完整回声$隐藏$ %条件要求$群号码$!=202470380%
如果是要转发到多个群，可以写成
\[imgurl\].+\[/imgurl\]		$发群消息202470380$完整回声$隐藏$ $发群消息554045690$完整回声$隐藏$ %条件要求$群号码$!=202470380% %条件要求$群号码$!=554045690%
以上要是在“更多个性配置.txt”中没设置“获取群图片直接下载地址”才行，如果设置了“获取群图片直接下载地址”，则上述自定义游戏的要改成类似下面的句子：
http://gchat.qpic.cn/gchatpic_new*		$发群消息202470380[imgurl]$完整回声$[/imgurl]$
40.如果想实现每条消息后面都跟一个广告尾巴，或者个性化的提示，可以设置“更多个性配置.txt”中的
回复内容调用语音转换接口进行输出		http://127.0.0.1/testplug.dll?function=anotheradfun&cmdstr=$回声$&adstr=【换行】我的另一种广告尾巴【换行】每条消息后面都有哦！
如果设置了上面的个性尾巴的话，最好就不要在机器人第三个菜单下再设置“自定义广告尾巴”了。那个自定义广告尾巴是每发3个消息会出现一次，而上面的方法是每个消息都会出现。
41.自定义加密游戏文本密钥.txt文件，改为五行内容，如果在文本解密过程中，对应的插件不存在，或者dll不存在或者解密失败的话，会提示自定义加密游戏文本密钥.txt文件中，第五行的内容,比如第五行的内容写成：联系qq13402429。那么用户就知道要联系谁才能正常使用了。如果此dll中有decodeerr函数，解密失败的话，还会调用此函数，告诉用户具体的原因。
42.感谢QQ917982613提供了一个更全面详尽的易语言插件示例，需要参考的可以到http://www.qqshow123.com/game/cftest.e下载示例代码。
43.$发群消息$也支持批量发给多个群了，除了之前就支持的$发群消息所有群 某某某内容$外，新版本支持$发群消息123456+654321+456789 某某内容$这种批量发送的格式。
这样机器人创世人就可以把一些群号放在某个1000开头的公共虚拟号的宝物栏中，然后就能动态的添加和删除群号来实现批量发送到哪些群。比如收到图片要转发到其它群，就可以改成如下语句：
\[imgurl\].+\[/imgurl\]		$发群消息$宝物1000896734$ $完整回声$隐藏$
其中$宝物1000896734$就是存了多个群号，你想添加某个群号进去只要发
赠予1000896734 202470380
要删除某个群只要发
销毁1000896734 202470380
其中202470380是一个群号。
1000896734是一个公共虚拟号，你也可以换成别的，只要不造成冲突就行，而且一开始这个虚拟号不存在，是不能直接赠予宝物的，你可以先在群里发一个“奖励1000896734 100”，这样就会创造出这个公共虚拟号了，之后就可以对它进行赠予和销毁操作了。
44.在“更多个性配置.txt”中增加一个
非卡片回复内容的开头都自动附加的内容		@$QQ$【换行】
比如右边是“@$QQ$【换行】” 或者“@$QQ$”的话，则相当于每句回复内容都会先@对方。
45.为了方便利用插件用交互查询的方式查询“当前群号和句柄对应关系”，特增加了一个$当前群号和句柄对应关系$变量。
46.如果需要做一些复杂的运算，比如求一个数的开方，可以用下面的方式：
测试开方*		【显示网址内容http://127.0.0.1/testplug.dll?function=mathfun&cmdstr=$回声$&funn=sqrt&resulttype=1】
cmdstr参数是传进去的数字，支持整数或浮点数，resulttype=1表示结果取整，否则以浮点数格式返回。
这样比如需要用到求一个虚拟号中的数对应的开方的话，也可以用诸如【显示网址内容http ://127.0.0.1/testplug.dll?function=mathfun&cmdstr=$财富总额20001444$QQ$$&funn=sqrt&resulttype=1】的格式返回它的值。
47.查看本人名片获赞次数排名或者查看本人入群时间排名后，不但会使用300099999918和30009999994这种虚拟号存储群里所有人的qq号排名，还会把对应的数值也存入到300089999918和30008999994之类的虚拟号中，这样可以更高效的获取各类排名的qq和对应的数值。通过直接获取虚拟号中存的数据，而不是每次都重新排名，可以大大提升运行效率，减少查排名的时候卡顿现象。
48.智力抢答题支持超长的题目和答案，而且答案后面还支持加一个答案解析。比如一道抢答题是如下格式：
有人认为消费者通常有购买惰性，只要厂商努力推销，消费者就会购买或大量购买。这种观念会促使厂商做什么?		 推销研究【答案解析：具体解释为什么正确答案是什么什么】
那么有人在抢答的时候，还是只需要回答“推销研究”四个字，群友答对了，或者超时没人回答的话，机器人都会提示这道题的具体答案解析。而且题目也不再需要限制在300字以内了，可以出超长的题目。
49.修复了之前版本无法销毁一个公共虚拟号中的宝物的bug，比如之前无法用“销毁100033249343 202470380”这种指令，会提示未找到100033249343这个用户。而且记住要清零一个公共虚拟号，需要使用$清零10001234公共号$之类的游戏指令、或者直接在群里发指令：清零100088813402429公共号。最后面一定要加上公共号三个字。
50.在群规设置中的“发来的验证消息包含”里也支持使用正则表达式了，比如在“发来的验证消息包含”设置为\d{5,12},则表示只要是5到12位之间的qq号就算符合条件。
51.每个插件都可以把自己的界面设置附加到机器人的第四个菜单“插件设置”下面。在插件的startdllfun函数返回值中，如果包含了“|”符号，则表示用|分割了此插件下多个子菜单的名字(一个插件最多支持20个子菜单)，如果只有一个子菜单，则startdllfun函数的返回内容就是诸如“功能设置|”，如果没有菜单的话，则返回的内容不包含“|”即可。
用户点了哪个菜单，就会把那个菜单的名字作为参数值传到dllmenu函数中，插件开发者可捕获传入的menuname参数对应的文字不同，而弹出不同的窗口让用户进行配置。
53.为了减少内存占用，上传的图片最大不能超过5M，自定义游戏的文本和dll插件的文本大小也不能超过5M，否则将无法通过网络同步的方式下载，只能手动拷贝到对应目录下。
54.在“发来的验证消息包含”那里设置如下网址：
http://127.0.0.1/testplug.dll?function=myrechargefun2&defaultnum=20&isdeny=1&curgroupnum=$群成员数量$&everydaynum=$财富总额200099811111$&maxnum=$财富总额20009981112$&cmdstr=

$财富总额200099811111$里面储存当前群每天同意多少个人进群后就不再同意。$财富总额20009981112$里面储存当前群成员数量达到多少的时候就不再同意新人进群。
其中的defaultnum的参数还是跟之前的myrechargefun版本一样，代表着默认返回什么值，比如是返回2000，即无条件同意，如果是返回20，则如果满足群规设置里其它的限制条件的话就自动同意，如果是2，则自动拒绝。那个值也可以通过类似$财富总额200099811110$的方式传递进去，这样就方便在群里修改这些虚拟号的积分值来实时改变规则。当然，开发类似插件也可以通过在插件内部用SendMessageA的方式发“交互查询$财富总额200099811110$”来获取那些值，而不用在网址里面传递。
isdeny=1表示如果群成员数达到最大数或者是当天同意加群的人数到上限后，就直接拒绝，如果isdeny=0，则表示不拒绝，也不同意，等待群管理员手动处理。
“发来的验证消息包含”那里设置的网址中也支持使用$群成员数量$、$财富总额200099811111$之类的变量，但里面的内容不能是中文的，这样可以省却插件作者在dll插件中使用交互查询的方式来查询那些变量值，而且解决了php接口无法使用交互查询的问题。
并且还可以在第四个主菜单“插件设置”里的“testplug”里点“设置禁止包含特定昵称的人进群”。
55.修复了在全局设置那里设置了比如“20秒检测一次群内成员是否私自修改名片【检测新人加群】”之后，句柄数飙升，导致提示内存不足的bug。
56.$回声段落$支持的数字最多到30了，比如可以用$回声段落30$或者第30段文字。
57.增加了一个可以实现群互联，转发图片到特定的群或所有群的小游戏：
同步网络上的自定义小游戏http://www.qqshow123.com/game/forwardimg.txt 转发图片
上面的转发图片游戏，默认是转发群友发的完整内容，包括图片和文字的。
如果只想转发图片，不想转发图片前面或后面别人跟的文字，可以通过输入替换来解决。比如在输入替换.txt或那个自定义游戏文本中添加一行正则表达式
.*(\[imgurl\].+\[/imgurl\]).*	 要转发的图片$1【输入替换】
这个正则表达式就是把发图片那一部分，当成一个子表达式，就是括号括起来的那部分，其余的则属于.*部分。然后右边的内容表示左边的一整个句子，会被替换成“要转发的图片+图片代码”，其中的$1在正则表达式里的含义就是第一个子表达式的内容。
这样就实现了通过输入替换把群友前后跟的无关的文字过滤掉的功能，然后我们还需要在自定义小游戏里面添加一条针对“要转发的图片”这个关键词的句子：
要转发的图片*	$发群消息$宝物100077776788$ $回声$隐藏$ %条件要求$宝物100077776789$=$QQ$% %条件要求$宝物100077776788$!=$群号码$%
如果不想自己手动设置上面的内容，也可以直接在群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/forwardimg2.txt 转发图片
这个就是配置好了的仅仅转发图片，而不包括附带的文字的小游戏。
58.如果你只想机器人识别仅有的几个指令，可以在输入替换那里添加一行
*.*		%条件要求$回声$=签到;$回声$=积分;$回声$=成语接龙;$回声$=^\w{4,4}$（不回复此句）%
这句话的意思就是，除了签到、积分、成语接龙以及4个字的指令外，其它输入任何内容，机器人都不响应。
如果你也不想要成语接龙，那就把
$回声$=成语接龙;$回声$=^\w{4,4}$
也删掉。
59.在软件目录下放置一个“背景图片.png”或“背景图片.bmp”、“背景图片.jpg”，可以更改软件主界面的背景图片。图片最佳尺寸比例是500X300，如果不是这个尺寸，就会有部分扭曲。比如大家可以试试下载http://www.qqshow123.com/qqrobotbg.jpg 把这个图片另存到机器人安装目录下，文件名改成“背景图片.jpg”，再启动机器人软件，就能看到效果。
60.为了配合背景图片的大小和尺寸，打造更个性化的软件界面和标题，用户可以通过在软件目录下放置一个“窗口布局.txt”，里面可以自行定义机器人主界面窗口标题、窗口大小、标签栏、编辑框、按钮，以及是否显示这些控件。
具体的窗口布局.txt的写法，可以参考http://www.qqshow123.com/qqrobotlayout.txt、http://www.qqshow123.com/qqrobotlayout2.txt
61.上面两个网址提供的窗口布局.txt中除了1个主窗口、2个标签栏、2个编辑框，外加4个按钮，总共10行，除了主窗口不能隐藏外，其它的控件你都可以通过把每个控件的4个坐标都设置为0来隐藏它（也可以直接以一个空行代替要隐藏它）。如果你希望增加别的按钮，执行一些菜单中的功能的话，只要把那个窗口布局.txt设置为超出10行内容(每个按钮一行，如果不想显示那个按钮，则增加一空行)，则会根据那一行的文字和坐标创建出新的按钮来（文字和坐标以tab键隔开），依次对应触发第一个主菜单下的“删除当前选中的qq号”、“查看聊天记录”……直到第三个主菜单下的最后一个子菜单里的功能。中途必须保证每个子菜单占一行（可以为空，但必须占一空行），不能跳过任何一个子菜单，如果你要添加对应执行第三个菜单下的弹出“使用说明”的功能按钮，那么你需要完整的添加第一、第二个主菜单下所有的内容，但你可以添加空行，或者把4个坐标都设置为0，让那个按钮并不真正显示在界面上。
62.“选项设置”主菜单下第6个子菜单是“刷新主界面背景图片和布局”子菜单，方便实时观看修改了背景图片和窗口布局文件后的效果。
63.修复了在群里发“退出【显示网址内容 http://www.cfxye.me/d.txt】游戏”会导致提权漏洞的bug。
64.最新的电脑qq软件和手机qq都已经支持显示app应用消息，要正常使用最新的app应用消息，比如下载软件自带的最新testplug.dll插件。大家可以在自己群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll
或者到注册群里下载最新版的testplug.dll文件。
65.未注册版本不能通过私聊的方式发图片。
66.如果发现字数少的时候卡片消息能发出来，而字数多的卡片消息则发不出来，可以在“更多个性配置.txt”中设置
卡片消息最大允许字数       500
卡片消息若超过最大允许字数后自动换成普通消息发送
67.修复在“更多个性配置.txt”中设置了“使用新版的qq音乐播放模式”下点歌会提示“数据错误”的bug。
68.优化了自定义窗口布局的部分显示效果,修复了新增加的按钮字体显示为粗体导致与之前的按钮风格不一致的问题。
69.修复了偶尔会错误的提示已注册用户当前版本未注册的bug。
70.由于主窗口标题支持用户自定义，插件不方便再用标题来获取主窗口句柄，特在插件的startdllfun中额外自动附加一个mainhwnd参数，用户传入主窗口句柄，记得每个群内调用插件的时候，也会传递一个myhwnd参数，那个是传递那单个群的群聊窗口的句柄。
71.允许插件增加一个loginstatefun函数，类似于startdllfun或者releasedllfun函数，会自动被软件调用，在登录状态改变的时候通知插件机器人当前的状态，比如是已登录成功，还是被踢下线了，还是多少分钟未收到新数据了。这样方便插件来判断机器人的登录状态，以决定是否要重新启动或登录机器人。
其中的loginstate=1表示已登录，=0表示已掉线，=2表示被腾讯服务器踢下线。nonewmsgtime参数代表几分钟未收到新消息。
要获取机器人登录成功的消息，需要在“自动加载的dll列表.txt”设置那个插件的文件名，否则那个插件没有一开始就加载的话，自然就没机会获取到机器人登录成功的通知。

72.插件作者可以自己利用qq号和密码（甚至可以跟机器人qq号不是同一个qq号），用网页的方式登录http://qun.qq.com，实现一些web页面上的群成员信息查询，比如总的加群人数，每个人的加群时间、q龄、发言时间等，甚至还可以通过此网页发群通知或者把特定的qq号从特定的q群中踢出。
因为只是网页的方式登录qq号，不用真正上线，不会跟机器人的登录相冲突。还可以通过在群内发一些指令，来重新登录http://qun.qq.com（因为这个不是真正qq上线，所以登录比较方便），然后生成新的有效cookies文件给其它插件调用。比如可以制定一个自定义游戏：
更新机器人cookies	【显示网址内容http://127.0.0.1/yourself.dll?function=newcookiesfun&cmdstr=$回声$】%创始人要求是%
踢出指定群中群友345678 13402429	【显示网址内容http://127.0.0.1/yourself.dll?function=qqwebfun&qunnum=$数字1$&kicknum=$数字2$&cmdstr=$回声$】【数字1非QQ】%创始人要求是%
还可以构建其它一些自定义游戏指令，通过机器人和此插件的交互调用，就可以实现更丰富的管理功能，相当于把腾讯的官方群管理网页的功能，搬到机器人所在的群里。
73.在单个群的群规设置那里的“发来的验证消息包含”那里设置如下网址：
http://127.0.0.1/testplug.dll?function=myrechargefun3&defaultnum=2000&defaulterrnum=2&reuseflag=0&defaultreason=默认加群的理由&denyreason=卡密不对&cmdstr=
其中的defaultnum的参数还是跟之前的myrechargefun版本一样，代表着默认返回什么值，比如是返回2000，即无条件同意，如果是返回20，则如果满足群规设置里其它的限制条件的话就自动同意，如果是2，则自动拒绝。其中的defaultreason参数设置的相当于进群的万能钥匙，只要验证内容包含那个文字，就会被视作输入了有效卡密，如果不需要设置，就保留它的内容为空即可，比如“……其它参数&defaultreason=&其它参数……”，denyreason代表的是当有人加群，没有使用正确的卡密时，拒绝的理由写什么,如果denyreason是空的话，则不会自动拒绝，而是不处理，等待其他管理员手动处理这条加群消息（类似“……其它参数&denyreason=&其它参数……”，也可以直接不传denyreason参数进去，那么如果群规设置那里设置了拒绝理由，那么就会以那个理由拒绝对方加群）。
要使用此功能，需要在“机器人插件”目录下自己手动创建以群号+进群卡密列表.txt（比如208597416进群卡密列表.txt）的文件，里面输入卡密文字，一行一个，可以是英文的，也可以是中文。
其中的defaulterrnum是指如果不包含有效的卡密，那么返回的是多少，如果是=15，那么就是等待其他管理员手动处理，如果=2，则是直接拒绝（即使在上面网址中denyreason的内容为空）。
如果在参数列表那里reuseflag=0的话，那么每次有人用某个卡密加群了，就会自动从诸如“208597416进群卡密列表.txt”中删除那行卡密，reuseflag=1则不删除那一行，其他人可以继续用那个卡密加群。不管reuseflag是=1还是=0，都会把那个使用者的qq号和卡密移到类似“208597416已使用的进群卡密列表.txt”的文件中。
每个群都可以独立设置。如果不想用这个功能的群，验证消息那里就不填写那个插件网址即可。
74.在“更多个性配置.txt”中如果设置类似下面的网址
第三方的踢人接口		http://127.0.0.1/yourself.dll?function=kickfun
第三方的禁言接口		http://127.0.0.1/yourself.dll?function=shutupfun
那么调用右边的插件替代软件本身的踢人和禁言操作。一般不需要设置这个，但如果你的机器人本身不是q群管理员或者你机器人本身的禁言或踢人操作经常失效，而你又想实现踢人和禁言的功能的话，可以试试第三方插件提供的禁言和踢人功能。
其中踢人接口，软件会自动额外附加cfrobotgroupnum和cfrobotqqnum两个参数，禁言接口，则会自动附加cfrobotgroupnum、cfrobotqqnum和minutes三个参数。前两个参数是群号和qq号，第三个是要禁言的分钟数，如果是0的话，则是解除禁言，如果minutes是正数，比如3，则是直接禁言3分钟，如果是-3，则是先解除之前的禁言，再禁言3分钟。
这类插件的原理是通过提供qq号和密码（不一定要是机器人的qq号和密码），登录腾讯的web群管理页面http://qun.qq.com，这种登录方式的好处是不需要qq真正上线，也不会导致把那个qq号从手机上挤下线，然后就可以通过腾讯提供的一些web接口来实现踢人和禁言操作了。
75.本地的dll插件传递的参数，全面支持中文字符，而不用跟之前一样，只能是最后一个参数支持传递中文字符了。网站类的php接口，依然还是只有最后一个参数可以是中文（软件会自动进行urlencode编码）。默认易语言的dll插件收到的参数列表是没进行urlencode编码的，如果你希望传进来的参数内容是经过urlencode编码的，可以在插件的函数名中包含“needurlencode”字眼，这样你在解析那些传进来的参数时，要进行对应的urldecode解码。这样做虽然麻烦一些，但是可避免参数内容中的“=”字符跟用于分隔参数名和参数内容的“=”混淆，以及参数内容中的“&”跟用于分隔多个参数的“&”混淆。
76.“窗口布局.txt”中支持那些按钮具备透明效果以及图标、图片、文字混合显示效果（前6行针对主窗口、编辑框之类的，不能设置这些），比如窗口布局.txt中有一行
设置回复内容		62,151,191,200		0		1
那个4个坐标后面新增的0和1，分别代表是否透明，在此按钮有图标和背景图片，并且图标和背景图片没有完全填满按钮时是否显示按钮自身的文字。记得这些都要用tab键隔开，而不是空格。
按钮的图标和背景图片，只支持ico和bmp格式，比如针对“设置回复内容”这一行而言，如果发现软件目录下有跟第一列同名的ico文件（即设置回复内容.ico），优先以这个ico文件为图标，如果发现软件目录下有“设置回复内容1.ico”或“设置回复内容2.ico”，则以这两个图标文件为图标。（因为按钮支持鼠标不在按钮上方以及在按钮上方时显示两种图标状态）
如果没有上述的那些ico文件，则看软件目录下有没有“设置回复内容1.bmp”、“设置回复内容2.bmp”（可以没有2.bmp，但一定要有1.bmp），则会以此位图作为按钮的背景图片，这两幅图片，如果是制作的文字背景图片的话，可以让两幅图的文字稍微错开一两个像素，这样把鼠标落下去，会更有立体效果。
77.如果机器人软件目录下有“软件图标.ico”，那么机器人会自动以那个文件为图标，而不是软件自带的图标。
78.之前“选项设置”下面的“刷新QQ好友与群列表”菜单改名为“刷新并打开qq好友与群列表”，也就是刷新了qq好友与群列表后，会自动打开qq好友与群列表。
79.机器人软件目录下，如果放置一个“禁用背景图片和按钮特效.txt”文件，就会禁用背景图片和那些按钮特效，可以稍微节省一点内存的占用，以及远程操作时候，可以更流畅一点。但是“窗口布局.txt”中的窗口大小和按钮位置等信息，还是会照常生效。
80.如果想别人单独@机器人或者@机器人再附加另外一些词句的时候，可以回复特定的一些话，可以在自定义游戏里面添加2句：
机器人号码		叫我干嘛，请我吃饭？
机器人号码*		【显示网址内容http://www.qqshow123.com/robotdict/indexabc.php?key=free&appid=0&msg=$回声$】
其中"机器人号码"5个字，不需要换成具体的机器人号码，用那5个汉字，软件就可以自动匹配了。
第二行也可以不添加，那么就仅会针对单纯的@机器人，而没输入任何其他字符的消息回复“叫我干嘛，请我吃饭？”
81.经过测试，跟企业qq一样，也可以支持腾讯最新推出的企点QQ，方法依然是“只要在晨风qq机器人的安装目录下（一般是c:\program files\晨风qq机器人\）下建立一个“企业版专用标志.txt”文件（记得如果你保存为文本文件的话，默认就不需要额外加.txt后缀，文件名直接写“企业版专用标志”即可。），就可以把普通qq号版本，变成支持企业qq登录的版本，切记如果要用普通qq号登录的时候，把此文件删除掉。”
82.如果在更多个性配字.txt里面启用一句：
卡片消息添加换行符后还是保持一行
那么诸如“下蛋【换行】砸鸡蛋【换行】我的鸡蛋【换行】鸡蛋排行”之类的句子，在自动套用卡片消息格式的时候，就不会拆分成多个summary句子。
但是这样的话，卡片消息中的[imgurl]http://www.qqshow123.com/1.gif[/imgurl]之类的，就不能自动转成卡片消息中的图片格式了，必须自己手动换成<picture cover="http://www.qqshow123.com/imgd.gif" />之类的文字格式。
83.在qq群列表那里，会显示机器人在那个群是否是管理员，是否被禁言了。为了运行效率考虑，一开始并不会自动去查询机器人是否处于被禁言状态，如果群里有人发言了，才会顺便查询出机器人是否被禁言了，如果机器人是当场被群主或管理员禁言了的话，也会尝试发出一句：机器人被Q群管理员【某某某】手动禁言【换行】机器人被手动禁言消息提示完毕！（尽管这个消息发不出来，但是可以通过在输出替换里诸如后面的句子来退出群之类的：机器人被手动禁言消息提示完毕！         $代发言$机器人号码$ 退出群$群号码无空格$$）
84.针对有些人在被禁闭后，就退群，可以在输出替换那里把退群提示改成诸如“$代发言保存禁闭记录隐藏$XXX退群了，不过禁闭记录还在！”
然后在自定义游戏里面添加一句
保存禁闭记录	【显示网址内容http://127.0.0.1/testplug.dll?function=saveignorelistfun&cmdstr=$回声$&resttime=$显示禁闭有效期$】【非游戏不禁闭】
这样就可以把这些退群的人剩余的禁闭时间保存下来，比如存到一个文本活多个文本里，下次这个人再加群的时候，未到禁闭时间结束之前，自动拒绝对方加群。
85.如果是机器人主人或者以定时任务或者代发言的方式发出的消息里包含“静默执行”4个字，那么这个消息得到机器人响应之后，并不会显示在群里，类似于静默模式下的照常执行，但是不显示出来。
比如一个自定义游戏的句子是“设置一分钟后再公布答案     $代发言$机器人号码$静默执行设置抢答游戏超时时间66隐藏$”，本来如果后面的句子没有“静默执行”4个字，以机器人号码的身份发送“设置抢答游戏超时时间66”指令，是会得到机器人的回复：“修改抢答游戏超时时间成功！”的。
还有比如想代替一个群友发送签到之类的，又不想以私聊或者群聊的方式回复时，也可以使用“$代发言68663216静默执行签到隐藏$”之类的游戏句子。而且如果回复的内容，是以“静默执行”开头的，也一样会是正常的执行，但是不显示回复的消息。
86.抢答题1.txt、抢答题2.txt、抢答题100.txt之类的，除了优先使用放在机器人安装目录下的文件外，也可以放在机器人安装目录下的“更多小游戏文件可放这里”文件夹下。这样方便大家用同步网络上的自定义小游戏来同步不同的抢答题题库。
比如在群里发一个
同步网络上的自定义小游戏http://www.qqshow123.com/game/rushgame80.txt 抢答题80
然后就可以把这个抢答题题库，以“抢答开始80”来发起了。
当然，为了配套这个题库，用更恰当准确的指令来替代默认的抢答开始指令，你也可以在建立一个自定义游戏，格式大致如下：
开始猜字谜		抢答开始80【输入替换】
结束猜字谜		抢答结束【输入替换】
提示当前字谜			显示当前抢答题答案【输入替换】
设置一分钟后再公布答案				$代发言$机器人号码$静默执行设置抢答游戏超时时间66隐藏$,要先结束当前的猜字谜活动，重新开始一局，才会启用这个新规矩哦。第一个人抢答后将不会立即公布答案，而要等一分钟后才会公布，所以可以多个人答同一道题。
87.解决在使用大量图片的普通消息中，会导致内存占用过大的问题。
88.修复了之前静默执行的一些bug。
89.如果机器人的主人，在群里是q群的管理员的话，如果有新的qq号被升级为q群的管理员，那么那个新的qq号也会自动添加机器人管理员身份。如果不想这样的话，除了可以事后删除那个qq号的机器人的管理员身份外，也可以用输出替换来自动实现：
升级为群管理员，特此告知          升级为群管理员，特此告知$代发言$机器人号码$静默执行删除管理员$QQ$$
90.为了兼容性更好，处理更简单，机器人内部各种时间，统一使用北京时区，而不考虑在其它时区之类的。第一次用这个新版本，之前的一些保存到本地文件的时间记录（比如上次签到时间）可能会引起小部分错乱，会相差8小时，但之后就会统一，不会再出问题了。
91.增加一个$清零$数字1$所有相关公共虚拟号码$，跟$清零1220912713所有相关虚拟号码$类似，只不过前者是清零公共虚拟号（1000开头，每个群共用的），而后者只是清零普通的2000、3000指令之类开头的虚拟号。
92.如果自定义游戏文件名包含“hide”4个字母，那么就不会在发了“游戏列表”指令后自动罗列出来。方便插件作者同步一些具备特殊用途的自定义游戏文件。
93.如果自定义游戏的第一行是类似于
【加载回调插件】http://127.0.0.1/a.dll?function=loadandreplacefun&configfile=hideaaa.txt&newsize=5000000&filepathonly=0&cmdstr=
那么这个游戏文本，并不会直接被软件读取，而是要经过插件处理之后，再读取插件返回的内容作为游戏内容。（如果要返回的内容超过100K大小，而newsize参数又没设置成足够大的数字时，返回的内容就需要是一个新的自定义游戏路径名，不需要是在“更多小游戏文件可放这里”那个目录下，也可以是完整的游戏文字内容，这些内容也应该是用换行\r\n分割多行，然后用tab键\t分割游戏指令和触发的奖惩指令）。如果返回的内容为空，则说明不需要修改，则继续按照之前的流程读取游戏文本。
支持加密的游戏文本，或者未加密的文本，推荐使用本地插件的方式，也可以用php之类的网站接口，不过网站接口能处理的文字会被限定在10k以内。
其中的configfile参数名，可以由插件作者随便定，最后一个参数的后面一定要是=，软件到时候会自动把游戏文本内容（或者游戏文本路径）附加到那后面。
其中的filepathonly=1表示cmdstr后面只传游戏文本的路径，软件不会直接把内容附加在那后面，如果filepathonly=0，则表示会把完整的文本内容附加到cmdstr=后面。最后还会附加cfrobotselfnum和version两个参数，用于传机器人号码和当前版本号过去。方便在有必要的情况下，进行不同的控制。
其中的newsize=5000000，表示最大支持5M左右的数据返回。
也就是说，当filepathonly=1时，自定义游戏文本的内容完全可以是用插件自己的方式加密的，可以不用机器人本身的加密方式，反正加密和解密都是由插件来完成的。
具体的hideaaa.txt位置在哪，由插件作者来定义，可以是自己网站上一个配置文件，或者是通过同步网络上的自定义小游戏同步到“更多小游戏文件可放这里”目录下的,或者是机器人插件目录下的，里面的内容，也是插件作者自己定义和解析的，比如可以针对自定义游戏文件做一些批量替换，或者正则替换的前期工作。这样就可以及时、动态的对一些游戏文件进行更改以适应各种变化。
94.修复了之前识别q群管理员不准确的bug。
95.修复之前版本不能把两个face0x3DD816DEface0x3DD837DE连在一起发送的bug。现在易语言插件要发出一些特殊的unicode字符，也可以利用face0x后面接那个字符的16进制编码的形式了，不会因为易语言无法传递unicode而导致部分字符发不出来。
96.修复之前插件返回的内容长度不足的bug。
97.优化邀请统计功能，避免少数情况下，邀请者总错误的归到管理员身上的问题。
98.如果群规设置加群设置那里写的拒绝加群理由是：禁止重复加群，那么拒绝理由会提示对方已经在什么群中了。
99.如果要单个单个的对一批用户进行奖励或者赠予操作，可构建一个如下的自定义游戏：
批量单个操作* 【显示网址内容http://127.0.0.1/testplug.dll?function=singlespecifyfun&cmdstr=$全体成员$&executechsecdp=$奖励20001953%s 200隐藏$$赠予%s$回声$隐藏$】——给每个qq号对应的虚拟号进行操作执行完毕！
上面这个句子里“executechsecdp=$奖励20001953%s 200隐藏$$赠予%s好人卡隐藏$”里面的%s将会自动填充进$全体成员$里面的每个qq号。而之前支持的“specifyfun”函数中的%s代表的是cmdstr参数本身，就是很多个qq号以加号的形式放在一起，然后替换到%s的位置。比如传递到cmdstr的是“35376062+68663216+13402429”，那么调用specifyfun函数，返回的就是$奖励2000195335376062+68663216+13402429 200隐藏$$赠予35376062+68663216+13402429好人卡隐藏$，而用singlespecifyfun函数，返回的内容就是$奖励2000195335376062 200隐藏$$赠予35376062好人卡隐藏$$奖励2000195368663216 200隐藏$$赠予68663216好人卡隐藏$$奖励2000195313402429 200隐藏$$赠予13402429好人卡隐藏$
100.如果机器人的管理员自己退群，或者被踢出群了，会自动删除掉他的机器人管理员身份。
101.为防止批量修改名片导致冻结机器人qq号，发“批量修改名片”每次最多只会修改49个qq号的名片，如果确实有批量修改名片的需求，请分成多段时间分批修改。//20170623之后取消了这个限制，大家自行测试，批量修改名片会不会导致冻结
102.支持使用emoji1F303、emoji1F344、emoji2600、emoji2601之类的unicode表情符号，因为这些emoji表情在微信中更通用，也更丰富，具体的，可以到网上搜索微信emoji表情 Unified格式。
103.dll插件或者外部程序，也可以通过调用windows的API函数
SendMessageA(mainhwnd,1301,0,tempstr);
向机器人的主窗口发指令，第一个参数是机器人软件主窗口句柄，第二个参数固定式1301，第三个固定是0，第四个参数是各类全局指令，包括所有在“新时执行重新登录等指令.txt”可以执行的指令，比如机器人重新启动、设置所有群彻底静默模式、临时屏蔽所有群、开启所有群、开启208597416、开启第一个群（这个指令比较特殊，如果你之前默认屏蔽了所有群，可以通过这个指令来开启第一个群，并且sendmessage会返回第一个群的窗口句柄，之后可以向这个窗口句柄利用交互查询来发一些$代发言机器人号码$之类的指令来执行更详尽的机器人指令。）
104.暂时取消了赞名片和赌博的功能，据有人反映，腾讯会因为机器人玩此类游戏而导致冻结。
105.增加了一个自带的“农场系统”游戏，大家可以在群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/farmgame.txt	农场系统
来获取。在各类自定义游戏里，尽量不要用虚拟号排名，因为群里人数一多，数据量太大，容易卡顿。如果真的想实现排名的话，也应该用插件的方式记录每个人的数据，然后在插件中给每个成员排名，这样效率可以高很多，不会导致机器人在给上千人排序时卡顿。
106.针对$发群消息$指令，增加一个“所有群除本群外”标识，代表除了当前群的所有其它未被屏蔽的群。比如收到一张图片，想转发到所有其他群，实现多个群共享资源。
107.支持使用晨风微信机器人加密的游戏。

4.00版更新：
1.优化了软件回复速度，修复了有输入监控插件的状态下，会额外延迟几秒回复的bug。
2.丰富了软件自带的“钓鱼游戏”，增加了一些趣味性和emoji图片，大家可以在群里发：同步网络上的自定义小游戏http://www.qqshow123.com/game/fishgame.txt 钓鱼游戏
  为了防止渔场的鱼被钓光了，可以在群规设置的定时任务中添加一条定时任务：开放钓鱼【定时任务游戏】 19点05分
  这样每天19点05分的时候，会向渔场增加10000斤鱼。
3.主菜单“选项设置”——“全局设置”里增加了一个设置通过对方加好友后，2秒之后自动给对方发的一条消息。可以是文字，也可以是图片，比如用[imgurl]c:\pics\1.jpg[/imgurl]之类的格式发文字之外的内容。
也可以在群里或者跟机器人私聊发送
更改通过加好友后发的欢迎词 xxxx
来改变这条欢迎消息的内容。
4.增加对$正则子表达式回声1$、$正则子表达式回声2$之类变量的支持，具体看3.86版更新中的第9条的解释。
5.全面支持国旗之类的复杂emoji表情，比如emoji1f1e81f1f3、emoji3420e3之类的。
6.修复了把好友代付识别为转账充值的漏洞。
7.修复了使用新版的qq音乐播放模式，在手机端显示非法内容的bug。不过腾讯的qq音乐现在有很多歌曲都失效了。最好还是使用旧版的qq音乐播放模式，然后用qq音乐之外的歌曲库来点歌。
8.增加了一个监控某个群中收到的任意图片，都会自动转发到除这个群之外的群中。
要使用这个功能可以直接在群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/forwardimg3.txt 转发群图片
9.在软件目录下创建一个“不回复的好友列表.txt”文件，里面写上那些好友的QQ号,多个QQ号用英文的分号或逗号（;或,）隔开，那么机器人就不会回复这些好友的私聊消息。——在群里会正常回复这些好友的消息。
10.在“更多个性配置.txt”中如果设置了“成语接龙支持同音字而不需要是同一个字”，那么成语接龙的时候，不需要是同一个字，只要拼音相同,音调不同的也都可以。
为了提示群友，可以在"输出替换.txt"里添加一行：
字的成语！   字（或者同音）的成语！

这样就会把默认提示的“字的成语！”替换成“字（或者同音）的成语！”
这样提示的时候就会变成类似：
某某答对了，获得1金币奖励，当前成语结尾的字是【先】，请接一个开头也是【先】字（或者同音）的成语！
11.增加虾米点歌功能，可以在自定义游戏里添加一句：
虾米点歌*		【显示网址内容http://127.0.0.1/testplug.dll?function=booksong&cmdstr=$回声$&candidate=1&candidatenum=10】【非游戏不关闭】【非游戏可私聊】【非游戏不静默】
//（上面插件调用中的参数candidate=1就是表明会列出候选歌曲，candidate=0就是不列出候选歌曲，直接采用第一个。candidatenum=10表明会列出10首候选歌曲，如果candidatenum=3则会列出3首歌曲供选择，群友可回复每一行歌曲前面的1、2、3、4之类的数字来直接选择点哪首歌。——只有之前发出虾米点歌的人，才可以在后续60秒内发那些数字来点歌）
虾米点歌		群友使用的时候用 虾米点歌你怎么舍得我难过【送给某某某】、虾米点歌光良 童话、虾米点歌张学友 一千个伤心的理由【送给@晨风】、虾米点歌明天、虾米点歌刘若英 后来【你想写的话】这种格式。群友如果想特意指定是列出或者不列出候选歌曲，也可以通过发诸如 虾米点歌寂寞沙洲【不列出候选歌曲 、虾米点歌周杰伦【送给@晨风 列出候选歌曲  来指定。如果你记得虾米平台里面具体那首歌的编号，也可以直接发类似“虾米点歌直接出歌65090”之类的句子。
虾米点歌系统		群友使用的时候用 虾米点歌你怎么舍得我难过【送给某某某】、虾米点歌光良 童话、虾米点歌张学友 一千个伤心的理由【送给@晨风】、虾米点歌明天、虾米点歌刘若英 后来【你想写的话】这种格式。群友如果想特意指定是列出或者不列出候选歌曲，也可以通过发诸如 虾米点歌寂寞沙洲【不列出候选歌曲 、虾米点歌周杰伦【送给@晨风 列出候选歌曲  来指定。如果你记得虾米平台里面具体那首歌的编号，也可以直接发类似“虾米点歌直接出歌65090”之类的句子。

要使用此功能必须下载最新版的testplug.dll，机器人主人可以在群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll

如果不想自己写，也可以直接在群里发一个
同步网络上的自定义小游戏http://www.qqshow123.com/game/booksong.txt  虾米点歌系统
12.利用在“自动加载的dll列表.txt”中获取的机器人软件主窗口句柄mainhwnd参数，可以通过向此窗口句柄发一个SendMessageA(mainhwnd,1301,uin,tempstr)类似的消息开启一个向好友发消息的聊天窗口。
其中的uin是好友的qq号(如果uin的值为99998888，则表示第四个参数是utf8格式)，tempstr是诸如“开启好友会话你好啊”之类的句子，如果你不想通过第三个参数uin传递好友qq号过去（或者说由于你把第三个参数设置为99998888来告知第四个参数是utf8格式的情形下），也可以通过构造第四个参数为“开启好友会话13402429 这是一个好友消息”之类的把13402429这个数字当作好友的qq号传过去。如果是想发送到指定群的话，可以构造成“开启好友会话13402429groupnum:208597416 这是要发送群里的消息”这种格式。
而且这个SendMessageA返回的是此好友聊天窗口的窗口句柄，如果你只想返回那个好友的聊天窗口，而不需要同时发送一些消息，只要发“开启好友会话”6个字即可，之后你还可以通过向这个窗口发类似下面的指令	
char tempstr[512]="交互查询$财富总额10003981$ $完整原始宝物13402429$";
UINT uin=cfrobotqqnum;
		SendMessageA((HWND)myhwnd,1301,(WPARAM)uin,(LPARAM)tempstr);
		这个好友聊天窗口的群号为0，所以后续查询到的即是公共群里的信息。
13.修复因为输入替换里对点歌有时间间隔要求，而导致testplug.dll中的虾米点歌平台不能正常使用的bug。
4.03版更新：
1.对于注册用户，如果机器人是群里的管理员或者群主的话，增加了一系列的$撤回消息13402429你谁啊*什么$（撤回13402429在当前群最近100条消息中包含“你谁啊*什么”关键词的消息，支持通配符和正则表达式）、$撤回消息你谁啊$（撤回当前群中最近100条消息中包含“你谁啊”的消息）、$撤回消息替换成空白13402429$（撤回当前群内包含关键词为13402429的消息，如果前面不加“替换成空白”5个字的话，就会当作撤回13402429这个qq号最近发的一条消息，而不是把13402429当作被包含的关键词）
如果是$撤回消息15$，那么标识撤回当前群内最近15条消息。（最大支持撤回20条消息，请勿滥用，防止引起腾讯限制），如果是$撤回消息13402429 10$，那么就是撤回13402429这个qq号在当前群最近发的10条消息,如果是$撤回消息13402429 10 你谁啊$，那么就是撤回13402429这个qq号在当前群最近发的10条消息中包含“你谁啊”的消息。如果要撤回13402429这个qq号在当前群发的消息包含10这个关键词的消息，那么就需要使用$撤回消息13402429 替换成空白10$这种格式。如果是$撤回消息13402429+68663216$则是撤销13402429和68663216这两个qq号发的最后一条消息。
如果是$撤回消息5768685940345$这样一个大数字，则是直接撤回指定的那个消息ID的消息。这个撤回则不受只能是最近100条消息中的一条的限制。
这样就可以很方便的制作诸如下面的自定义游戏：
撤回消息*         $撤回消息$数字1$隐藏$已撤回$昵称$数字1$$发的上一条消息。【数字1非QQ】【非游戏不关闭】【非游戏可私聊】%管理员要求是(不回复此句)%

或者在对方发了违禁词的时候，除了对对方禁言外，还可以对对方进行撤回消息的操作，比如把输出替换里默认左边的内容改成右边的内容：
XXX发违禁词罚$扣除30$，再警告4次之后，机器人将自动把其踢出群并拉黑$禁言3分钟$！				XXX发违禁词罚$扣除100$，再警告4次之后，机器人将自动把其踢出群并拉黑$禁言3分钟隐藏$ $撤回消息$QQ$隐藏$！
2.为了方便在插件中判定哪条消息要被撤回，在插件中会自动附加一个cfrobotmsgid参数，把当前消息的msgid传进去，你也可以通过用$消息ID$来指代当前qq号最后一个消息的消息ID。如果返回的内容中包含$撤回消息msgid$（msgid是一个64位整数，大于100亿，这样大的一个数字可避免跟普通的qq号混淆）的话，就会直接撤回那条消息。这样也方便插件可以自行控制延后一段时间来撤回一些消息。
比如最简单的插件判定是否撤回群成员的消息，可以是如下的样子：

GetStr(cmdstr)
GetValue(cfrobotmsgid)
CString sldff;
if(cmdstr.Find(_T("fuck"))!=-1)
{
	sldff.Format(_T("$撤回消息%lld隐藏$"),cfrobotmsgid);
lstrcpy(buf,sldff);
	return true;

}
3.增加一个$消息ID 5$、$消息ID13402429 1$、$消息ID$QQ$ 2$、$消息ID$数字1$ 3$这种类型的变量，分别用作显示当前qq号或者指定的qq号在当前群的倒数5条消息的消息ID，第1条消息的消息ID、以及倒数第2条和倒数第3条消息ID。
如果机器人要发出一个消息，再10秒后撤回，可以如下设置一条自定义游戏：
测试自动撤回        你好啊，这一对消息10秒后会自动撤回$发消息延迟10秒#撤回消息000$机器人本身当前消息ID$隐藏#  #撤回消息$消息ID$QQ$ 1$隐藏#$
000$机器人本身当前消息ID$是针对机器人自己即将发出的消息算出来的消息ID，$机器人本身当前消息ID$前面加上000三个数字，可以确保准确，如果不加000三个字，效率会更高，但少数情况下这个消息ID会不准确。其它需要撤回消息而又未用到$机器人本身当前消息ID$这个变量的前面，切勿添加3个0，以免降低效率。这个是专门为了方便撤回机器人本身发出的消息而设的，机器人撤回自己的消息，必须是2分钟之内的消息。批量撤回某个qq号的消息时，如果撤回一次失败了，下次再批量撤回时就会跳过那条之前撤回失败的消息，但是如果用$撤回消息5768685940345$这种精确撤回的方式，则不会跳过之前撤回失败的消息。
而针对撤回那个触发此自定义游戏的群友的最后一条消息，因为在这条自定义游戏语句被发出前，就已经收到了那个群友发的消息，所以在那个$发消息$中需要用$消息ID$QQ$ 1$，而不是#消息ID$QQ$ 1#，否则如果在这10秒钟那个群友又发了别的消息，则那个#消息ID#会变成最后新的消息ID，而不是当初触发那个自定义游戏语句的消息ID。

记得要测试这个自动撤回一问一答两条消息，机器人除了要是管理员权限外，触发自定义游戏的群友的群内身份必须低于机器人的身份，如果触发者也是管理员或者群主，则机器人无法撤回他发出的消息。机器人撤回自己的消息，必须是2分钟以内的消息，撤销群友的消息则没有时间限制。
4.增加一个$签到地点$、$签到地点13402429$之类的变量，用于获取用户通过qq群本身的签到功能签到时标记的地点。机器人软件重启之后，信息将会丢失，所以需要自己想办法保存到虚拟宝物中以备后用。
比如可以把输出替换里对应的词条更改如下：
完成了QQ群的签到操作	完成了QQ群的签到操作$添加宝物20003456$QQ$ $签到地点$隐藏$
5.支持在讨论组里面回复消息、发送图片、识别语音、发送语音、踢人出讨论组、玩各种群内自定义游戏等，机器人会把讨论组当成一个默认开启的临时群来处理，当机器人收到讨论组中的消息后会自动弹出对应的聊天窗口，那个聊天窗口上会显示当前讨论组的群号。
如果你还是希望默认屏蔽所有群，可以在软件目录下建立一个“手动开启群消息列表.txt”文件，每一行的格式类似于 什么什么讨论组(202470380)|永久，然后你可以手动把弹出来的讨论组聊天对话框的标题上的临时群号写入到“手动开启群消息列表.txt”中。“手动开启群消息列表.txt”中的只有这个名称带了“讨论组”三个字的（多人聊天中真实的名称可以不带讨论组三个字，只是在“手动开启群消息列表.txt”的那个群名字里必须带“讨论组”三个字），才可以一开始主动向讨论组里发消息，否则只能等讨论组里其他人发过消息后，才能发出消息。
6.机器人第二个菜单“选项设置”——“全局设置”里面增加了一个“在讨论组（多人聊天）中启用机器人”的勾选，如果选中了这个，即使你勾选了默认屏蔽所有群，也还是会在讨论组里开启机器人。如果没选中这个，则不会在讨论组中开启机器人，除非你是在“手动开启群消息列表.txt”中手动添加了那个讨论组的群号。但是如果未通过建立“手动开启群消息列表.txt”来开启指定的讨论组，则不会在“qq群和好友列表”中增加那个讨论组的名字，无法直接在qq群和好友列表中修改那单个讨论组的群规设置。
7.修复群里有不完整的语音消息会导致机器人崩溃的bug。
8.在更多群规设置里增加了一个“抢答或成语接龙时必须以某某开头”的设置，比如把这个某某设置为“我接”，那么在抢答或者成语接龙时，只有以这个开头的，才会识别为抢答或者成语接龙，这样可防止把其它普通的话识别为在抢答或者成语接龙。但是发起成语接龙，还是直接发“成语接龙”四个字就可以，而不需要用那个触发前缀开头。如果这里保留为空，也可以让其他人在不是抢答或者成语接龙时用以*或×开头，则也不会错误当成抢答或成语接龙。记得这个抢答或成语接龙的前缀，不能和触发陪聊的前缀相同。
9.注册用户支持使用萌字体表情，打造更多个性化菜单。用face917505、face917506、face917507、……face917540、face917541、face917542、face917543、face917544分别可代替 啊、哎、唉、爱、棒、饱、宝、吃、呆、饿、发、汗、好、呵、哼、坏、哭、困、乐、雷、泪、累、买、美、萌、你、牛、怒、哦、钱、亲、帅、他、她、哇、旺、我、嘻、晕、赞 这些字。
10.修复好友聊天时，发纯数字会导致机器人崩溃的bug。
11.针对很多人利用话题来刷广告，机器人对收到的话题，会加上一个前缀“收到话题内容：”来和普通的消息区别。
这样可以制定如下自定义游戏：
收到话题内容：*              $撤回消息$QQ$隐藏$
可以把所有人发的话题从qq群里撤回。
用上面的方法，也可以把别人在群里发的“送出礼物给”、“我发了一个“口令红包””之类的消息进行撤回。
比如：
*请使用新版手机QQ查收红包*     $撤回消息$QQ$$
我发了一个“口令红包”*     $撤回消息$QQ$$
12.修复群内有人刷屏或发违禁词不能通知机器人主人的bug。
13.修复手动添加回复内容如果包含单个的回车符，会自动丢失后面文字的bug。
14.最新版的testplug.dll增加了各类虚拟货币的行情查询，比如在群里发一个
同步网络上的自定义小游戏http://www.qqshow123.com/game/btcprice.txt加密货币行情
然后在群里发
btc
eth
xrp
bch
eos
xlm之类的，就可以查询对应的加密货币的价格涨跌排名等。
也可以发
买入币种 btc 105
或
mrbzbtc 105
（后面的105代表着你持仓的数量，方便统计每种币的持仓总金额）
更多指令如下：
买入币种 （快捷指令是mrbz） 指令示例：mrbz xlm 20000
查看我的币组合 （快捷指令是ckb） 显示你监控了的那些币的当天行情，每个持仓量以及总共折合多少人民币
卖出币种（快捷指令是mcbz） 比如你清仓了，不想再监控某种币了
查看我监控了哪些币（快捷指令是cjb） 该指令可以查看你监控了哪些币，不会显示持仓量，如果你的持仓量变了的话，可以直接再发 tjb btc 200之类的，更新之前的数量105到200
查看币数量身价（快捷指令是cbsj），这个指令的作用是查看指定数量的某种币价值多少钱，比如发 cbsj btc 66，就会显示btc的当天行情以及66个btc价值多少钱
如果你怕暴露自己的持仓隐身，你也可以加机器人为好友后跟机器人私聊这些指令，或者把自己的持仓数量写成十分之一或者百分之一。
（记得要同步到最新的testplug.dll才行哦，除了手动去http://www.qqshow123.com/game/testplug.dll下载外，也可以在直接发 同步网络上的自定义小游戏http://www.qqshow123.com/game/testplug.dll）
而且在机器人插件目录下，还需要有一个“币种名称缩写与全称对照表.txt”（可以向本人索取，或者通过安装晨风微信机器人，可以在晨风微信机器人的安装目录下的“机器人插件”目录下找到此文件），否则将无法使用那些币种的缩写，而必须每个都用全称。
15.增加一个$非数字回声$，类似于$汉字回声$，不会如果中文的数量词跟在阿拉伯数字后面，则并不会把它们包含在此回声中。比如
添加我要监控的币*	$添加宝物20002009$QQ$ $非数字回声$【$数字2$】$已经添加好了
如果群友发
添加我要监控的币bitcoin20万
那么$非数字回声$就是“bitcoin”，而$数字2$是200000。如果在上面的句子里用之前的$汉字回声$，则$汉字回声$是“bitcoin万”。
同样的，还增加了一个$非数字回声字数$，用于指代那段文字的长度，可以方便在条件要求里面使用，比如%条件要求$非数字回声字数$<10%、%条件要求$非数字回声字数$=4%之类的
16.如果电脑上的时间是错误的，比如相差几分钟以上，就可能会出现消息的时间线错乱，导致机器人回复莫名其妙的消息。（实际上是由于回复了之前已经回复过的消息）
17.修复由于腾讯接口升级导致qq等级信息获取失败的问题。可解决由于无法获取到对方的qq等级而一律将对方自动拒绝加群的问题。
4.034版更新：
1.如果在发送的消息中包含“【隐藏消息记录】”字眼，将不会保存在机器人自己的聊天窗口或聊天历史记录文件中。这样可避免机器人主人通过在机器人软件界面中偷看某些插件私聊发给群成员的指令来进行游戏舞弊。
2.通过使用$代发言$的指令代替群友的发言不会计入发言次数和刷屏次数中。
3.增加了更完善的多人抢答题功能，适合用于在群内进行医生资格考试、教师资格考试、驾照考试等强化训练。在设置抢答时间为6、16、26、36、46、56、66……106秒之类的数字为超时时间时，每个群友抢答了都会提示当前有几人抢答，还剩多少时间公布答案，如果设置20001234666666这个虚拟号的积分数，还可以用来设置都多少个群友抢答了就公布正确答案。
4.用dll实现负分不能玩机器人或者负分发言会被禁言，或者多少分以下或者多少等级以下的发消息超过几行会被禁言(机器人管理员不受这些限制)。
比如在输入替换那里添加如下一行：
*.*      http://127.0.0.1/testplug.dll?function=inputfun2&cmdstr=$回声$&negative=0&kickout=1&atqqnum=13402429&immunerushword=1&shutupminutes=3&linenum=5&wordnum=500&money=$财富总额$&level=$当前等级数$&moneyleast=1000&levelleast=5&minutesamecount=5&minutecount=10&timegap=2&ignoreflag=$是否禁闭状态$&vipflag=$是否vip身份$
其中negative=1表示负分发言，机器人不会理（也不会禁言或踢出），negative=2则表明负分发言，就会被机器人禁言(如果kickout=1，那么就不是禁言的处罚，而是直接踢出)，negative=0则不作任何处罚和过滤，按照本来的流程处理。repeatmsgnum表示在一个群内连续发的几句内容都是一样的，则禁言或者踢出群（取决于kickout是否等于1，等于1则直接踢出，否则禁言）。这shutupminutes=3表明禁言3分钟。linenum=5表明多少分以下或者多少等级以下的发消息超过5行就会被禁言(如果kickout=1，那么就不是禁言的处罚，而是直接踢出),wordnum=500表明多少分以下或者多少等级以下的每次发消息超过500个字就会被禁言或踢出（如果kickout=1，那么就不是禁言的处罚，而是直接踢出）。moneyleast=100&levelleast=5分别表明100积分以下或者等级5以下的才会受此限制。
minutesamecount=5表示一分钟内发了5条相同的消息，则会受到惩罚
minutecount=10表示一分钟发了10条消息，则会被惩罚
timegap=2表示2秒内收到两条消息，则第二条消息会被忽略。（机器人主人不受此限制，上面其它惩罚都需要满足积分或者等级在moneyleast=100以及levelleast=5之下才会受惩罚，如果你希望除机器人主人及vip之外的所有人都受惩罚，可把这两个数字设置的非常大即可，但不能超过400亿亿，不然就会溢出。如果你希望vip也一样受此限制，直接把那个vipflag=$是否vip身份$删掉或者改成vipflag=0即可。）
immunerushword=1就是表示不处罚abcdefg、123456789、对、错之类的用于抢答的词。
atqqnum就是会在群内艾特的qq号,类似于违禁词通知主人的功能。
5.在testplug.dll中增加一个定时查询某人邀请人数量是否达标的功能，如果没达标则自动踢出群。可以在欢迎辞中，自动把某人添加到考核列表中，也可以手动把某人纳入到考核列表中。可以在参数中设置多少分钟内要满足考核任务。
比如在自定义游戏中有如下两句：
纳入考核*		【显示网址内容http://127.0.0.1/testplug.dll?function=inviteexamfun&cmdstr=addone&examqq=$数字2$】%机器人主人要求是%
执行考核		【显示网址内容http://127.0.0.1/testplug.dll?function=inviteexamfun&cmdstr=checkexam&examminutes=30&examcount=5&inblack=0】%机器人主人要求是%
第一行中的examqq，表示要进行考核的qq，大家可以在群欢迎词中给每个新人一个邀请他人进群的任务，也可以对以前进群的群友发：纳入考核13402429 之类的指令，要求13402429在30分钟内邀请5个人加群。
第二行中的examminutes表示要多长时间内完成邀请任务，如果是一天，则写成examminutes=1440，examcount表示要邀请几个人进群才算完成任务，examcount=5就是要邀请5个。inblack=0就是只踢出不拉黑，如果&inblack=1，那么踢出未满足考核的群友外，还会拉黑他。

可以在群欢迎词中加入一句：
$代发言$机器人号码$纳入考核$QQ$$
然后在定时任务中添加一个定时任务
执行考核【定时任务游戏】   间隔10分钟
然后机器人每10分钟就会执行一次考核，把之前纳入考核的人检查一遍，没完成任务的则踢出群。
6.如果在“更多个性配置.txt"里面设置了“禁止自动识别群语音消息”和“禁止自动识别私聊语音消息”，但是又希望少数的群或者qq号例外，那么可以把那个设置改成如下格式：
禁止自动识别群语音消息  208597416,552037900
这种格式表示后面的两个群号就是例外的群号，也就是碰到后面两个群，还是照常进行语音识别。
如果是
禁止自动识别私聊语音消息     13402429,68663216
这种格式，则是默认禁止对所有群友的私聊时的语音识别，但13402429和68663216除外，这两个qq号私聊时还会照常识别语音。
7.如果在“更多个性配置.txt”中设置
识别图片文字apikey  qq
那么就会自动调用第三方的ocr图像识别功能，把群里收到的图片识别成文字，以此来杜绝通过图片来发广告的行为。
（要使用最新版的配套的testplug.dll才能使用此功能）
如果你想群里显示识别到的问题，可以制定一个自定义游戏
图片文字识别内容：*        你图片中的内容是：$回声$

如果不想默认开启识别所有图片，没在“更多个性配置.txt”中设置“识别图片文字apikey  qq”，只想手动识别一些图片，也可以调用一个自定义游戏来进行，比如：
图片识别*		【显示网址内容http://127.0.0.1/testplug.dll?function=qqocrfun&cmdstr=$回声$】//支持本地图片路径和网络图片路径
要执行的时候就发
图片识别c:\pic\1.jpg
或者
图片识别http://www.baidu.com/pic/1.jpg
之类的
当然，也可以发
图片识别四个字，以及后面再直接跟一个你要识别的图片。
8.修复私聊发图片用绝对路径会失败的bug。
10.增加了http api，可以简化跨进程的调用，也可以支持远程用浏览器通过访问网页的方式来向群里发指令的功能。
或者通过访问http://127.0.0.1:7900/?group=208597416&qq=13402429&line=20&msg=watch&pwd=你的密码
之类的网页来查看各个群内的对话。
如果有需要的可以发
同步网络上的自定义小游戏http://www.qqshow123.com/game/httpapi.txt启用httpapi
前提是使用最新版的testplug.dll
11.如果在群规设置的定时广播周期一栏的多少分钟广播一条消息，设置为1000000020，那么就是群里除机器人本身发的消息外，其他人每发20条消息，机器人就插入一条群规设置的定时广播一栏那里设置的广播内容。
如果你希望每100条消息就插入一条广播，则把那个时间设置为1000000100，如果是希望群友发了5条消息，就插播一条消息，则设置为1000000005，也就是只要那个分钟数大于1000000000（十亿），就会减去十亿，然后剩下的数字就代表群里发了多少条消息，就广播一次。
12.如果在输入替换.txt（公共的输入替换或者单个群的输入替换都可以）中添加如下一行：
*.*      http://127.0.0.1/testplug.dll?function=inputfun5&cmdstr=$回声$&additionwordmax=50&money=$财富总额$&level=$当前等级数$&moneyleast=10000&levelleast=20&vipflag=$是否vip身份$
群友一次性发了两张图片，机器人就会回复
一次发了2张图片$撤回消息$QQ$$       对他进行处罚
如果是一次性发了3张图片，就会回复
一次发了3张图片$撤回消息$QQ$$      对他进行处罚
直到超过10张，就会回复
一次发超过10张图片$撤回消息$QQ$$      对他进行处罚
如果想根据发了不同数量的图片，进行不同的处罚，可以在输出替换.txt中添加类似下面的两行
一次发了3张图片$撤回消息$QQ$$          $撤回消息$QQ$$$踢出$
一次发超过10张图片$撤回消息$QQ$$          一次发超过10张图片的直接踢出群并拉黑。$撤回消息$QQ$$ $踢出$ $拉黑$ 
上面两行，第一个输出替换是把默认的提示语句，替换成了只执行撤回消息和踢出的指令，而不在群内显示任何文字。第二个则是除了执行惩罚指令外，还会在群里显示“一次发超过10张图片的直接踢出群并拉黑。”的提示。
如果群友在图片下面附带的文字超过了50个字，（在接口网址中由additionwordmax参数指定），默认的句子还会多附加一个“，还附带多于50个的文字。”的提示。那么在输出替换里，也可以根据这个的不同而设置不同的处罚，比如添加下面一行
一次发了3张图片，还附带多于50个的文字。$撤回消息$QQ$$        $撤回消息$QQ$$$踢出$
如果不想针对附带的文字进行额外处罚，也可以在输出替换里添加一行
一次发了3张图片，还附带多于50个的文字。$撤回消息$QQ$$		替换成空白$撤回消息$QQ$$
接口网址中的moneyleast和levelleast以及vipflag三个参数，还是跟之前的inputfun2中的用法相同，如果群友是vip则不会受此惩罚，如果金钱和等级数满足10000金币并且20级以上的话，也不会受此惩罚。
如果要设置为vip也一样会受罚，则把参数改成vipflag=0即可。想要不论金钱和等级多少也都一样要受罚，则把moneyleast和levelleast设置的足够大即可。
13.$当前群号和句柄对应关系$这个变量，每一行除了会显示群号、句柄，后面还会跟一个群名称。
15.如果希望在定时任务列表里发的消息中，包含多行，因为又必须保持一条指令只能在一行，可以用【换【防替换】行】分割多行，比如定时任务里可以有如下一条句子：
不在线时请留言【换【防替换】行】有急事找群管理  18点30
16.修复了在腾讯升级之后，群里发图片无法显示的问题。新版本如果要使用完整的功能必须下载最新的testplug.dll。
17.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即可。如果是在群里或者私聊情况下收到了消息，要转发给某1个qq号或多个qq号（多个qq号用加号分割）（在微信机器人软件中，qq号的含义也就是每个微信号码对应的一个数字），那么sendtoqq就写要收消息的号码，而sendtogroup设置为0。
appendnick=1，则表示转发消息的时候，前面会加上那个原始发消息的人的昵称和qq号，如果为0，则不会加上，就好像是机器人本身发出来的消息。cfrobotnickname就是原始发消息者的昵称。
qqlist参数，是包含的需要监控的qq号，多个qq号用加号分隔开。如果这个参数设置了具体的qq号，那么不在这个监控列表中的号码发的消息，就不会被转发。
keyword参数，是需要被转发的关键词，多个关键词用加号分隔开。如果这个参数设置了具体的文字，那么不包含这些关键词的句子，就不会被转发。
如果你想动态设置qqlist或keyword，也可以用qqlist=$宝物100012348888$&keyword=$宝物100012348889$之类的格式，这样就可以通过添加和删除宝物来实现动态监控不同的qq号和关键词。
以上两个参数，就能实现只监控指定的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机器人转发过来的消息。
18.如果要使用腾讯本身提供的多选歌曲模式，而不是机器人自带的智能列出多首歌曲的模式，可以制定如下的一个自定义游戏：
点歌*    {"app":"com.tencent.music","desc":"音乐","view":"RichInfomation","ver":"0.0.0.1","prompt":"[应用]音乐","meta":{"Music.Get":{"Music.Name":"$回声$"}},"config":{"type":"card","forward":1,"autosize":1}}
这样在手机上，会自动列出多首相关的歌供你选择。（电脑qq上无此功能，只会显示一首歌。）
19.如果希望显示群内图片的外链网址，可以制定如下的自定义游戏：
[imgurl*   [imgurl代码$回声$%条件要求$财富总额3000998812$=1（不回复此句）%
<picture cover="*" />		[imgurl代码]$回声$[/imgurl]%条件要求$财富总额3000998812$=1（不回复此句）%
http://gchat.*		[imgurl代码]$完整回声$[/imgurl]%条件要求$财富总额3000998812$=1（不回复此句）%
显示图片代码			现在发图片，机器人会显示图片代码了，要停止的话，就发“停止显示图片代码”指令。$设置积分3000998812 1隐藏$%机器人主人要求是%
停止显示图片代码			现在发图片，机器人不会显示图片代码了$设置积分3000998812 0隐藏$%机器人主人要求是%
19.增加了一个$叠加宝物$变量，跟$添加宝物$类似，但是如果之前的宝物就有对应数值的时候，用$叠加宝物$会把那个宝物里面的对应数值叠加起来（支持负数，如果加一个负数，也就是起到了减的效果）。
比如之前100023456这个虚拟号中的宝物1是“大杀器【114.40000000】”，如果用$添加宝物100023456 大杀器【22.1】$，那么100023456这个虚拟号中的宝物1就会变成大杀器【22.10000000】，如果用$叠加宝物100023456 大杀器【22.1】$，那么100023456 大杀器【136.50000000】
20.如果要把每个人的积分数都增加为10倍，可以制定如下的一个自定义游戏：
批量单个人积分扩大十倍     【显示网址内容http://127.0.0.1/testplug.dll?function=singlespecifyfun&cmdstr=$全体成员$&executechsecdp=$设置积分%s $财富总额%s$*10$】%机器人主人要求是%
21.其他人通过扫机器人的收款二维码支付，会向机器人发一个类似于
向你转账2.95 100005020117061900022021869678955533 付款方备注内容
之类的消息，你可以制定一个自定义游戏来单独处理这类事件。
比如你就可以制定一个
向你转账*  【显示网址内容http://127.0.0.1/demo.dll?function=takemoneyfun&cmdstr=$回声$&cfrobotnickname=$昵称$】【非游戏可私聊】【非游戏不关闭】
之类的自定义游戏了。
这个比起转账的好处在于，不需要先加好友才能转。
如果不想使用插件，也可以用简单的文本方式的自定义游戏处理：
向你转账*					$代发言$机器人号码$奖励$QQ$ 100隐藏$ $添加宝物100088886688 $回声段落2$$  %宝物要求100088886688无$回声段落2$（此交易id已经使用过了）%  %条件要求$数字1$>1(一元以上才能获奖100金币)% %条件要求$数字1$<2(两元以下才能获奖100金币)%【数字1非QQ】$代发言$机器人号码$执行命令：红包提醒.mp3隐藏$【非游戏不关闭】【非游戏不禁闭】【非游戏可私聊】
向你转账*					$代发言$机器人号码$奖励$QQ$ 200隐藏$ $添加宝物100088886688 $回声段落2$$ %宝物要求100088886688无$回声段落2$（此交易id已经使用过了）%  %条件要求$数字1$>2(两元以上才能获奖200金币)% %条件要求$数字1$<3(三元以下才能获奖200金币)%【数字1非QQ】$代发言$机器人号码$执行命令：红包提醒.mp3隐藏$【非游戏不关闭】【非游戏不禁闭】【非游戏可私聊】
向你转账*					$代发言$机器人号码$奖励$QQ$ 300隐藏$ $添加宝物100088886688 $回声段落2$$ %宝物要求100088886688无$回声段落2$（此交易id已经使用过了）%  %条件要求$数字1$>3(三元以上才能获奖300金币)%%条件要求$数字1$<5(五元以下才能获奖300金币)%【数字1非QQ】$代发言$机器人号码$执行命令：红包提醒.mp3隐藏$【非游戏不关闭】【非游戏不禁闭】【非游戏可私聊】
向你转账*					$代发言$机器人号码$奖励$QQ$ 500隐藏$ $添加宝物100088886688 $回声段落2$$ %宝物要求100088886688无$回声段落2$（此交易id已经使用过了）%  %条件要求$数字1$>5(五元以上才能获奖500金币)%%条件要求$数字1$<50(暂时不接受一次转太多，你也可以去掉这个上限)%【数字1非QQ】$代发言$机器人号码$执行命令：红包提醒.mp3隐藏$【非游戏不关闭】【非游戏不禁闭】【非游戏可私聊】
向你转账*					金额太小了，在所有群只能奖励你5金币。$添加宝物100088886688 $回声段落2$$ %宝物要求100088886688无$回声段落2$（此交易id已经使用过了）%  $代发言$机器人号码$奖励$QQ$ 5隐藏$ %条件要求$数字1$<1%【数字1非QQ】$代发言$机器人号码$执行命令：红包提醒.mp3隐藏$【非游戏不关闭】【非游戏不禁闭】【非游戏可私聊】
如果你想奖励指定的群中的积分，可以设置如下
向你转账*		$发群消息208597416 $QQ$获赠#奖励1000*$回声段落1$#积分,感谢$昵称$对本群的支持！隐藏$ 【非游戏不关闭】【非游戏可私聊】 
把上面的208597416换成你想奖励积分的群号，上面1000代表转了0.01元就奖励10积分，如果是转了1.0元那么就是奖励1000积分。
22.增加了一个群内撮合交易的功能，不管是撮合物品、零件或者虚拟币，都可以利用类似的机制来挂拍、挂买，供群内用户查看挂拍列表、挂买列表来进行交易。这样管理员可以利用机器人来自动结算，而不需要人工去计算就能帮助撮合群友的交易。
要体验这个功能，可以在群里发
同步网络上的自定义小游戏http://www.qqshow123.com/game/qnjy.txt 群内交易
具体用法或者需要修改什么的话，可以在同步之后打开“更多小游戏文件可放这里”目录下的“群内交易.txt”
23.拒绝加群的理由，也可以使用公共的输出替换.txt中的替换了。比如在输出替换里有如下内容就可以完成相应的替换：
你已经进入群黑名单，无法加入         你已经被拉黑，想进群请联系群主
你已经进入永久黑名单，无法加入		 你已经永久被拉黑了
24.支持使用积分兑换卡密、转账获得卡密或者发出指令获得一个卡密的功能，比如制定如下自定义游戏：
兑换卡密	 私聊已扣除$扣除100$金币，你所获得的卡密是：【显示网址内容http://127.0.0.1/testplug.dll?function=fetchonecardword&cmdstr=$回声$&filename=待发出的卡密.txt】%积分要求>100%
获取一个新卡密     私聊你所获得的卡密是：【显示网址内容http://127.0.0.1/testplug.dll?function=fetchonecardword&cmdstr=$回声$&filename=待发出的卡密.txt】
转账消息金额：*   感谢你转账支持群主，你所获得的卡密是：【显示网址内容http://127.0.0.1/testplug.dll?function=fetchonecardword&cmdstr=$回声$&filename=待发出的卡密.txt】
记得在使用前，先先在机器人插件目录下建立的“待发出的卡密.txt”文件中放置一系列卡密，每行一个。每发出了一个卡密，就会删除掉一个，下一个人将获取下一行新的卡密。
这个自带的testplug.dll中的fetchonecardword还可以传一个reuseflag=1的参数传进去，就可以把之前发出的卡密，放到文本的最末尾，如果被领取完了一轮，就可以重新用最开始发出的卡密。
如果传一个row参数，比如row=5，就会返回第五行卡密，并把那一行的内容删除掉。如果row=0，那么就会返回随机一行，并且从文本中删除那一行。
25.机器人自带一个充值卡密功能，机器人主人可以设置一个购买充值卡的自定义游戏，给群友发放一个充值卡，之后就可以利用它来完成
开启84456670 87665443充值123459863（开启群84456670，并且把87665443设置为这个群的机器人主人）
每次使用一个充值卡号，延长一个月有效期，用不同的充值卡充值可以叠加有效期。
添加vip13402429充值123459863
之类的操作

购买充值卡的自定义游戏可以类似下面的句子：
购买充值卡*	  私聊已扣除$扣除$数字2$$金币，你所获得的充值卡卡号是：【显示网址内容http://127.0.0.1/testplug.dll?function=rechargefun&cmdstr=$回声$&cardvalue=$数字2$&buyflag=1】%积分要求>$数字2$%【非游戏不禁闭】【非游戏不关闭】【非游戏可私聊】
或者
转账消息金额：*    感谢你转账支持群主，你所获得的充值卡卡号是：【显示网址内容http://127.0.0.1/testplug.dll?function=rechargefun&cmdstr=$回声$&cardvalue=$回声段落1$&buyflag=1】%积分要求>$数字2$%【非游戏不禁闭】【非游戏不关闭】【非游戏可私聊】
26.增加一个可以批量向群内所有成员或者某些其它号码列表发消息的插件功能，测试自定义游戏如下：
批量单个发消息*  【显示网址内容http://127.0.0.1/testplug.dll?function=singlespecifymsgfun&cmdstr=$全体成员$&gaptime=200&executechsecdp=私聊$回声$你好啊$奖励20001953%s 200隐藏$$赠予%s$回声$隐藏$】——给每个qq号对应的虚拟号进行操作执行完毕！
这个singlespecifymsgfun跟之前提供的singlespecifyfun函数不同在于，这个每次操作是向单个群友发一个消息（如果以私聊二字开头，则是私聊消息，否则就是在群里发消息），而singlespecifyfun是给每个成员生成一段重复的文字，通过把所有文字组合起来，实现给每个成员执行某些奖惩操作。而singlespecifymsgfun除了可以实现奖惩指令外，还支持发送普通的文字消息。
其中gaptime参数是指每个成员之间间隔多少毫秒，默认是100毫秒，你也可以传递gaptime=200或者gaptime=0，把间隔时间改成200毫秒或者0毫秒
27.注册用户可以在机器人自己的聊天窗口获取群友发的闪照的图片代码(也支持获取好友发过来的闪图，这样可方便保存图片)。如果想直接获得完整的图片网址，可以在“更多个性配置.txt”中把“获取群图片直接下载地址”前面的//去掉。
如果要向群里发闪图或者向好友发闪图的话，只需要用[imgurl]C:\Users\chenfeng\Pictures\get_thumbnail333.jpg[/imgurl]【发闪照】或者[imgurl]http://www.qqshow123.com/setrobot.jpg[/imgurl]【发闪照】
这种格式。即在图片后面加上【发闪照】这个标识即可。记住腾讯不支持向未加为好友的群友发闪照，只支持向群里发，或者向好友发。
如果你想实时显示出群友发的闪照，也可以制定如下一个自定义游戏：
*[闪照]请使用新版手机QQ查看闪照。		想发闪照，没门，你的图片暴露了:【换行】[imgurl]$回声$[/imgurl]非xml：
如果你同步了官方最新的游戏列表，那么“更多小游戏可放这里”目录下会自动有一个“显示图片代码.txt”文件。里面就有一个“显示图片代码”的指令，只要发出这个指令，就能自动显示闪照，如果要停止的话，则再发“停止显示图片代码”即可。
还需要在“更多个性配置.txt”里把“获取群图片直接下载地址”两句话前面的//删掉。
以及在“更多个性配置.txt”里把“必须明确写了显示网址内容才显示网页内容”前面的//删掉，或者在输出替换.txt中添加两行
url:http://gchat.qpic.cn          http://gchat.qpic.cn
url:http://c2cpicdw.qpic.cn       http://c2cpicdw.qpic.cn 
28.如果输入一个卡密，就可以执行特定的一条指令，比如添加vip，踢出某人出群，奖励自己多少积分之类的。
输入卡密*  【显示网址内容http://127.0.0.1/testplug.dll?function=rechargefun&cmdstr=$回声$&executechsecdp=$添加vip %s隐藏$已经把@%s添加为vip了】
输入踢人卡密*  【显示网址内容http://127.0.0.1/testplug.dll?function=rechargefun&cmdstr=$回声$&opqqnum=35376062&executechsecdp=$踢出 %s隐藏$已经把%s踢出群了】
输入积分卡密*  【显示网址内容http://127.0.0.1/testplug.dll?function=rechargefun&cmdstr=$回声$&opqqnum=756566062&executechsecdp=$奖励 %s 100隐藏$已经给@%s奖了100积分】
注意到如果是要对自己操作，可以不填写opqqnum，如果是要对别人执行某个奖惩指令，则需要填写opqqnum
这个卡密可以由软件自动生成（购买充值卡*	  私聊已扣除$扣除$数字2$$金币，你所获得的充值卡卡号是：【显示网址内容http://127.0.0.1/testplug.dll?function=rechargefun&cmdstr=$回声$&cardvalue=$数字2$&buyflag=1】%积分要求>$数字2$%【非游戏不禁闭】【非游戏不关闭】【非游戏可私聊】）
也可以是你手工每行一个，放在“机器人插件”目录下的“充值卡卡号.txt”中，然后你手动把每个卡密发给别人。
29.判定群友发言是否为违禁词时，会把群友的昵称也纳入到违禁词的判定中，即如果群友把自己的群昵称改成违禁词，那么发言时，也一样会被处罚。
30.支持使用[imgurl]C:\Users\chenfeng\Pictures\get_thumbnail444.jpg[/imgurl]【发秀图1】、[imgurl]C:\Users\chenfeng\Pictures\get_thumbnail444.jpg[/imgurl]【发秀图2】……[imgurl]http://www.qqshow123.com/setrobot.jpg[/imgurl]【发秀图5】
之类的格式发送秀图，不过需要你机器人账号上先购买了金豆才能发送。
31.在机器人第三个菜单“帮助”下面增加了一个“打开一个需要登录的网站便于获取此网站内容”的子菜单。
点击此菜单后，你可以打开一个需要登录的网站，手动在里面输入了你的帐号和密码信息后，就可以利用机器人访问此网站的内部查询接口（如果不先通过此菜单打开并登录此网站的话，很多内部网址肯定是不能访问的，因为没登录）。
比如你点此菜单后，在需要打开的网址一栏输入：bodajh.com
手动登录之后，再制定如下自定义游戏：
boda		【显示网址内容http://bodajh.com/chat/bodagonggao1.asp】提取相关的消息【正则输出替换1】
就可以正常获取对应网站的信息了，不过里面是有很多html内容的，需要在此游戏后面加上
【正则输出替换1】
之类的，提取出你关心的文字。其中的“正则输出替换.txt”的第一行，假如是
^\w+?飘香剑客.+?(?=<font)
那么所有一行中包含“飘香剑客”的发言都会被提取出来。其它的诸如html之类的内容都会被过滤掉。
正常来说，正则输出替换.txt里每一行，是分成左右两段文字，软件会把左边的正则表达式捕获的内容，替换成右边的显示文字。但如果正则输出替换.txt中的某一行只有左边一段文字的话，则是表示只捕获此正则表达式匹配的文字，而不用替换成右边的空白。如果你确实希望把左边捕获的内容替换成空白，那么此行右边的文字应该写成“替换成空白”（不带引号）。
32.增加一个$全体好友$变量，用来包含当前机器人所有的好友信息，类似于单个群里的$全体成员$，它里面的所有号码格式类似于“13402429+68663216+35376062”之类的。
因此，可以指定类似如下的自定义游戏：
批量单个发好友消息*  【显示网址内容http://127.0.0.1/testplug.dll?function=singlespecifymsgfun&cmdstr=$全体好友$&gaptime=200&executechsecdp=开启好友会话$回声$】——给每个好友qq号进行操作执行完毕！
33.如果你希望简化某一行里的数字显示，比如为了避免显示成很长的数字，以致于被qq服务器误以为你在发qq号或卡号而遭误封禁，可以添加一个诸如【替换本行数字单位为万】或者【替换本行数字单位为万2】之类的标志。
如果是【替换本行数字单位为万】则表示把数字1234535替换为123万之类的简化形式，如果是【替换本行数字单位为万3】，则表示保留为3位小数，10045679会被替换成1004.568万。比如你的积分格式定义如下：
精力指数1234567【替换本行数字单位为万】
血量指数10045679【替换本行数字单位为万3】
则最后显示效果会变成：
精力指数123万
血量指数1004.568万
34.之前的时间间隔要求，都是针对单个用户而言的，如果想限制当前群所有人的触发某个指令的时间间隔要求，可以在时间间隔要求后面加上“公共”两个字。比如
%时间间隔要求公共>2分钟%//不是针对单个用户，而是针对所有用户，必须满足时间间隔要求大于2分钟
%时间间隔要求公共<80秒%//不是针对单个用户，而是针对所有用户，必须满足时间间隔要求小于80秒
35.切换成平板登录模式，可以避免跟手机上登录qq冲突，也就是同时可以在手机上登录机器人号，而不会把机器人挤下线。如果要切换平板模式和手机在线模式，可以点机器人第三个菜单下的“切换到手机在线而不是平板在线”。
36.为了控制某条语句的命中率，尽量不要再用【重复300遍】之类的，而可以使用<1,65535>之类的随机数控制不同句子的频率，比如
%条件要求<1,65535><218%
%条件要求<1,65535>>218%
这两个条件满足的概率就完全不同，因为<1,65535>是一个65535以内的数字，所以前者满足的条件是后面满足条件的300分之一。比如写下面一个自定义游戏：
抢宝	你抢到了稀世珍宝%条件要求$财富总额$>3000%%条件要求<1,65535><218%
抢宝	你抢到了普通宝物%条件要求$财富总额$>3000%%条件要求<1,65535>>218%
37.自带的testplug.dll增加了一个识别图片中的二维码功能。如果你想针对在图片中发二维码的人进行处罚，可以指定类似如下的自定义游戏：
http://gchat.*		【显示网址内容http://127.0.0.1/testplug.dll?function=localqrcodefun&cmdstr=$完整回声$】
\[imgurl\].+\[/imgurl\]		【显示网址内容http://127.0.0.1/testplug.dll?function=localqrcodefun&cmdstr=$完整回声$】
如果图片中包含二维码，就会提示类似如下的句子。
识别出图片中的二维码内容：
具体的二维码内容，支持中英文。
如果你要处罚，就可以在输出替换里添加一行
识别出图片中的二维码内容：		群内严禁发二维码，违者撤回加禁言。$撤回消息$$禁言3分钟隐藏$替换本行之外的行为空白
如果不想自己写，也可以同步官方自带的此游戏，只要在群里发一句：
同步网络上的自定义小游戏http://www.qqshow123.com/game/qrcode.txt 检测图片中的二维码
并且时候可以在“更多小游戏文件可放这里”目录下对“检测图片中的二维码.txt”修改，比如把那个禁言3分钟的处罚改成$踢出$之类的。
38.如果要锁定群名片，可以在输出替换里添加如下的替换内容：
群友手动把名片从                          大家注意这货改名片啦【换行】【换行】群员QQ：$QQ$【换行】当前状态锁名片【换行】$发消息$QQ无空格$延迟1秒--·-·名片恢复·-·--【换行】[imgurl]http://q2.qlogo.cn/headimg_dl?bs=qq&dst_uin=$数字1无空格$&spec=100[/imgurl]【换行】群员QQ：$QQ$【换行】名片恢复【@$数字1$】$修改名片$QQ$原名片隐藏$ %宝物要求321654已开启%【非游戏不关闭】
也就是在那个手动修改名片的提示里面用$修改名片原名片$，就可以修改成原名片，而之前单纯的用$修改名片$有可能会恢复成很早以前使用的群名片。




安全声明：本软件由【晨风软件工作室】开发，拥有正规公司的数字签名，绝对不含病毒木马等任何恶意行为，请放心使用。
本软件仅用于群内活跃气氛或者作为客服回复常见问题，切勿使用此软件进行非法宣传，否则一切法律后果自负，而且一旦发现有非法使用的，会被取消注册权限！




