{"id":13762294,"url":"https://github.com/Dev-Umb/FAQ-Bot-QQ","last_synced_at":"2025-05-10T15:31:01.013Z","repository":{"id":40429446,"uuid":"294941712","full_name":"Dev-Umb/FAQ-Bot-QQ","owner":"Dev-Umb","description":"一个基于Mirai框架的Q群问答机器人","archived":false,"fork":false,"pushed_at":"2024-04-12T15:59:45.000Z","size":5131,"stargazers_count":38,"open_issues_count":5,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-20T22:02:59.023Z","etag":null,"topics":["bot","chatbot","mirai","mirai-bot","qa"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dev-Umb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-12T12:42:24.000Z","updated_at":"2025-01-10T13:01:34.000Z","dependencies_parsed_at":"2024-01-15T03:58:37.737Z","dependency_job_id":"078a4512-0e35-4dc4-86ee-b6181aeb851f","html_url":"https://github.com/Dev-Umb/FAQ-Bot-QQ","commit_stats":null,"previous_names":["dev-umb/faq-bot-qq","farewell12345/faq-bot-qq"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-Umb%2FFAQ-Bot-QQ","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-Umb%2FFAQ-Bot-QQ/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-Umb%2FFAQ-Bot-QQ/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-Umb%2FFAQ-Bot-QQ/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dev-Umb","download_url":"https://codeload.github.com/Dev-Umb/FAQ-Bot-QQ/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253436354,"owners_count":21908310,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","chatbot","mirai","mirai-bot","qa"],"created_at":"2024-08-03T14:00:38.308Z","updated_at":"2025-05-10T15:31:00.721Z","avatar_url":"https://github.com/Dev-Umb.png","language":"Kotlin","funding_links":[],"categories":["基于 mirai 框架的应用"],"sub_categories":[],"readme":"# FAQ-Bot-QQ\n  基于Miari框架和MariaDB开发的群内问答机器人\n   \n  支持艾特消息以及图片消息的存储\n## 现有功能：\n  1.群内问答\n  \n  2.迎新\n\n## 使用方法：\n  1. 首先创建名为faq的数据库（其实叫啥都行啦，最后config文件中的DBUrl正确即可），将项目中SQL文件夹中的question.sql和welcome.sql导入数据库中  \n2. 创建config.yml文件，填入下面的配置：\n      ```yaml\n        dbUrl: \"\" # 你的数据库端口链接，示例：“jdbc:mysql://localhost:3306/faq?serverTimezone=UTC\u0026characterEncoding=UTF-8\n        dbUser: \"\" # 数据库用户名\n        dbPwd: \"\" # 数据库密码\n        botQQ: \"\" # 机器人的QQ\n        botPwd: \"\" # 机器人的密码\n        superUser: \"\" # 超级用户，也就是开发者自己\n        predict: \"py/predict.py\" # 不需要管，这是ps学姐识别服务\n      ``` \n  3. 打开数据库，编译Main.Kt开始使用\n \n \n如果不想这么麻烦，**可以直接去下载release，下载.zip文件，解压后配置config.yml和数据库，然后直接运行./bin/QABotRefect 二进制文件即可**\n  \n## 指令菜单\n**注意：以下功能部分需要使用.command 指令开启**\n1. 添加问题 问题名\n2. 删除问题 问题名\n3. 修改问题 问题名\n4. \\# 问题id （快速索引功能）\n5. 列表（群内所有问题列表）\n6. 同步问答 目标同步群号 （同步不同群的问答）\n\n**(详细可见BotGroupCommandListener.Kt文件**\n\n新特性：支持添加自定义Service\n\n食用方法：\n\n指令：\n```shell\n.command addService 匹配指令 服务url 请求方法\n```\n实例：（以最简单的一言API为例）\n```shell\n.command addService 一言 https://v1.jinrishici.com/rensheng.txt get\n```\n以上指令中，“一言”为触发指令，之后是所需要请求的url地址，最后是请求方式：暂时仅支持GET和POST两种\n如果使用POST，则bot会尝试获取触发指令后的请求参数存入post-form中，以空格作为分隔符\n\n需要注意的是该特性暂时不支持解析json响应体（后续会更新），所以暂时请你尽量将返回设置为纯文本\n\n\n**或向bot发送帮助和'.command help'查看功能列表和指令列表)**\n\n## 使用场景：\n\n  各大迎新群或工作室群提供快捷的提问回答服务\n\n## 相关项目链接：\n  感谢[Mirai](https://github.com/mamoe/mirai)的开发者们提供的bot框架\n  \n  感谢[HelloWorld](https://github.com/mzdluo123)给予的相关技术指导\n  \n## 注\n  ~~使用过程中您遇到的bug都是feature~~\n  \n  遇到bug请提交Issue\n  \n  此项目仍然在更新中~\n  (学业繁重，本项目作为一个大型shi山，更新维护频率较慢)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDev-Umb%2FFAQ-Bot-QQ","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDev-Umb%2FFAQ-Bot-QQ","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDev-Umb%2FFAQ-Bot-QQ/lists"}