QQ机器人
- 前言
- QQ机器人功能展示
- 一、如何白嫖(用别人的插件)
- 二、如何自力更生(自己写)
前言
本文旨在如何为你的QQ机器人添加插件,也就是添加机器人的功能。添加插件的方法有两种,一种是用别人写好的插件,另一个就是自定义,自己写自己想要的任何功能的插件。
上文:【保姆级】如何半小时制作一个QQ机器人
QQ机器人功能展示
查询天气
微博博文
制作表情包
一、如何白嫖(用别人的插件)
nonebot插件商店:https://nb2.baka.icu/store
在这里可以白嫖很多大佬写好的插件,找到你想要的插件,直接点击复制安装命令,下载即可。比如:想要你的机器人增加一个缩写查询器的功能。
①点击复制安装命令
②在你的机器人目录下的终端粘贴
③回车
安装完毕
④使用
光安装完不会用相当于没安装,点击插件对应的github网址查看使用办法
按照作者介绍的使用办法,在bot.py文件放插件的位置复制粘贴因为现版本的nonebot会自动加载下载了的插件,所以不用再在代码内load_plugin,直接使用即可。
运行一下bot.py看看效果。
成功!
二、如何自力更生(自己写)
我们创建机器人文件夹后,文件夹内有一个名为src的文件夹,src下又有一个plugins文件夹,我们的插件就在plugin文件夹内写。
机器人无非就是获得指令,根据指令会执行对应的代码,返回结果(回答)。
详细的介绍请看官方网址:https://nb2.baka.icu/docs/tutorial/plugin/introduction
下面就根据我自己写的一个简单插件来简单介绍一下如何写一个简单的插件
①首先在刚刚介绍的plugins文件夹下建立一个auto_answer.py
代码如下
from nonebot import on_messagematcher = on_message() # 注册事件响应器@matcher.got("你好") # 如果收到“你好”,则出发该相应
async def _():await matcher.send("Hello world!") #返回“Hello world!”
功能很简单,就是输入你好,返回hello world!