All Projects → ProtobufBot → Go-Mirai-Client

ProtobufBot / Go-Mirai-Client

Licence: AGPL-3.0 License
基于MiraiGo的客户端,使用反向 websocket 收发私聊、群聊消息,消息格式类似onebot。支持多账号,很稳定

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Go-Mirai-Client

Coolq Http Api
为 酷Q 提供通过 HTTP 或 WebSocket 接收事件和调用 API 的能力
Stars: ✭ 1,787 (+1885.56%)
Mutual labels:  qq, qqbot, coolq, qqrobot, cqhttp
ProtobufBot
QQ机器人框架 ProtobufBot 整体介绍。看README
Stars: ✭ 45 (-50%)
Mutual labels:  mirai, qqbot, coolq, qqrobot, cqhttp
nonebot-plugin
一些 NoneBot 即开即用、良好兼容的插件——自定义表情包、早晚安、Vtuber今日运势等
Stars: ✭ 101 (+12.22%)
Mutual labels:  qq, qqbot, coolq, qqrobot, cqhttp
OneBot-YaYa
✨ OneBot(原CQHTTP) 多平台的实现
Stars: ✭ 108 (+20%)
Mutual labels:  qqbot, coolq, qqrobot, cqhttp
Sisters.WudiLib
C# 与 One Bot 协议实现通信。
Stars: ✭ 33 (-63.33%)
Mutual labels:  qq, qqbot, coolq, qqrobot
Shiro
基于OneBot协议的QQ机器人快速开发框架
Stars: ✭ 78 (-13.33%)
Mutual labels:  qq, qqbot, qqrobot, cqhttp
zhamao-framework
协程、高性能、灵活的聊天机器人 & Web 开发框架(炸毛框架)
Stars: ✭ 99 (+10%)
Mutual labels:  robot, qqbot, coolq, cqhttp
FuyaoBot
A QQ bot bases on Mirai, Spring Boot, MySQL and Mybatis Plus.
Stars: ✭ 30 (-66.67%)
Mutual labels:  robot, mirai, qq, qqbot
coolq-php-sdk
coolq-php-sdk
Stars: ✭ 23 (-74.44%)
Mutual labels:  qq, qqbot, cqhttp
Application
一个可自定义的,基于Graia和Mirai的集群管、功能、娱乐为一体的QQ插件式机器人
Stars: ✭ 55 (-38.89%)
Mutual labels:  mirai, qq, qqbot
MiraiCQ
用C/C++,易语言写QQ机器人,兼容酷Q插件,支持Linux(通过Wine)
Stars: ✭ 55 (-38.89%)
Mutual labels:  mirai, qqbot, coolq
WMagicBotR
基于Mirai 使用 java开发的 bot框架,在消息事件下封装了指令/权限指令 方便调用,内置公主连接/公主连结工会战功能
Stars: ✭ 40 (-55.56%)
Mutual labels:  mirai, qq, qqbot
mirai-setu
一个mirai-console的简单的色图插件
Stars: ✭ 105 (+16.67%)
Mutual labels:  mirai, qqbot, qqrobot
OPQ-SetuBot
基于botoy和OPQBot的色图机器人
Stars: ✭ 194 (+115.56%)
Mutual labels:  robot, qq, qqbot
MShell
一个Mirai机器人插件,用来连接QQ聊天窗口和系统Shell
Stars: ✭ 23 (-74.44%)
Mutual labels:  mirai, qq, qqbot
py-pcqq
Python3模拟PCQQ客户端协议
Stars: ✭ 79 (-12.22%)
Mutual labels:  qq, qqbot, qqrobot
Mirai.Net
Mirai.Net是基于mirai-api-http实现的轻量级mirai社区sdk。
Stars: ✭ 132 (+46.67%)
Mutual labels:  mirai, qq, qqbot
sagiri-bot
基于Graia Ariadne和Mirai的QQ机器人 SAGIRI-BOT
Stars: ✭ 557 (+518.89%)
Mutual labels:  mirai, qq, qqbot
ABot-Graia
一个使用 Graia Ariadne 搭建的 QQ 功能性机器人。
Stars: ✭ 194 (+115.56%)
Mutual labels:  mirai, qq, qqbot
mqr
茉莉QQ机器人(简称MQR),采用mirai的Android协议实现的QQ机器人服务,通过web控制机器人的启停和配置。
Stars: ✭ 71 (-21.11%)
Mutual labels:  robot, mirai, qq

Go-Mirai-Client

QQ群

用于收发QQ消息,并通过 websocket + protobuf 上报给 server 进行处理。

支持的开发语言:Java/Kotlin , JavaScript , Python , Golang , C/C++ , 易语言 。详情查看 Protobufbot

可以使用其他任意语言编写websocket server实现通信,协议:onebot_idl

有问题发issue,或者进QQ群335783090

使用说明

  1. 启动程序

    • Windows 非专业用户在 Releases 下载带有lorca 的版本,启动时会自动打开UI界面(需要Edge/Chrome浏览器,安装在默认位置)。
    • 专业用户可以下载不带有lorca的版本,手动打开浏览器地址http://localhost:9000/,端口号可以通过-port 9000 参数修改,Linux服务器可以远程访问http://<服务器地址>:9000
  2. 创建机器人

    • 建议选择扫码创建,使用机器人账号直接扫码,点击确认后登录。
    • 使用密码创建可能处理验证码。
    • 每次登录必须使用相同随机种子(数字),否则容易冻结。(建议使用账号作为随机种子)
  3. 配置消息处理器

    • 在首次启动自动生成的gmc_config.json中配置服务器URL,修改后重启生效。
    • 如果使用其他人编写的程序,建议把gmc_config.json打包在一起发送给用户。

验证码类型及处理方法

使用密码登录会遇到验证码,点击机器人下方图标处理验证码,处理验证码时必须用到浏览器。

  1. 设备锁验证码:复制链接到手机打开处理,可能需要扫码,如果添加参数-sms会优先使用短信验证码。
  2. 短信验证码:直接输入短信内容提交。
  3. 滑块验证码:使用滑块验证助手

运行参数

Usage of GMC:
  -uin int
        机器人QQ
  -pass string
        机器人密码
  -port int
        http管理端口(默认 9000), 0表示随机, 如果不需要处理验证码, 可以随便填
  -sms bool
        登录优先使用短信验证
  -ws_url string
        消息处理websocket服务器地址
  -device string
        设备文件位置
  -help
        帮助

自动登陆

有2种方式可以实现自动登录。

  1. 发送HTTP请求自动登录 支持多账号
  2. 使用运行参数自动登录 只能单账号

发送HTTP请求自动登录

启动程序后,通过编写脚本,发送请求实现自动登录POST http://localhost/bot/create/v1/

{
  "bot_id": 123,
  "password": "xxx",
  "device_seed": 123
}

使用运行参数自动登录

Windows

创建一个文件,后缀为.bat,写入以下内容,双击运行

Go-Mirai-Client.exe -uin <机器人QQ> -pass <机器人密码> -port <HTTP端口> -device <设备信息位置> -ws_url <消息处理器地址> -sms <是否优先短信登录>

Linux

创建一个文件,后缀为.sh,写入以下内容,添加执行权限,运行

chmod +x ./Go-Mirai-Client

./Go-Mirai-Client -uin <机器人QQ> -pass <机器人密码> -port <HTTP端口> -device <设备信息位置> -ws_url <消息处理器地址> -sms <是否优先短信登录>

多开

每次启动必须使用不同端口,默认使用9000端口。可以通过指定参数-port 9000修改端口,端口设置为0表示随机端口。

Docker

docker run -it \
--name=gmc \
-p 9000:9000 \
-e UIN=<账号> \
-e PASS=<密码> \
-e WS_URL=<WebSocket地址> \
-e DEVICE=/deivce/123.json \
-v <设备文件目录>:/deivce \
lz1998/gmc:0.1.19

修改协议

修改device文件的protocol,对应关系如下:

  • IPad: 0
  • AndroidPhone: 1
  • AndroidWatch: 2
  • MacOS: 3
  • 企点: 4

输入其他数字默认表示IPad

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].