Skip to content

模块 nonebot_plugin_marshoai.plugins.marshoai_bangumi


@on_function_call(description='获取Bangumi日历信息')

async func get_bangumi_news() -> str

源代码在GitHub上查看
python
@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)
            return response.json()
    try:
        result = await fetch_calendar()
        info = ''
        current_weekday = DateTime.now().weekday()
        weekdays = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
        current_weekday_name = weekdays[current_weekday]
        info += f'今天{current_weekday_name}\n'
        for i in result:
            weekday = i['weekday']['cn']
            info += f'{weekday}:'
            items = i['items']
            for item in items:
                name = item['name_cn']
                info += f'《{name}》'
            info += '\n'
        return info
    except Exception as e:
        traceback.print_exc()
        return ''

文档完善中,欢迎提出建议或帮助我们完善。