update coser

This commit is contained in:
HibiKier 2022-07-16 05:31:56 +08:00
parent 8a0ca3c2e5
commit ab06e38b7c
2 changed files with 24 additions and 13 deletions

View File

@ -243,6 +243,10 @@ __Docker 最新版本由 [Sakuracio](https://github.com/Sakuracio) 提供__
## 更新 ## 更新
### 2022/7/16
* cos提供连发命令
### 2022/7/13 ### 2022/7/13
* B站订阅提供配置项`LIVE_MSG_AT_ALL`,`UP_MSG_AT_ALL`控制UP动态投稿和直播是否AT全体 * B站订阅提供配置项`LIVE_MSG_AT_ALL`,`UP_MSG_AT_ALL`控制UP动态投稿和直播是否AT全体

View File

@ -1,4 +1,7 @@
from typing import Tuple, Any
from nonebot import on_regex from nonebot import on_regex
from nonebot.params import RegexGroup
from nonebot.typing import T_State from nonebot.typing import T_State
from nonebot.adapters.onebot.v11 import Bot, MessageEvent from nonebot.adapters.onebot.v11 import Bot, MessageEvent
from utils.message_builder import image from utils.message_builder import image
@ -11,7 +14,9 @@ __plugin_usage__ = """
usage usage
三次元也不戳嘿嘿嘿 三次元也不戳嘿嘿嘿
指令 指令
cos/coser ?N连cos/coser
示例cos
示例5连cos 单次请求张数小于9
""".strip() """.strip()
__plugin_des__ = "三次元也不戳,嘿嘿嘿" __plugin_des__ = "三次元也不戳,嘿嘿嘿"
__plugin_cmd__ = ["cos/coser"] __plugin_cmd__ = ["cos/coser"]
@ -31,21 +36,23 @@ __plugin_configs__ = {
}, },
} }
coser = on_regex("^(cos|COS|coser|括丝)$", priority=5, block=True) coser = on_regex(r"^(\d)连?(cos|COS|coser|括丝)$", priority=5, block=True)
url = "https://api.iyk0.com/cos" url = "https://api.iyk0.com/cos"
@coser.handle() @coser.handle()
async def _(bot: Bot, event: MessageEvent, state: T_State): async def _(bot: Bot, event: MessageEvent, reg_group: Tuple[Any, ...] = RegexGroup()):
try: num = reg_group[0] or 1
msg_id = await coser.send(image(url)) for _ in range(int(num)):
withdraw_message_manager.withdraw_message( try:
event, msg_id = await coser.send(image(url))
msg_id["message_id"], withdraw_message_manager.withdraw_message(
Config.get_config("coser", "WITHDRAW_COS_MESSAGE"), event,
) msg_id["message_id"],
except Exception as e: Config.get_config("coser", "WITHDRAW_COS_MESSAGE"),
await coser.send("你cos给我看") )
logger.error(f"coser 发送了未知错误 {type(e)}{e}") except Exception as e:
await coser.send("你cos给我看")
logger.error(f"coser 发送了未知错误 {type(e)}{e}")