mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2025-12-15 14:22:55 +08:00
update coser
This commit is contained in:
parent
d35d53825c
commit
aa76fae386
@ -2,8 +2,10 @@ from typing import Tuple, Any
|
|||||||
|
|
||||||
from nonebot import on_regex
|
from nonebot import on_regex
|
||||||
from nonebot.params import RegexGroup
|
from nonebot.params import RegexGroup
|
||||||
from nonebot.typing import T_State
|
from configs.path_config import TEMP_PATH
|
||||||
from nonebot.adapters.onebot.v11 import Bot, MessageEvent
|
from nonebot.adapters.onebot.v11 import Bot, MessageEvent
|
||||||
|
import time
|
||||||
|
from utils.http_utils import AsyncHttpx
|
||||||
from utils.message_builder import image
|
from utils.message_builder import image
|
||||||
from services.log import logger
|
from services.log import logger
|
||||||
from utils.manager import withdraw_message_manager
|
from utils.manager import withdraw_message_manager
|
||||||
@ -36,19 +38,22 @@ __plugin_configs__ = {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cos_img_path = TEMP_PATH / "cos"
|
||||||
coser = on_regex(r"^(\d)?连?(cos|COS|coser|括丝)$", priority=5, block=True)
|
coser = on_regex(r"^(\d)?连?(cos|COS|coser|括丝)$", priority=5, block=True)
|
||||||
|
|
||||||
# 纯cos,较慢:https://picture.yinux.workers.dev
|
# 纯cos,较慢:https://picture.yinux.workers.dev
|
||||||
# 比较杂,有福利姬,较快:https://api.jrsgslb.cn/cos/url.php?return=img
|
# 比较杂,有福利姬,较快:https://api.jrsgslb.cn/cos/url.php?return=img
|
||||||
url = "https://picture.yinux.workers.dev/"
|
url = "https://picture.yinux.workers.dev"
|
||||||
|
|
||||||
|
|
||||||
@coser.handle()
|
@coser.handle()
|
||||||
async def _(event: MessageEvent, reg_group: Tuple[Any, ...] = RegexGroup()):
|
async def _(event: MessageEvent, reg_group: Tuple[Any, ...] = RegexGroup()):
|
||||||
num = reg_group[0] or 1
|
num = reg_group[0] or 1
|
||||||
for _ in range(int(num)):
|
for _ in range(int(num)):
|
||||||
|
path = cos_img_path / f'{int(time.time())}.jpeg'
|
||||||
try:
|
try:
|
||||||
msg_id = await coser.send(image(url))
|
await AsyncHttpx.download_file(url, path)
|
||||||
|
msg_id = await coser.send(image(path))
|
||||||
withdraw_message_manager.withdraw_message(
|
withdraw_message_manager.withdraw_message(
|
||||||
event,
|
event,
|
||||||
msg_id["message_id"],
|
msg_id["message_id"],
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user