SanYeCao-Nonebot/src/qq_plugins/good_bad_news.py

42 lines
1.4 KiB
Python
Raw Normal View History

2025-02-03 07:12:52 +00:00
from pathlib import Path
from nonebot.rule import to_me
from nonebot.plugin import on_command
2025-02-03 11:40:09 +00:00
from nonebot.adapters.qq import Message, MessageEvent, MessageSegment, exception
2025-02-03 07:12:52 +00:00
import urllib.parse, requests
import httpx
good_news = on_command("喜报", rule=to_me(), priority=10, block=True, aliases={"悲报"})
@good_news.handle()
async def good_news_img(message: MessageEvent):
if message.get_plaintext().startswith("/喜报"):
content = message.get_plaintext().replace("/喜报", "").strip()
url = "https://cdn.uuuix.com/api/v1/xbs/xb.php?"
else:
content = message.get_plaintext().replace("/悲报", "").strip()
url = "https://cdn.uuuix.com/api/v1/xbs/biob.php?"
params = {
'msg': content
}
await good_news.send("图片绘制中,请稍后~\n技术支持: JianDan大佬\nwww·uuuix·com")
query = urllib.parse.urlencode(params)
response = requests.get(url + query).json()
if response['code'] != 1:
await good_news.finish("请输入 /喜(悲)报+内容 哦。")
img_url = response['url']
# try:
# await good_news.finish(MessageSegment.image(img_url))
# except BaseException:
# await good_news.finish("出错啦,请重试。")
2025-02-03 11:40:09 +00:00
try:
await good_news.finish(MessageSegment.image(img_url))
2025-02-05 15:49:03 +00:00
except exception.ActionFailed as e:
print(e)
2025-02-03 11:40:09 +00:00
await good_news.finish("图片发送失败,请重试。这绝对不是咱的错,绝对不是!")
2025-02-03 07:12:52 +00:00