Ejemplo n.º 1
0
    def group_decrease(self):
        user_id = self.context["user_id"]
        sub_type = self.context["sub_type"]
        if sub_type == "leave":
            sub_c = "跑跑跑跑跑路了..."
        elif sub_type == "kick":
            sub_c = "被%s一脚踢飞了" % (self.context["operator_id"])

        msg = "%s%s" % (user_id, sub_c)
        pushTools.pushMsgOne(self.context["group_id"], msg)
Ejemplo n.º 2
0
    def random_muti_speak(self, gid, n=0, y=10, randomY=5, interval=1):
        # y上限
        if n <= 0 or n > y:
            n = random.randint(1, randomY)

        for _ in range(n):
            msg = self.get_random_speak()
            if msg:
                pushTools.pushMsgOne(gid, msg)
                time.sleep(interval)
        return
Ejemplo n.º 3
0
 def scanPlayers2(self, groupid, users):
     """pp分布
     """
     qqids = [u["user_id"] for u in users]
     a = len(qqids)
     # 取绑定数
     ret = self.getBindNum2(qqids)
     n, bindRet = self.countBindDiff(ret, qqids)
     p = round(n / a * 100, 2)
     
     msg = "本群人数[%s],绑定用户数[%s],占比[%s%%]\n" % (a, n, p) 
     
     
     # 取分布,按群细分
     msg += "本群pp分布: \n"
     msg += self.ppStatics(bindRet, int(groupid))
     pushTools.pushMsgOne(groupid, msg)
     return "suc"
Ejemplo n.º 4
0
    def scanPlayers(self, groupid, users):
        """检测群列表
        """
        qqids = [u["user_id"] for u in users]
        a = len(qqids)
        # 取绑定数
        ret = self.getBindNum2(qqids)
        n, bindRet = self.countBindDiff(ret, qqids)
        p = round(n / a * 100, 2)
        # 取超限数
        ExLimits = self.getExceedsLimitPlayers(bindRet, int(groupid))
        n2 = len(ExLimits)

        msg = "本群人数[%s],绑定用户数[%s],占比[%s%%],超限人数[%s]" % (a, n, p, n2) 
        if n2:
            msg += '\n超限列表:\n'
            for r in ExLimits:
                msg += '%s(%spp)\n' % (r["username"], r["pp"])
            msg = msg[:-1]
        pushTools.pushMsgOne(groupid, msg)
        return "suc"
Ejemplo n.º 5
0
 def group_increase(self):
     # 活动回流级别做提示
     msg = "欢迎!先仔细阅读公告!有问题找管理!"
     pushTools.pushMsgOne(self.context["group_id"], msg)