Skip to content

Novices666/mirai-epl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

mirai-epl

基于mirai-api-http的易语言QQ机器人框架,开发ing...

A Epl‘s QQ robot framework based on Mirai API HTTP, developing...

更多信息

mirai:一个在全平台下运行,提供 QQ Android 协议支持的高效率机器人库

mirai console loader:模块化、轻量级且支持完全自定义的 mirai 加载器

mirai-api-http:提供HTTP API供所有语言使用mirai

介绍

本项目基于mirai-api-httpwebsocket server 接口实现易语言对mirai的调用

环境配置

安装mirai console loader

一键安装(推荐)

iTXTech MCL Installer 能在所有操作系统上一键安装 iTXTech MCL

手动安装

请参考 手动安装MCL

安装mirai-api-http

请参考 安装mirai-api-http 请安装最新版,本项目会随mirai-api-http的更新而更新

配置mirai-api-http

1.编辑config/net.mamoe.mirai-api-http/setting.yml配置文件 (没有则自行创建)

2.启动MCL ./mcl

setting.yml模板

cors: 
  - '*'

adapters:
 - ws

## authKey会自动生成
authKey: xxxxxxx
## verifyKey 请自行设置,用于后续的连接操作,也可直接删除本属性,mirai-api-http会自主生成,若删除请在mcl启动时记录verifyKey
verifyKey: xxxxxxxx
cacheSize: 4096
enableWebsocket: false
report: 
  enable: false
  groupMessage: 
    report: true
  friendMessage: 
    report: true
  tempMessage: 
    report: true
  eventMessage: 
    report: true
  destinations: []
  extraHeaders: {}

heartbeat: 
  enable: false
  delay: 1000
  period: 15000
  destinations: []
  extraBody: {}

  extraHeaders: {}
adapterSettings:
  ws:
    host: localhost
    ## port 端口号
    port: 8080
    reservedSyncId: -1

在MCL中登陆bot

  • 登录 /<login|登录> [qq] [password]
  • 设置自动登录 /<autoLogin|自动登录> add [qq] [password]

更多信息请参见Mirai Console - BuiltIn Commands (Mirai Console 内置指令)

开始开发

(1)将本项目拉取(下载)到本地

(2)在ws_连接_远程()中填写ip地址端口号verifyKey及MCL中登陆的bot的QQws_连接_本地()中不填写ip地址

(3)开始开发,您可以参考本项目中的写法


实现功能

  • 接收各类消息
    • 好友消息
    • 群消息
    • 群临时消息
    • 陌生人消息
    • 其他客户端消息
    • 同步消息
  • 获取插件信息(获取插件版本号和当前登陆的QQ)
    • 获取插件版本号
    • 获取当前所有登陆账号
  • 缓存操作
    • 通过messageId获取消息
  • 获取账号信息(获取好友列表,群列表,群成员列表,Bot资料,好友资料,群成员资料,QQ用户资料)
    • 获取好友列表
    • 获取群列表
    • 获取群成员列表
    • 获取Bot资料
    • 获取好友资料
    • 获取群成员资料
    • 获取QQ用户资料
  • 消息发送与撤回
    • 发送好友消息
    • 发送群消息
    • 发送临时会话消息
    • 发送戳一戳消息
    • 撤回消息
    • 获取漫游消息
消息类型
  • 引用回复 √
  • @ √
  • @全体成员 √
  • QQ表情 √
  • 文字 √
  • 图片 √(本地,网络)
  • 闪照
  • 语音
  • Xml
  • Json
  • App
  • 戳一戳
  • 骰子
  • 商城表情
  • 音乐分享
  • 转发消息
  • 文件
  • MiraiCode
  • 文件操作
    • 查看文件列表
    • 获取文件信息
    • 创建文件夹
    • 删除文件
    • 移动文件
    • 重命名文件
  • 账号管理
    • 删除好友
  • 群管理
    • 禁言群成员
    • 解除群成员禁言
    • 移除群成员
    • 退出群聊
    • 全体禁言
    • 解除全体禁言
    • 设置群精华消息
    • 获取群设置
    • 修改群设置
    • 获取群员设置
    • 修改群员设置
    • 修改群员管理员
  • 群公告
    • 获取群公告
    • 发布群公告
    • 删除群公告
  • 事件处理
    • 添加好友申请
    • 用户入群申请
    • Bot被邀请入群申请

About

基于mirai-api-http的易语言QQ机器人框架,开发ing... ;A Epl‘s QQ robot framework based on Mirai API HTTP, developing;

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published