作者没有女朋友那段时间一个人过于寂寞,便写了这个bot来陪伴自己,顺便学习一些相关知识。使用了Nonebot库,继承了Nonebot的大部分优点,作者自己造了很多轮子和屎山。有相对简洁的插件管理功能。代码很烂,自己用的。
- 机器人是需要Python运行环境的
- 微软商店版:转到下载页面,直接点击获取。
- 官方版:转到下载页面,选择你需要的版本下载,记得勾选
Add Python to environment variables
- 不会请看这里
- 部分发行版内置了Python3.10,则无需另外添加软件包。
- 如果发行版已提供Python3.10的软件包,则直接通过包管理器安装即可。
- 不会请看这里
不会吧不会吧,你都用Linux还不会安装Python环境
- 方法一:安装Git命令行工具,并使用以下命令克隆本仓库:
速度慢可尝试以下命令:
git clone https://github.com/snowyfirefly/Liteyuki
git clone https://hub.fastgit.xyz/snowyfirefly/Liteyuki
- 方法二:或者点击下载zip,解压。
3.安装适配器(以go-cqhttp为例)
- 这是一个适配器,通俗易懂来说就是一个qq客户端,它能接收消息并上报给Bot
- 转到下载页面,选择适合系统的版本进行下载
- 运行程序,根据提示进行配置,选择
反向websocket
通信方式,程序会生成config.yml
,修改如下项即可
# config.yml
# 请勿直接复制此内容到config.yml
# 默认情况下你只需要修改以下列出的项
# 端口号是一个0-65535的整数,自己选,但是必须和后面的nonebot端保持一致
account: # 账号相关
uin: 114514 # QQ账号
password: 'lts1919810' # 密码为空时使用扫码登录
servers:
- ws-reverse:
universal: ws://127.0.0.1:端口号/onebot/v11/ws
- 不清楚请见go-cqhttp
- 启动Bot(Websocket服务端),用命令行
python bot.py
启动,不支持nb-cli
的nb run
启动! - 点击go-cqhttp生成的
bat
文件运行go-cqhttp(Websocket客户端)
- 首次启动机器人时,会在根目录生成环境配置文件.env,大多数情况下,你只需要编辑以下内容
SUPERUSERS=[114514] # Bot的超级用户,可以添加多个,拥有最高权限
NIKCKNAME=["轻雪"] # Bot的通用昵称,用于呼唤Bot
PORT=11451 # Websocket服务端端口,此处和go-cqhttp配置相同的端口即可
-
给Bot发送
liteyuki
,若回复测试成功即为基础配置完成。 -
部分内置插件正常工作需要手动配置,如果你暂时不用这些功能可以忽略。
- 请参阅开发者使用手册
- 大多数情况下是每天一次,遇到无解bug请更新,若还是有bug请反馈。
- 给Bot发送
/update
(推荐)以更新,或者使用git pull
- Bot加入群聊需要超级用户手动开启,私聊bot发送
群聊启用 <群号>
。 - Bot被风控
- Bot默认情况下发送
注册
可直接注册成功,用户可根据需求打开邮箱验证,防止滥用,详细请查看手动配置。 - 邮箱配置无误后,若用户未收到验证码请检查垃圾邮件,90%的可能在那里面。
- 请提交issue
- 加入QQ群Liteyuki Studio775840726,欢迎来玩
- 修复了自动回复代码报错问题
help
单插件文档命令添加了显示插件启用状态- 更新下载目录修改为缓存目录,用户可以更新完后删除更新包
- 自动回复新增了
%message_id%
占位符
- 可以通过
/env <key> <value>
配置Bot的env - 可以通过
/config <key> <value>
配置Bot - 智能回复和词库回复进行了分离,群聊默认不启动智能回复且回复率为1.0
- 自动回复插件新增占位符
%url,url-link,type,key|None,url%
,支持从网络中请求文本内容
- 更新了一点语法问题
基础组件
新增了手动屏蔽指令- 详细内容请使用
help
查看 - 新增了
清除缓存
命令,这些数据是用户头像,天气状态图等,可以放心删除