11

DBot(基于青龙+GOCQ+Nonebot2)——4月3日更新数据库相关

 2 years ago
source link: https://www.kejiwanjia.com/jiaocheng/85937.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

DBot(基于青龙+GOCQ+Nonebot2)——4月3日更新数据库相关

📖 目录 [显示]

因为每次抓好包修改青龙的config.sh文件时,需要找到对应的变量,然后找到最后的位置进行添加保存,这样实在太麻烦了,虽然对于CK少的来说,这都不是说,谁叫我太懒呢,我就写了一个自动修改青龙config.sh文件的机器人,代码开源,python环境。

代码原创,自己想的,如果以下教程有问题跟我说。

如果出现数据丢失,概不负责。

记得自己保存一下数据,特别是config.sh文件。

  1. #升级pip
  2. pip3 install --upgrade pip
  3. #安装Nonebot2的支持库
  4. pip3 install nb-cli
  5. #查看是否安装成功
  6. nb driver list
  7. #安装依赖
  8. pip3 install pymysql

  1. #安装协议(go-cqhttp)
  2. #nb adapter install <adapter-name>
  3. nb adapter install nonebot-adapter-onebot
  4. #直接输入,进行安装qq_jdbot
  5. nb
  6. #选择协议为onebot v11

如果你装的是懒人包,下面配置可以不用管。


  1. #bot.py文件设置
  2. #!/usr/bin/env python3
  3. # -*- coding: utf-8 -*-
  4. import nonebot
  5. from nonebot.adapters.onebot.v11 import Adapter as ONEBOT_V11Adapter
  6. nonebot.init(apscheduler_autostart=True)
  7. app = nonebot.get_asgi()
  8. driver = nonebot.get_driver()
  9. driver.register_adapter(ONEBOT_V11Adapter)
  10. nonebot.load_from_toml("pyproject.toml")
  11. if __name__ == "__main__":
  12. nonebot.logger.warning("Always use `nb run` to start the bot instead of manually running!")
  13. nonebot.run(app="__mp_main__:app")

如果你装的是懒人包,上面配置可以不用管。


GOCQ的安装教程


  1. ########上传服务器后进行运行
  2. #运行一次进行生成配置,然后修改配置,再运行
  3. ./go-cqhttp [-d]
  4. #[-d]后台运行
  5. 例如:
  6. ./go-cqhttp -d
  7. ##如果要杀死这个这个进程
  8. 输入
  9. ps -ajx|grep go-cqhttp
  10. 显示ID
  11. kill -9 [ID]

这样显示已经在后台运行了:

75


  1. ################GOCQ的配置文件,自己参考一下
  2. # go-cqhttp 默认配置文件
  3. account: # 账号相关
  4. uin: 123456789 # QQ账号
  5. password: '' # 密码为空时使用扫码登录
  6. encrypt: false # 是否开启密码加密
  7. status: 0 # 在线状态 请参考 https://docs.go-cqhttp.org/guide/config.html#在线状态
  8. relogin: # 重连设置
  9. delay: 3 # 首次重连延迟, 单位秒
  10. interval: 3 # 重连间隔
  11. max-times: 0 # 最大重连次数, 0为无限制
  12. # 是否使用服务器下发的新地址进行重连
  13. # 注意, 此设置可能导致在海外服务器上连接情况更差
  14. use-sso-address: true
  15. # 是否允许发送临时会话消息
  16. allow-temp-session: false
  17. heartbeat:
  18. # 心跳频率, 单位秒
  19. # -1 为关闭心跳
  20. interval: 5
  21. message:
  22. # 上报数据类型
  23. # 可选: string,array
  24. post-format: string
  25. # 是否忽略无效的CQ码, 如果为假将原样发送
  26. ignore-invalid-cqcode: false
  27. # 是否强制分片发送消息
  28. # 分片发送将会带来更快的速度
  29. # 但是兼容性会有些问题
  30. force-fragment: false
  31. # 是否将url分片发送
  32. fix-url: false
  33. # 下载图片等请求网络代理
  34. proxy-rewrite: ''
  35. # 是否上报自身消息
  36. report-self-message: false
  37. # 移除服务端的Reply附带的At
  38. remove-reply-at: false
  39. # 为Reply附加更多信息
  40. extra-reply-data: false
  41. # 跳过 Mime 扫描, 忽略错误数据
  42. skip-mime-scan: false
  43. output:
  44. # 日志等级 trace,debug,info,warn,error
  45. log-level: warn
  46. # 日志时效 单位天. 超过这个时间之前的日志将会被自动删除. 设置为 0 表示永久保留.
  47. log-aging: 15
  48. # 是否在每次启动时强制创建全新的文件储存日志. 为 false 的情况下将会在上次启动时创建的日志文件续写
  49. log-force-new: true
  50. # 是否启用日志颜色
  51. log-colorful: true
  52. # 是否启用 DEBUG
  53. debug: false # 开启调试模式
  54. # 默认中间件锚点
  55. default-middlewares: &default
  56. # 访问密钥, 强烈推荐在公网的服务器设置
  57. access-token: ''
  58. # 事件过滤器文件目录
  59. filter: ''
  60. # API限速设置
  61. # 该设置为全局生效
  62. # 原 cqhttp 虽然启用了 rate_limit 后缀, 但是基本没插件适配
  63. # 目前该限速设置为令牌桶算法, 请参考:
  64. # https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdin
  65. rate-limit:
  66. enabled: false # 是否启用限速
  67. frequency: 1 # 令牌回复频率, 单位秒
  68. bucket: 1 # 令牌桶大小
  69. database: # 数据库相关设置
  70. leveldb:
  71. # 是否启用内置leveldb数据库
  72. # 启用将会增加10-20MB的内存占用和一定的磁盘空间
  73. # 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能
  74. enable: true
  75. # 媒体文件缓存, 删除此项则使用缓存文件(旧版行为)
  76. cache:
  77. image: data/image.db
  78. video: data/video.db
  79. # 连接服务列表
  80. servers:
  81. # 反向WS设置
  82. - ws-reverse:
  83. # 反向WS Universal 地址
  84. # 注意 设置了此项地址后下面两项将会被忽略
  85. universal: ws://127.0.0.1:2333/onebot/v11/ws
  86. # 反向WS API 地址
  87. api: ws://your_websocket_api.server
  88. # 反向WS Event 地址
  89. event: ws://your_websocket_event.server
  90. # 重连间隔 单位毫秒
  91. reconnect-interval: 3000
  92. middlewares:
  93. <<: *default # 引用默认中间件

修改universal的端口,懒人包默认端口为2333,防火墙打开2333


如果你装的是懒人包,下面配置可以不用管

  1. ##############开始创建项目
  2. nb
  3. #选择create项目
  4. #按照自己的需求创建,最后生成一个文件夹
  5. #结构如下
  6. 📦 AweSome-Bot #假设这个文件夹名
  7. ├── 📂 awesome_bot # 或是 src
  8. │ └── 📜 plugins #下载后的源码放进这个里面,下载后的源码放进这个里面,下载后的源码放进这个里面
  9. ├── 📜 .env # 可选的,需要配置
  10. ├── 📜 .env.dev # 可选的,需要配置
  11. ├── 📜 .env.prod # 可选的,需要配置,具体配置看gocq的配置文件进行对应
  12. ├── 📜 .gitignore
  13. ├── 📜 bot.py
  14. ├── 📜 docker-compose.yml
  15. ├── 📜 Dockerfile
  16. ├── 📜 pyproject.toml
  17. └── 📜 README.md

如果你装的是懒人包,上面配置可以不用管


懒人包说明

  1. #结构如下
  2. 📦 DBot #假设这个文件夹名
  3. ├── 📂 jdbot # 或是 src
  4. │ └── 📜 plugins #下载后的源码放进这个里面,r然后修改config.py的配置文件
  5. ├── 📜 .env # 可选的,需要配置,可以修改端口
  6. ├── 📜 .env.dev # 可选的,需要配置,可以修改端口
  7. ├── 📜 .env.prod # 可选的,需要配置,具体配置看gocq的配置文件进行对应
  8. ├── 📜 .gitignore
  9. ├── 📜 bot.py
  10. ├── 📜 docker-compose.yml
  11. ├── 📜 Dockerfile
  12. ├── 📜 pyproject.toml
  13. └── 📜 README.md

修改源码中的config.py文件。

最后返回bot.py的文件夹下,输入 nb run 运行。


后台运行

宝塔用户安装:

运行目录选择bot.py的文件夹下,启动命令填nb run,点击确定。

隐藏内容,评论后阅读
评论后,请刷新页面

数据库说明

  1. #结构如下
  2. 📦 DBot # 你的数据库
  3. ├── 📜 user # 用户数据,字段admin的 1 代表管理员,0 代表用户
  4. ├── 📜 ks # 快手CK存放,可以手动修改ck绑定的QQ
  5. ├── 📜 config # 源码设置存放,根据文字自己修改
  6. ├── 📜 word # 自定义命令,word字段可以修改自己想要的命令,说明命令也可也自己改

编号6:绝对地址,直指文件地址
编号7:6001为过期关键字,10为有10个6001算过期
编号8:极速版export xxx=的xxx
编号9:青龙目录下的地址,绝对地址,左右两边都要 /
编号10:日志里面存放快手极速版的文件夹,最后面带  /
编号11:同编码10

问:输入”查询快手“没反应

答:去看看数据据的config表的设置有没有出错


问:DBot同步 有什么用

答:config.sh文件里面的快手极速版ck上传至MySQL数据库,不自动绑定QQ


问:菜单太丑怎么办

答:config.py文件自己修改


问:dbot后台出现错误怎么办

答:如果该错误没有影响机器人的正常使用,那就不用管,日常抽风。如果机器人都无法使用了,第一先去百度翻译一下错误是什么意思,或者直接搜索错误,自己研究解决问题,如果还是没办法解决,来找我吧,我来瞅瞅


问:我删除了该账号,为什么还能查询

答:源码采用的是读取日志的形式进行查询的,虽然删除了账户,但是日志还没有更新,可以先运行一遍脚本,等日志更新后,再查询,你就发现刚刚删除账户的信息消失了。快手快手删除账号推荐使用命令:删除快手


问:错删了怎么办

答:无解,自己找回,概不负责


问:假设我有2个账户,我删除了账号1,再次查询还有账号1,为什么

答:原账号1已被删除,只是后面的数据往前移动了,替代了这个文章,但是原ck不一样


问:查询快手过期账号,为什么我删除了过期账号,还是显示账号过期呢

答:日志没更新,原ck往前移了,具体看上面的问答


问:为什么我增加ck机器人没反应

答:数据库日志和青龙config.sh的地址配置错误


问:有没有交流群

答: 1023015785


问:为什么我一开始能启动gocq,可是第二次无法启动

答:gocq正在运行,要杀死这个进程才能再次运行

  1. 2020-4-4:
  2. 2.1.7:
  3. 1.修复换行CK无法提交
  4. 2.优化代码
  5. 3.修改增加账户指令:增加账号 分割号 类型 CK
  6. 4.增加查询自选股功能
  7. 5.增加自选股快速提交功能,检测openid&wzq_qlskey&wzq_qluin字段将自动提交ck,默认@隔开
  8. 6.优化数据库
  9. 2020-4-3:
  10. 2.1.6:
  11. 1.修复设置配置失败的问题
  12. 2.修复换号增加账号无法添加ck
  13. 3.删除提交延迟
  14. 4.修复增加账号换行问题
  15. 5.优化代码
  16. 更新教程:更换main.py文件
  17. 2.1.5:
  18. 1.修复重复同步BUG
  19. 2.增加普通快手的查询(与极速版CK一模一样才能查询,记得在数据库里面把false改成True)
  20. 3.增加提交ck随机延迟在半分钟以内(以后自定义)
  21. 4.优化代码
  22. 更新教程:上传up数据库包,修改config表中得普通快手为True,覆盖源码,修改数据库地址
  23. 2022-4-2晚:
  24. 2.1.4:
  25. 1.修复已知BUG
  26. 2.1.3:
  27. 1.修复已知BUG,优化代码
  28. 2.增加快手极速版CK同步至数据库
  29. 3.数据库设置ck绑定QQ,直接输入 查询快手 查询信息
  30. 4.增加发送ck自动上传数据库并绑定QQ
  31. 5.增加删除快手账号功能【删除快手 qq 快手账户名】直接从数据库以及config.sh文件中删除
  32. 更新教程:直接覆盖所有源码,上传up的数据库包
  33. pip3 install pymysql
  34. 安装依赖
  35. 2020-4-2:
  36. 2.1.1:
  37. 1.修复设置config.sh文件问题
  38. 2.设置配置修改为MySQL数据库,自行在config.py修改IP端口,以后就不用怕更新后重新设置配置了
  39. 3.增加数据库自定义命令
  40. 4.增加菜单功能,回复自定义,命令:查询菜单
  41. 5.增加设置数据库配置,命令:设置配置 config 内容(暂支持修改config)
  42. 更新说明:创建一个MySQL数据库,上传懒人包里面的数据库,修改config.py文件
  43. 2022-3-30:
  44. 2.0.1更新内容:(上传ks.py和main.py即可)
  45. 1.修改快手提交关键字
  46. 2.增加快手查询功能:去ks.py进行修改配置文件

75

75

2.0.1更新功能

75

2.1.4更新功能

-> 加入科技玩家交流群组:点击加入 <-
注意:
1.文中二维码和链接可能带有邀请性质,请各位玩家自行抉择。
2.请勿通过链接填写qq号与密码、银行卡号与密码等个人隐私信息。
3.禁止纯拉人头,拉app注册等信息,发现必小黑屋。
4.同一种信息仅发一次,多发会被删除。
5.文章关联方不想展示也可以微信站长“socutesheep”删除。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK