All Projects → Alex1911-Jiang → GreenOnions

Alex1911-Jiang / GreenOnions

Licence: other
一个Mirai的QQ机器人, 实现了搜图, RSS订阅转发, 根据PixivID下载原图, 翻译, setu等功能

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to GreenOnions

Shiro
基于OneBot协议的QQ机器人快速开发框架
Stars: ✭ 78 (-28.44%)
Mutual labels:  mirai-bot, qqbot, onebot, qqrobot, cqhttp
OneBot-YaYa
✨ OneBot(原CQHTTP) 多平台的实现
Stars: ✭ 108 (-0.92%)
Mutual labels:  qqbot, onebot, qqrobot, cqhttp
ProtobufBot
QQ机器人框架 ProtobufBot 整体介绍。看README
Stars: ✭ 45 (-58.72%)
Mutual labels:  qqbot, onebot, qqrobot, cqhttp
FG
基于Nonebot的QQ群机器人🤖️,特色功能是利用机器学习算法,基于每日聊天记录生成每日总结。可在酷Q/Mirai平台上运行
Stars: ✭ 74 (-32.11%)
Mutual labels:  mirai-bot, qqbot, cqhttp-mirai
accenbot
基于Onebot-kotlin实现的QQ群聊天机器人,遵循OneBot标准。极简、高效的框架。
Stars: ✭ 17 (-84.4%)
Mutual labels:  qqbot, onebot, cqhttp-mirai
zhamao-framework
协程、高性能、灵活的聊天机器人 & Web 开发框架(炸毛框架)
Stars: ✭ 99 (-9.17%)
Mutual labels:  qqbot, onebot, cqhttp
mirai-setu
一个mirai-console的简单的色图插件
Stars: ✭ 105 (-3.67%)
Mutual labels:  mirai-bot, qqbot, qqrobot
mirai-class-notice
🥳 这是一款基于 mirai 的班级 QQ 群课程通知机器人,拥有简单的 web 管理页面,尽量实现一键安装简易操作等功能。
Stars: ✭ 25 (-77.06%)
Mutual labels:  mirai-bot, qqbot, qq-bot
onebot
OneBot:统一的聊天机器人应用接口标准
Stars: ✭ 1,113 (+921.1%)
Mutual labels:  qqbot, onebot, cqhttp
Coolq Http Api
为 酷Q 提供通过 HTTP 或 WebSocket 接收事件和调用 API 的能力
Stars: ✭ 1,787 (+1539.45%)
Mutual labels:  qqbot, qqrobot, cqhttp
nonebot-plugin
一些 NoneBot 即开即用、良好兼容的插件——自定义表情包、早晚安、Vtuber今日运势等
Stars: ✭ 101 (-7.34%)
Mutual labels:  qqbot, qqrobot, cqhttp
py-pcqq
Python3模拟PCQQ客户端协议
Stars: ✭ 79 (-27.52%)
Mutual labels:  qqbot, qqrobot, qq-bot
Go-Mirai-Client
基于MiraiGo的客户端,使用反向 websocket 收发私聊、群聊消息,消息格式类似onebot。支持多账号,很稳定
Stars: ✭ 90 (-17.43%)
Mutual labels:  qqbot, qqrobot, cqhttp
MiraiCQ
用C/C++,易语言写QQ机器人,兼容酷Q插件,支持Linux(通过Wine)
Stars: ✭ 55 (-49.54%)
Mutual labels:  qqbot, onebot
Sisters.WudiLib
C# 与 One Bot 协议实现通信。
Stars: ✭ 33 (-69.72%)
Mutual labels:  qqbot, qqrobot
java
基于 go-cqhttp 和 java 的 qq 机器人
Stars: ✭ 128 (+17.43%)
Mutual labels:  qqbot, cqhttp
Mirai.Net
Mirai.Net是基于mirai-api-http实现的轻量级mirai社区sdk。
Stars: ✭ 132 (+21.1%)
Mutual labels:  mirai-bot, qqbot
coolq-php-sdk
coolq-php-sdk
Stars: ✭ 23 (-78.9%)
Mutual labels:  qqbot, cqhttp
Go Cqhttp
cqhttp的golang实现,轻量、原生跨平台.
Stars: ✭ 3,481 (+3093.58%)
Mutual labels:  qqbot, qqrobot
ABot-Graia
一个使用 Graia Ariadne 搭建的 QQ 功能性机器人。
Stars: ✭ 194 (+77.98%)
Mutual labels:  mirai-bot, qqbot

GreenOnions

关于本项目

这是一个 mirai 平台的QQ机器人, 支持OneBot(使用Sora)和Mirai-Api-Http(使用Mirai-CSharp)双协议, 实现了搜图, 翻译, setu RSS订阅转发等功能

搜图和setu功能设计思路参考自 cq-picsearcher-bot

效果预览

到mirai社区查看

QQ群

功能介绍

  • 1. SauceNao 搜图
  • 2. ascii2d 搜图
  • 3. trace.moe 搜番
  • 4. lolicon setu
  • 5. 群友 QuanELF图库 美图
  • 6. 翻译(有道)
  • 7. 随机复读, 连续复读, 镜像复读图片和倒带gif(可配置触发几率)
  • 8. 新人入群/退群/被踢提醒
  • 9. RSS订阅转发
  • 10. 下载Pixiv原图(通过pixiv.cat)
  • 11. yande setu

更多功能请移步: 插件仓库

项目优势:

  1. 带Windows图形界面, 没有开发基础也可以傻瓜式配置
  2. 多平台兼容, .Net6能装的平台都能运行(当然非Windows就没有图形界面了)
  3. 搜图功能可配置接入腾讯云鉴黄, 可以有效避免被内鬼炸号炸群, 尤其是Ascii2D乱开车的时候
  4. 搜图功能可配置自动下载原图发送
  5. 支持一句命令多张setu, 支持限制QQ号调用次数和频率, 支持定时撤回, 支持配置返回语等
  6. 支持配置以合并转发的方式发送消息,防止不可描述的图片炸号
  7. RSS转发功能有控件配置,可方便添加删除和设置翻译
  8. 可使用QQ消息配置机器人属性

视频部署教程: BV1Zv4y1w7zV (感谢群友Luminol倾情奉献)

如果懒得看视频,也可以看以下文字教程

Windows食用方法(傻瓜版):

首先, 这里有两个平台, 先选择一个顺眼的, 别两个都弄

OneBot 平台:

一、环境配置:

  1. 首先确保你的系统是 Windows 10 1607 或更高版本/Windows 8.1/Windows7 Sp1 并安装了 KB3063858 ( x64 | x86 ) 和 KB2533623 补丁
    (补丁是.net6依赖的,如果你不确定装了没有,可以直接做下面两个步骤,如果都能正常装上,那说明补丁已经装了)
  2. 下载并安装 Microsoft Visual C++ 2015-2019 Redistributable ( x64 | x86 )
  3. .Net6官网 找到.NET Desktop Runtime下载对应自己系统架构的 Installers 版本安装

二、安装机器人框架 (go-cqhttp)

  1. go-cqhttp/Release 下载 go-cqhttp (注意选对系统)
  2. 双击运行 go-cqhttp.exe 点击"是", 创建启动脚本
  3. 双击运行 go-cqhttp.bat
  4. 选择 2 正向 Websocket 通信 并回车, 随后关闭 cmd 窗口
  5. 打开生成的 config.yml 文件, 修改以下内容:
    uin: QQ号
    password: QQ密码
    post-format: array
    access-token: 'Alex1911'
    address: 127.0.0.1:33111
  6. 保存并关闭 config.yml , 随后重新双击运行 go-cqhttp.bat

三、安装本项目

  1. Release 下载本项目的发行版本, 找最新的 win-x86x64arm-windows.zip 下
  2. 解压到任意目录, 运行 GreenOnions.BotManagerWindow.exe
  3. 输入机器人QQ号和 config.yml 对应的 ip(127.0.0.1)、端口 (33111) 和 access-token, 点击连接到 cq-http

大功告成

Mirai-Api-Http 平台:

一、环境配置:

  1. 首先确保你的系统是 Windows 10 1607 或更高版本/Windows 8.1/Windows7 Sp1 并安装了 KB3063858 ( x64 | x86 ) 和 KB2533623 补丁
    (补丁是.net6依赖的,如果你不确定装了没有,可以直接做下面两个步骤,如果都能正常装上,那说明补丁已经装了)
  2. 下载并安装 Microsoft Visual C++ 2015-2019 Redistributable ( x64 | x86 )
  3. .Net6官网 找到.NET Desktop Runtime下载对应自己系统架构的Installers版本安装
  4. OpenJDK官网 下载 OpenJDK 尽量选择高版本的下
  5. 将OpenJDK解压到C:\Program Files\Java文件夹下, 呈C:\Program Files\Java\jdk-xx.x路径形式(x为版本号)
  6. 打开 算机属性-高级系统设置-高级-环境变量 在下方系统变量栏中新建一项 变量"JAVA_HOME" 值"C:\Program Files\Java\jdk-xx.x" (不包括引号,x为版本号)
  7. 编辑系统变量Path, 添加一项"%JAVA_HOME%\bin"

二、安装机器人框架 (mirai-console-loader)

  1. mirai-console-loader/releases 下载MCL (尽量选择不带beta的最新版, .zip结尾的那个)
  2. 在解压的目录处打开cmd
  3. 通过MCL安装 mirai-api-http(进入 mirai-api-http 的仓库页面找到它“使用 Mirai Console Loader 安装mirai-api-http”下面的命令输到 cmd 里,因为它的命令有时候会改,所以就不直接列在这里)
  4. 在 cmd 上运行一次 mcl 以确保配置文件成功创建, 等它的工作停止后 (指可以在cmd里输入内容时) 按Ctrl+C退出
  5. 拷贝 mirai-api-http 底下的 setting.ym l模板到 MCL目录\config\net.mamoe.mirai-api-http\setting.yml 文件中
  6. 修改 setting.yml 文件的 http 和 ws 下的 host: 127.0.0.1 port: 33111 verifyKey: Alex1911
  7. 回到 MCL 窗口, 重新输入一次 mcl 再输入/login 机器人QQ号 密码 登录

三、安装本项目

  1. Release 下载本项目的发行版本, 找最新的 win-x86x64arm-windows.zip 下
  2. 解压到任意目录, 运行 GreenOnions.BotManagerWindow.exe
  3. 输入机器人QQ号和 setting.yml 对应的 ip(host)、端口 (port) 和 VerifyKey, 点击连接到 mirai-api-http

大功告成

Linux食用方法(仅提供mirai-api-http教程)

(点击查看)

Ubuntu为例:

  1. 输入 sudo apt install unzip #安装解压zip的库
  2. 输入 sudo apt install openjdk-17-jdk-headless #安装Java依赖
  3. 输入 sudo apt-get install -y dotnet-runtime-6.0 #安装 .Net 依赖
    #其他发行版详见: 在 Linux 上安装.Net
  4. 安装 mirai (这里的例子为 Mirai Console Loader)
    4.1. 到 mcl/Release 里复制最新的zip包下载地址
    4.2. 输入 wget 地址 #下载mcl 例如: wget https://github.com/iTXTech/mirai-console-loader/releases/download/v2.1.0/mcl-2.1.0.zip
    4.3. 输入 unzip mcl-1.2.2.zip #解压(文件名按下载到的来写)
    4.4. 输入 sudo chmod 777 mcl #设置权限
  5. 安装 mirai-api-http 通信插件
    5.1. 输入 ./mcl --update-package net.mamoe:mirai-api-http --channel stable-v2 --type plugin #(地址可能会随着更新改变, 以 mirai-api-http 中的说明为准)
    5.2. 输入 ./mcl #首次启动 mirai 创建配置文件
    5.3. 当配置完成后, 按Ctrl+C停止运行
    5.5. 到 mirai-api-http 复制setting.yml模板
    5.4. 输入 sudo vim config/net.mamoe.mirai-api-http/setting.yml #使用Vim(或其他工具)编辑配置文件
    5.5. 粘贴复制的模板并修改 http 和 ws 下的 host: 127.0.0.1 port: 33111 verifyKey: Alex1911
    5.6. 按Esc退出编辑模式并输入 :wq! 保存配置文件
  6. 登录机器人QQ:
    6.1. 输入 ./mcl 启动 mirai
    6.2. 输入 /login QQ号 密码 #登录机器人QQ
  7. 下载并安装本项目
    7.1. 到 GreenOnions/Release #复制对应自己系统的本项目下载链接
    7.2. 输入 wget 地址 #下载本项目压缩包
    7.3. 输入 unzip linux-x64.zip #解压本项目(文件名按下载到的来写)
    7.4. 输入 cd linux-x64 #进入解压后的目录
  8. 启动本项目并连接到 mirai
    8.5. 输入 dotnet GreenOnions.BotManagerConsole.dll #启动本项目
    8.6. 按提示输入QQ号、IP、端口和 VerifyKey

大功告成

命令说明:

所有命令均以"<机器人名称>命令+空格"开头, 尖括号中代表要替换的值(不含尖括号, 带有问号的代表可选参数), 修改集合类型属性时多个元素以分号分隔

  1.  --list #列出所有的属性功能分组名称
  2.  --list <分组名> #列出该分组下的所有属性名称和中文别名
  3.  --get <属性名/别名> #获取属性的值和描述
  4.  --set <属性名/别名> <值> #修改改属性的值
  5.  --description <属性名/别名> #获取改属性的描述信息, 如果是枚举还会列出允许设置的值
  6.  --rss #列出所有的RSS订阅项
  7.  --addrss Url="<订阅地址>" remark="<?备注名>" ForwardGroups=<?转发群> ForwardQQs=<?转发好友> Translate=<?是否翻译> TranslateFromTo=<?是否指定翻译语言> TranslateFrom=<?从什么语言翻译> TranslateTo=<?翻译到什么语言> AtAll=<?是否@所有人> SendByForward=<?是否以合并转发方式发送> FilterMode=<?过滤模式*> FilterKeyWords=<?过滤词> #添加一个RSS订阅项
  8.  --removerss <备注名/Url> #移除一个RSS订阅项
    *过滤模式: 0=不过滤, 1=包含任一, 2=包含所有, 3=不包含
至于为什么叫葱葱, 一是一开始是给某初音群用的, 叫这个名字可以打压某助手(屠龙者终成恶龙, 现在葱葱小助手2.0也是我写的了, 不信对它发/GreenOnions试试), 二是早期没自己开发的时候使用 cq-picsearcher-bot 的机器人叫竹竹, 就想找个类似的名字

短期计划(TODO):

1.群友要求的自定义 API 请求和解析(青春版Postman?)
2.E-Hentai关键词色图
3.适配几个群友提的图库
4.适配 Konata.Core 平台

长期计划(GUDO):

1.把 System.Drawing 替换为其他更轻量的跨平台图形库, 取消Linux系统下对Mono的依赖
2.把内嵌浏览器 (CefSharp) 搬出到独立的仓库里, 改为插件式加载
3.添加一个 RSS 监控功能(沙雕群友自己网络有问题整天怪在我头上)
4.添加一个网站管理端?

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].