LX_Bot
LX_Bot copied to clipboard
基于nonebot2开发的个人qq bot,多插件融合,自主插件开发,功能花哨(插件语法通俗易懂,适合新手)
LX_Bot
基于nonebot2开发的个人bot,配合go-cqhttp使用,持续更新中
目录
- LX_Bot
- 目录
- 环境和nb安装
- 插件安装和卸载
- 帮助说明
- go-cqhttp配置
- How to start
- Documentation
环境和nb安装
nonebot2版本:2.0.0rc2 python版本:3.10
打开cmd,安装nonebot2脚手架 pip install nb-cli
随便创建个v11的项目会补装一些依赖(ps:空格是选中,不要建错了) nb create
补装 aiocqhttp pip install aiocqhttp
克隆本项目到本地路径 git clone https://github.com/Ikaros-521/LX_Bot.git
进入项目文件夹 cd LX_Bot
由于项目内置了我自己写的一些插件,这些插件有相关库的依赖,如果想要使用需要补装库如下(注意用nb装的时候请在bot的根目录运行):
pip install aiohttp
nb plugin install nonebot_plugin_imageutils
nb plugin install nonebot_plugin_htmlrender
pip install lxml
ps: 由于2d_pixiv_img2.py,使用了opencv做了幻影坦克,所以需要装pip install opencv-python,如果对此插件没有需求,可以删除此插件。
插件安装和卸载
安装以下插件时,请在bot的根目录运行,因为nb命令会自动添加插件至pyproject.toml配置文件。
卸载就把install换成uninstall就可以了。
以下插件自行选择(有些插件需要一些配置项,请在.env.prod里面补充完整)
- haruka_bot推送b站信息
nb plugin install haruka_bot - nonebot_plugin_status查看服务器运行信息(win不适用)
nb plugin install nonebot_plugin_status - 短句回复插件
nb plugin install nonebot_plugin_abbrreply - bilibili 视频、番剧解析插件
nb plugin install nonebot_plugin_analysis_bilibili - 简单撤回插件,让机器人撤回 自己发出的消息
nb plugin install nonebot_plugin_withdraw - 点歌插件 支持 qq、网易云、酷我、酷狗、咪咕、b站音频区
nb plugin install nonebot_plugin_simplemusic - 制作头像相关的表情包插件(第一次运行报错,重启运行成功)
nb plugin install nonebot_plugin_petpet - 做表情包插件,下载可能出错,参考https://github.com/noneplugin/nonebot-plugin-memes ,手动添加图片资源等
nb plugin install nonebot_plugin_memes - 获取群聊天消息的词云图
nb plugin install nonebot_plugin_wordcloud - 提取b站视频封面
nb plugin install nonebot-plugin-bilicover - 百度翻译插件
nb plugin install nonebot_plugin_baidutranslate - 非侵入式插件管理器
nb plugin install nonebot_plugin_manager - 搜索引擎插件
nb plugin install nonebot_plugin_giyf - 轮盘禁言小游戏(功能需要给bot设置为管理员,命令参考:https://github.com/KarisAya/nonebot_plugin_russian_ban)
nb plugin install nonebot_plugin_russian_ban - 和Bot说早晚安,记录睡眠时间,培养良好作息
nb plugin install nonebot_plugin_morning - 娶群友插件
nb plugin install nonebot_plugin_groupmate_waifu - 吃喝什么帮你选插件
nb plugin install nonebot_plugin_what2eat - 塔罗牌占卜插件
nb plugin install nonebot_plugin_tarot - 获取Epic限免游戏资讯插件
nb plugin install nonebot_plugin_epicfree - 使用Kyomotoi/AnimeThesaurus的回复(文i)插件
nb plugin install nonebot_plugin_kawaii_robot - 帮你搜索 bangumi上的条目,并且根据你选择的搜索结果给你发送该条目的侧边简介栏和收藏盒
nb plugin install nonebot-plugin-bangumi-search - 日韩中 VITS 模型拟声
nb plugin install nonebot_plugin_moegoe - 话痨排行榜插件(win可以使用)
nb plugin install nonebot-plugin-dialectlist - 展示原神游戏每日材料数据
nb plugin install nonebot-plugin-gsmaterial - 识别二维码插件
nb plugin install nonebot-plugin-qrcode - emoji合成器
nb plugin install nonebot_plugin_emojimix - 用于抽象话等文本生成
nb plugin install nonebot_plugin_oddtext - 图片合成库(支持md,html,文字等)
nb plugin install nonebot-plugin-htmlrender - 图片超分辨率放大
nonebot-plugin-super-resolution - 对三次元图像动漫化
nonebot-plugin-cartoon - 投胎模拟器
nonebot-plugin-reborn - 随个群友当幸运观众
nonebot-plugin-person - 展示原神游戏内角色展柜数据
nb plugin install nonebot-plugin-gspanel - 明日方舟小工具箱插件
nb plugin install nonebot_plugin_arktools - 磁力搜索插件
nb plugin install nonebot_plugin_BitTorrent - 疫情小助手 支持查地区 风险地区 境外输入等
nb plugin install nonebot-plugin-covid-19-by - 在线运行代码插件
nb plugin install nonebot-plugin-code - 用于订阅 RSS 并实时以 QQ消息推送
nb plugin install ELF_RSS2 - 掷骰子插件
nb plugin install nonebot_plugin_roll - 今日运势插件
nb plugin install nonebot_plugin_fortune - 游戏王卡查插件
nb plugin install nonebot_plugin_ygo - 和风天气
nb plugin install nonebot-plugin-heweather - 工作性价比计算器
nb plugin install nonebot_plugin_workscore - 有提醒功能的记事本
nb plugin install nonebot_plugin_note - ChatGPT AI 对话
nb plugin install nonebot-plugin-chatgpt - 插件菜单插件(需要手动加载插件)
pip install nonebot-plugin-PicMenu - 随机唐可可
nb plugin install nonebot-plugin-randomtkk - 不要复读
nb plugin install nonebot_plugin_no_repeat - 免费版NovelAI生图插件
nb plugin install nonebot-plugin-zyk-novelai - 内置数据库的setu插件
nb plugin install nonebot-plugin-setu4 - openAI GPT3插件
nb plugin install nonebot-plugin-gpt3
帮助说明
qq发送 /help 呼出帮助手册,/帮助呼出haruka的帮助
在线帮助文档:https://docs.qq.com/sheet/DWURzcWhWR2tSTE10
go-cqhttp配置
go-cqhttp核心配置如下:
universal不对的话,可以改成ws://127.0.0.1:54321/ws/ 试试
# 连接服务列表
servers:
# 添加方式,同一连接方式可添加多个,具体配置说明请查看文档
#- http: # http 通信
#- ws: # 正向 Websocket
#- ws-reverse: # 反向 Websocket
#- pprof: #性能分析服务器
# 反向WS设置
- ws-reverse:
# 反向WS Universal 地址
# 注意 设置了此项地址后下面两项将会被忽略
universal: ws://127.0.0.1:54321/onebot/v11/ws/
# 反向WS API 地址
api: ws://your_websocket_api.server
# 反向WS Event 地址
event: ws://your_websocket_event.server
# 重连间隔 单位毫秒
reconnect-interval: 3000
middlewares:
<<: *default # 引用默认中间件
How to start
- generate project using
nb create. - create your plugin using
nb plugin create. - writing your plugins under
src/pluginsfolder. - run your bot using
nb run.
Documentation
See Docs