import tomllibimport tracebackimport aiohttpfrom loguru import loggerfrom WechatAPI import WechatAPIClientfrom utils.decorators import *from utils.plugin_base import PluginBaseclass RandomPicture(PluginBase):description = "随机图片"author = "HenryXiaoYang"version = "1.0.0"def __init__(self):super().__init__()with open("plugins/RandomPicture/config.toml", "rb") as f:plugin_config = tomllib.load(f)config = plugin_config["RandomPicture"]self.enable = config["enable"]self.command = config["command"]@on_text_messageasync def handle_text(self, bot: WechatAPIClient, message: dict):if not self.enable:returncontent = str(message["Content"]).strip()command = content.split(" ")if not len(command) or command[0] not in self.command:returnapi_url = "https://api.52vmy.cn/api/img/tu/man?type=text"try:conn_ssl = aiohttp.TCPConnector(ssl=False)async with aiohttp.request("GET", url=api_url, connector=conn_ssl) as req:pic_url = await req.text()async with aiohttp.request("GET", url=pic_url, connector=conn_ssl) as req:content = await req.read()await conn_ssl.close()await bot.send_image_message(message["FromWxid"], image=content)except Exception as error:out_message = f"-----XYBot-----\n出现错误❌!\n{error}"logger.error(traceback.format_exc())await bot.send_text_message(message["FromWxid"], out_message)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。