コード例 #1
0
ファイル: 1.py プロジェクト: yuguangzsl/QQ-robot
async def handle(context):
    #if str(context['message']) == '赞':
    # await bot.send_like(user_id=context['user_id'],times=10)
    # await bot.send(context,Message('已赞'))
    x = await bot.get_group_member_info(group_id=context['group_id'],
                                        user_id=context['user_id'],
                                        no_cache=True)
    a = context['group_id']
    print(a)
    n = x['card']
    if n == '':
        if a == 537154370:
            await bot.send(
                context,
                MessageSegment.at(context['user_id']) +
                Message('\n请修改群名片哦,群名片格式:\n年级-地区-名称'))
        else:
            await bot.send(
                context,
                MessageSegment.at(context['user_id']) +
                Message('\n请修改群名片哦,群名片格式:\n年级-专业-名称'))
    else:
        pass
コード例 #2
0
async def sendMessageCached():
    bot = nonebot.get_bot()
    try:
        pass
        data = {'formBot': True}
        try:

            async with aiohttp.request(
                    'POST',
                    f'http://{configJs["serverip"]}:{configJs["messageServerListen"]}',
                    data=json.dumps(data),
                    timeout=aiohttp.client.ClientTimeout(total=timeWait -
                                                         1)) as r:
                js = await r.text()
                js = json.loads(js)
            # res = requests.post('http://127.0.0.1:50382', data=json.dumps(data),timeout=3)
            # js = json.loads(res.text)
            # print('messcache')
        except:
            return
        for i in js:
            print(i)
            msg = Message('')
            # int(i.get('qq_group_id'))
            if not i.get('ensure_private'):
                for j in i.get('qq_id_list'):
                    msg.append(MessageSegment.at(int(j)))
                if len(i.get('qq_id_list')) > 0:
                    msg.extend('\n')
            textObj = i.get('text')
            if isinstance(textObj, list):
                for j in textObj:
                    msg.extend(j.replace('$', ' '))
            else:
                try:
                    msg.extend(textObj)
                except:
                    print(f'i.get() error')
            imageList = i.get('img')
            if isinstance(imageList, list):
                for j in imageList:
                    if len(j) > 0:
                        msg.append(MessageSegment.image(j))
            else:
                try:
                    if len(imageList) > 0:
                        msg.append(MessageSegment.image(imageList))
                except:
                    print(f'image send error')
            if i.get('ensure_private'):
                for qqid in i.get('qq_id_list'):

                    await bot.send_private_msg(user_id=qqid, message=msg)
            else:
                await bot.send_group_msg(group_id=int(i.get('qq_group_id')),
                                         message=msg)
        # await bot.send_group_msg(group_id=967636480,
        #                          message=f'给爬')

    except CQHttpError:
        pass