zhenxun_bot/plugins/test.py

60 lines
1.9 KiB
Python
Raw Normal View History

2021-05-26 20:08:13 +08:00
from nonebot.rule import to_me
from nonebot.typing import T_State
2021-06-30 19:50:55 +08:00
import base64
2021-05-26 20:08:13 +08:00
from nonebot.adapters.cqhttp import Bot, GroupMessageEvent, MessageEvent
2021-06-23 15:57:03 +08:00
from nonebot import on_command, on_keyword, on_metaevent
2021-05-26 20:08:13 +08:00
from nonebot.plugin import MatcherGroup
from nonebot.adapters.cqhttp.event import GroupRequestEvent
import nonebot
from models.open_cases_user import OpenCasesUser
from tzlocal import get_localzone
from datetime import datetime, timezone, timedelta
2021-06-30 19:50:55 +08:00
from utils.utils import get_bot, get_message_imgs, get_local_proxy
from utils.init_result import *
2021-05-26 20:08:13 +08:00
from nonebot.adapters.cqhttp.message import MessageSegment
import requests
import aiohttp
2021-06-15 10:57:08 +08:00
from models.bag_user import BagUser
2021-05-26 20:08:13 +08:00
from nonebot.adapters.cqhttp.message import Message
import asyncio
from models.group_member_info import GroupInfoUser
2021-06-30 19:50:55 +08:00
from matplotlib import font_manager
from matplotlib import pyplot as plt
import matplotlib as mpl
from utils.utils import scheduler
from utils.browser import get_browser
from playwright.async_api import async_playwright, Browser
from typing import Optional
import playwright
2021-05-26 20:08:13 +08:00
# erm = on_command('异世相遇,尽享美味', aliases={'异世相遇 尽享美味', '异世相遇,尽享美味'}, priority=5, block=True)
2021-06-30 19:50:55 +08:00
matcher = on_keyword({"test"})
2021-05-26 20:08:13 +08:00
2021-06-30 19:50:55 +08:00
@matcher.handle()
async def _(bot: Bot, event: MessageEvent, state: T_State):
browser = await get_browser()
url = 'https://genshin.pub/daily'
# try:
page = await browser.new_page()
await page.goto(url)
await page.set_viewport_size({"width": 2560, "height": 1080})
await page.click("button")
card = await page.query_selector(".GSContainer_inner_border_box__21_vs")
clip = await card.bounding_box()
await page.screenshot(path=f'xxxx.png', clip=clip)
await page.close()
# except Exception:
if page:
await page.close()
# raise
2021-05-26 20:08:13 +08:00
# @erm.handle()
# async def first_receive(bot: Bot, event: Event, state: T_State):
# print(record('erm'))
# await matcher.send(record('erm'))
2021-06-23 15:57:03 +08:00
2021-06-24 15:32:06 +08:00