diff --git a/nonebot_plugin_marshoai/plugin/__init__.py b/nonebot_plugin_marshoai/plugin/__init__.py index 232f1a16..bffca6f8 100644 --- a/nonebot_plugin_marshoai/plugin/__init__.py +++ b/nonebot_plugin_marshoai/plugin/__init__.py @@ -8,4 +8,4 @@ from .load import * from .models import * from .utils import * -#logger.opt(colors=True).info("MarshoAI 插件功能开发中,用户请忽略相关日志") +# logger.opt(colors=True).info("MarshoAI 插件功能开发中,用户请忽略相关日志") diff --git a/nonebot_plugin_marshoai/plugins/marshoai_bangumi/bangumi.py b/nonebot_plugin_marshoai/plugins/marshoai_bangumi/bangumi.py new file mode 100644 index 00000000..9b6c37b2 --- /dev/null +++ b/nonebot_plugin_marshoai/plugins/marshoai_bangumi/bangumi.py @@ -0,0 +1,42 @@ +import traceback + +import httpx + +from nonebot_plugin_marshoai.plugin import PluginMetadata, on_function_call + +# 定义插件元数据 +__marsho_meta__ = PluginMetadata( + name="Bangumi日历", + author="MarshoAI", + description="这个插件可以帮助你获取Bangumi的日历信息~", +) + + +@on_function_call(description="获取Bangumi日历信息") +async def get_bangumi_news() -> str: + async def fetch_calendar(): + url = "https://api.bgm.tv/calendar" + headers = { + "User-Agent": "LiteyukiStudio/nonebot-plugin-marshoai (https://github.com/LiteyukiStudio/nonebot-plugin-marshoai)" + } + async with httpx.AsyncClient() as client: + response = await client.get(url, headers=headers) + # print(response.text) + return response.json() + + try: + result = await fetch_calendar() + info = "" + for i in result: + weekday = i["weekday"]["cn"] + # print(weekday) + info += f"{weekday}:" + items = i["items"] + for item in items: + name = item["name_cn"] + info += f"《{name}》" + info += "" + return info + except Exception as e: + traceback.print_exc() + return ""