简化后的需求

之前写的太啰嗦,我尽力简化一下。
载体:微信服务号
假设服务号上有三个菜单:聊天,断开,拉黑
点击聊天:自动匹配一个私聊对象,强制建立私聊。两次点击之间有时间限制。
点击断开:断开私聊。
点击拉黑:断开私聊,拉黑对方,举报对方。一旦拉黑,则双方以后都无法自动匹配上私聊。
私聊匹配优先级:同城异性>异性>同性。
同时,自动匹配对象必须关注服务号,且未处于和其他人的私聊中。
聊天内容只支持简体中文、语音、微信默认表情,其他诸如繁体字、英文字母、自定义表情、其他emoji一律不支持。只要包含不支持的字符,则对方无法收到,同时,不给发布者返回任何提示。
敏感词过滤,触发后,同上。
关于拉黑,若A拉黑了B,则B会收到系统信息:您已经被N人举报涉嫌违反平台规定。同时,A也会收到系统返回的提示。
关于数据入库,无论是否触发屏蔽规则,A和B发布的所有内容都入库,这个对于封禁有指导意义。
后台封禁管理:显示被举报者ID,累计被举报次数,封禁操作。点击被举报者ID,可以从数据库里调出其发布的所有内容。私聊状态里的拉黑举报,是对人,而不是对某一条内容。点击封禁后,则永久封禁。同时,给被举报者发送封禁提醒,此后,他再进行任何操作,提示已经被永久封禁。
记录某个人成功建立私聊的次数。另外,可否统计出来某人成功建立私聊并进行了互动的行为?(这个是新付费点(会员功能)的临界点)
以西理工易班秘密为例,成功建立私聊后,会给出双方1条提示。在这里,需要返回2条提示,一条是对方个人信息,一条是情景式私聊的引导语。这个引导语是在一个引导语库里面随机出来的。这个引导语库可以自定义添加,添加很多,然后再每次成功建立的时候,随机给用户返回一条。
会员功能(再说)。

补充:考虑建立私聊后,强制N分钟内无法断开。

其实,考虑收费周期的临界点放在累计次数限制,而不是每天的次数限制。