以下是一个使用茉莉云API进行对话的nonebot2插件示例,可以回复艾特的人并且能够多次回复:\n\npython\nimport aiohttp\nfrom nonebot import on_message\nfrom nonebot.adapters.cqhttp import Bot, Event\nfrom nonebot.typing import T_State\n\n# 在这里替换成你自己的茉莉云API信息\nAPI_KEY = \"your_api_key\"\nAPI_SECRET = \"your_api_secret\"\n\n# 创建插件对象\nchat = on_message()\n\n\n@chat.handle()\nasync def _(bot: Bot, event: Event, state: T_State):\n # 判断是否是艾特了机器人\n if not event.get_user_id() or event.get_user_id() != bot.self_id:\n return\n # 获取对话内容\n message = str(event.get_message())\n if not message:\n return\n # 调用茉莉云API进行对话\n async with aiohttp.ClientSession() as session:\n async with session.post(\n \"http://i.itpk.cn/api.php?question=\" + message +\n \"&api_key=\" + API_KEY + \"&api_secret=\" + API_SECRET\n ) as resp:\n response = await resp.text()\n # 发送对话回复\n await chat.finish(response)\n\n\n# 导出插件对象\nplugin = chat\n\n\n将以上代码保存为chat_plugin.py,并将API_KEYAPI_SECRET替换为你在茉莉云申请的API密钥信息。\n\n在nonebot2的配置文件中添加该插件,在bot.py中导入并注册该插件:\n\npython\nfrom nonebot import get_bot\n\nbot = get_bot()\n\n# 导入并注册插件\nfrom chat_plugin import plugin\nbot.load_plugin(plugin)\n\nbot.run()\n\n\n然后运行bot.py启动机器人,并艾特机器人进行对话,机器人将会使用茉莉云API进行回复。

Nonebot2 插件:使用茉莉云 API 进行对话回复

原文地址: https://www.cveoy.top/t/topic/pCHS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录