async def spider_work(spider: BaseSpider, bot, gid, sv: Service, TAG):
    if not spider.item_cache[gid]:
        await spider.get_update(gid)
        sv.logger.info(f'群{gid}的{TAG}缓存为空,已加载至最新')
        return
    updates = await spider.get_update(gid)
    if not updates:
        sv.logger.info(f'群{gid}的{TAG}未检索到新视频')
        return
    sv.logger.info(f'群{gid}的{TAG}检索到{len(updates)}个新视频!')
    msg_list = spider.format_items(updates)
    for i in range(len(updates)):
        pic = MessageSegment.image('http:' + updates[i].pic)
        msg = f'{msg_list[0]}{pic}{msg_list[i+1]}'
        await bot.send_group_msg(group_id=int(gid), message=msg)
Exemple #2
0
async def spider_work(spider: BaseSpider, bot, gid, sv: Service, TAG):
    if not spider.item_cache[gid]:
        await spider.get_update(gid)
        sv.logger.info(f'群{gid}的{TAG}缓存为空,已加载至最新')
        return
    updates = await spider.get_update(gid)
    if not updates:
        sv.logger.info(f'群{gid}的{TAG}未检索到新视频')
        return
    sv.logger.info(f'群{gid}的{TAG}检索到{len(updates)}个新视频!')
    msg_list = spider.format_items(updates)
    for i in range(len(updates)):
        pic_path = './hoshino/modules/bilisearchspider/{}.jpg'.format(
            updates[i].idx.split('/')[-1])
        await download('http:' + updates[i].pic, pic_path)
        pic = MessageSegment.image(f'file:///{os.path.abspath(pic_path)}')
        msg = f'{msg_list[0]}{pic}{msg_list[i+1]}'
        await bot.send_group_msg(group_id=int(gid), message=msg)