基于Nonebot框架的QQ机器人词库生成器

废话不说直接上代码~~


ck_list = []
successful_num = 0# 导入词库
raw_file = str(input("请输入词库文件路径:"))
with open(raw_file, 'r', encoding='utf-8') as fp:raw_ck_list = fp.readlines() # 获取文件内容for line in raw_ck_list:ck_list.append(line.strip())    # 去掉首尾空格moudle = str(input("请输入写入模式(a追加 w覆盖):"))
# 创建ciku.py文件并写入代码
with open("ciku.py", moudle, encoding='utf-8') as fp:# 判断模式if moudle == 'w':content = 'from nonebot import on_keyword\n' \'from nonebot.typing import T_State\n' \'from nonebot.adapters.cqhttp import Message, Bot, Event, MessageSegment\n' \'import random\n'fp.write(content)for index, raw_ck in enumerate(ck_list):try:kw = '{'rp = ''fc = ''ls = raw_ck.split("-")  # 将未处理的词库通过-分割成一个len为3的列表name = str(ls[0])kw_ls = ls[1].split("^")    # 将item通过^分割为列表rp_ls = ls[2].split("^")if ls[3]:   # 判断是否输入CQ码fc_ls = ls[3].split("^")else:fc_ls = []  # falsefor item in kw_ls:if item != kw_ls[-1]:kw = kw + '"' + item + '", 'else:kw = kw + '"' + item + '"}'# print(kw)if fc_ls:   # 含有cq码content = '\n\n########################################################################\n' \+ name + '= on_keyword(' + kw + ')\n' \'@' + name + '.handle()\n' \'async def ' + name + '_handle(bot: Bot, event: Event, state: T_State):\n\t' \'id = str(event.get_user_id())\n\t' \'fc_ls = ' + str(fc_ls) + '\n\t' \'rp_ls = ' + str(rp_ls) + '\n\t' \'face = [{"type": "face","data": {"id": random.choice(fc_ls)}}]\n\t' \'rp = random.choice(rp_ls)\n\t' \'await ' + name + '.send(MessageSegment.at(id) + face + rp)\n'else:content = '\n\n########################################################################\n' \+ name + '= on_keyword(' + kw + ')\n' \'@' + name + '.handle()\n' \'async def ' + name + '_handle(bot: Bot, event: Event, state: T_State):\n\t' \'id = str(event.get_user_id())\n\t' \'rp_ls = ' + str(rp_ls) + '\n\t' \'rp = random.choice(rp_ls)\n\t' \'await ' + name + '.send(MessageSegment.at(id) + rp)\n'# 写入代码fp.write(content)print(f"\033[0;32;40m {index+1}.{name}词库写入成功!\033[0m")successful_num += 1except:print(f"\033[1;31;40m Failed:{index + 1}.{name}词库写入失败...www\033[0m")print(f"\033[0;36;40m 词库写入完成!共{len(ck_list)}条!成功写入{successful_num}条! \033[0m")

食用方法:

2021-8-26

基于Nonebot框架的QQ机器人词库生成器相关推荐

  1. 基于Mirai框架的QQ机器人使用文档----郑大科协2021招新群

    目录 1. 引言 1.1 编写目的 1.2 项目背景 1.3 参考链接 2. 使用说明 2.1 关于插件 2.2 自动功能 2.3 交互功能 2.4 插件链接 3. 出错与恢复 3.1 自动功能出错 ...

  2. 用Python开发基于Mirai框架的QQ机器人-1. 安装与搭建

    首先,要安装mirai-console-loader,以下简称mcl,github仓库位置:mirai-console-loader. 下载解压后,用cmd进入mcl的目录,运行mcl就可以了,设置就 ...

  3. 第一章:基于 SpringBoot 快速搭建QQ机器人,并监听群事件

    第一章:基于 SpringBoot 快速搭建QQ机器人 前言:知识与储备 这个QQ机器人能干什么? 第一步:搭建Maven项目环境 第二步:编写pom文件 第三步:编写启动类 第四步:创建配置文件 第 ...

  4. 新版nonebot,go-cqhttp搭建qq机器人保姆级教程

    前言 前段时间QQ进行了更新,所以导致了非手表协议扫码登陆报错的问题,不过好在大佬已经推出rc5版本的go-cqhttp,解决了这一头疼的问题 在开始之前,我需要说明一下,本文章是针对没有经验和基础的 ...

  5. QQRobot一款基于Java的娱乐qq机器人

    QQRobot一款基于Java的娱乐qq机器人 git地址:https://gitee.com/tysong1/QQRobot/tree/master AD:上QQ群214580864购买服务器享优惠 ...

  6. 商家编号_caiji_004 机器人词库

    聊天机器人词库 查看全文 http://www.taodudu.cc/news/show-4777447.html 相关文章: [PHP + MySQL][分享]搭建网站自动回复机器人 英语不好影响考 ...

  7. 基于Lua框架下Air103使用U8g2库驱动I2C OLED图像显示

    基于Lua框架下Air103使用U8g2库驱动I2C OLED屏幕图像演示

  8. QBot:基于SmartQQ协议的QQ机器人

    一.介绍 qqbot 是一个用 python 实现的.基于腾讯 SmartQQ 协议的 QQ 机器人框架,可运行在 Linux . Windows 和 Mac OSX 平台下. 本项目 github ...

  9. 基于Rasa框架搭建中文机器人对话系统

    Rasa是一个能用于构建机器人对话系统的框架,基于Rasa框架搭建机器人对话系统,可以使用于工业各类语音智能服务场景,如:远程医疗问诊.智能客户服务.保险产品销售.金融催收服务.手机智能助手等领域.支 ...

  10. 【Arduino】TFT LCD显示屏显示gif小电视太空人动图(基于Arduino框架ESP8266/ESP32、TFT_eSPI库、使用python脚本GIF转十六进制文件)

    前言 ​ 之前使用ESP32 来控制TFT屏幕显示动图时,找到现有的工具,需要先将动图gif格式一帧帧转为jpg格式,再将一帧帧的jgp转为hex十六进制格式,整个过程好麻烦.现用python写了脚本 ...

最新文章

  1. WinRT界面控件Essential Studio上如何选择时间范围
  2. org.hibernate.AnnotationException: No identifier specified for entity
  3. Tengine(nginx) 搭建Tomcat集群
  4. 程序员买房与程序员转型
  5. Linux基础(文件权限续篇)
  6. C++函数的用法:erase函数
  7. python a除以b_A除以B (Python)
  8. Docker(一):Docker入门
  9. 图解stylegan
  10. oracle自学视频
  11. 个性签名html,经典个性签名-2021最新QQ经典-QQ经典个性签名-腾牛个性网
  12. markdown学习笔记(1):如何将.md文件转换为pdf
  13. Cocos Creator性能调优优化集锦
  14. Java与咖啡豆 - Java命名由来
  15. Markdown符号:整除、不整除、恰整除、不恰整除
  16. Python中的时间戳具体是什么
  17. python绘制图形沙漏_pytorch-pose一个用于二维人体姿势估计的PyTorch工具包。 - pytorch中文网...
  18. EasyRecovery15数据恢复软件相关使用教程
  19. 开源RISC-V处理器(蜂鸟E203)学习(三)低成本方案,成功运行hello word程序
  20. 【挨踢人物传】Vage:高级DBA的突破之路(第13期)

热门文章

  1. 我数学不好,适合做程序员吗?
  2. Android SDK 下载安装及配置
  3. Windows安装Oracle
  4. 2022年武汉科技大学成人高等学历教育招生简章--学历提升、高起专、专升本
  5. Axure如何安装元件库
  6. wifi密码本 字典(免费)
  7. Android Launcher——ui框架,android混合开发专利
  8. 最简单的C语言无限弹窗
  9. LinkedIn登录第三方网站
  10. mysql乘法函数_数据库入门(MySQL):mySQL运算符与mySQL常用函数