3月26日 15:00
我们已切换服务器IPV4地址,但解析需要一段时间才能生效
10月3日18:40
我们已切换服务器IPV4地址,这可能需要一个小时或者是更久时间才能生效
10月3日18:00
我们的服务器IPV4地址又被墙了,稍后尝试修复
8月19日 20:30
我们已切换服务器IPV4地址,可能需要一段时间才能同步到解析上
论坛服务器被墙了,如果你能直接打开说明你的网络完美支持ipv6。
晚些我们会尝试修复
请阅读: 论坛规则 常见问题QA 无法登录的临时处理方案
源代码和文档: mamoe/mirai, docs.mirai.mamoe.net
闲聊TG群: @mirai_mamoe, Gitter群 mamoe/mirai
已打包,不用再折腾复杂的环境
支持bing-image-creator
新增random模式,自动选择可用模型
1、对接免费ai绘画+语音接口,开箱即用
2、支持ai角色预设
3、多模型可选,Gemini/characterglm/gpt3.5(官方/免费)/glm-4/gpt4,免费模型:kimi、清言、lingyi、step、通义千问、gptX、lolimigpt、glm-4
有代理的话,个人推荐使用Gemini,免费,基本是目前免费方案首选。
如无代理,
可选kimi、清言、lingyi、step、通义千问、gptX、lolimigpt、glm-4(免费无需配置,即填即用,免费服务不保证稳定性)愿意花点金币的话,推荐characterglm,注册获取apikey,目前角色扮演效果最好。
部署 视频教程 文本教程 请确保已安装mirai-api-http 并正确配置 下载mirai-api-http 放进mirai/plugins文件夹 启动一次Mirai,关闭 用配置 替换config/net.mamoe.mirai-api-http/setting.yml 启动mirai,至此,完成Mirai部分配置 从release下载 最新的Petunia.rar并解压 配置Petunia/setting.yaml,双击main2.exe即可95532c7a-c463-47ae-904d-836c074c27ef-image.png
Image_1712293737662.png
一个简单的每日新闻速报/番剧速报 mirai-console 插件
项目地址:https://github.com/LinHeLurking/mirai-news-reporter
功能 爬取知乎的一个每日新闻页面, 以图片形式分享. 向机器人说 "今日新闻", "今日速报" 即可触发. 爬取 B 站的今日番剧列表, 以图片形式分享. 用 "今日动画", "今日番剧" 触发. 白名单为了避免打扰网友, 群聊使用白名单管理. 只有通过命令指定的群聊, 才会在群聊中触发本机器人.
番剧群组白名单和新闻播报群组白名单是分开的两个名单,你可以使用 /reporter_list 命令来管理这两个名单。
该命令允许 show, add, remove 三种后缀。其中 add, remove 两个后缀需要跟一个群号。
在群号之后你可以用 anime, news 来指定操作哪一个白名单(留空表示二者都操作)。
举例如下:
将群号为 123456 的群加入番剧、新闻白名单:
/reporter_list add 123456
将群号为 123456 的群加入番剧白名单:
/reporter_list add 123456 anime
将群号为 123456 的群加入新闻白名单:
/reporter_list add 123456 news
自定义语句更多命令细节可以通过 /help 获取.
Bot 在回复命令时的很多语句,都可以通过 /reporter_msg 命令来自定义。
命令格式: /reporter_msg <key> <list>。
其中,<key> 的可能取值及其含义见下表。
<list> 是一个用逗号或分号分割的列表(也可以只是一个词),中文标点和英文标点都可以,但是不能有空格。
<list> 表示相应的用户发出触发语句可以使用 <list> 中的任何一个,
而机器人回复的语句会在列表中随机选取。
效果展示上述的 key,写成单数形式也 OK
目前排版还不是很好, 以后找机会继续优化.
效果展示:
今日番剧:
000000000-000000000-00F92DB7B9564739595DD98104249079
今日新闻:
000000000-000000000-97C34B229D32E4E897AE6F268A950E3B
Overflow.png
项目地址:https://github.com/MrXiaoM/Overflow
无缝迁移 mirai 到 OpenShamrock、Lagrange、LLOnebot、NapCat 等 Onebot 实现!
该项目正在施工中,敬请期待详细安装教程请见官网结尾。
由于学业问题以及还有其它项目正在进行,Overflow 的开发暂缓
mirai-core 和 mirai-console 均可使用。
项目开发进度以及开发版本发布将会在群 1047497524 中进行,目前已经可以正常收发消息。
“不好!这里要撑不下去了”
“A4 求救,A4 求救,A32 地区的沙雕数量超过阈值,即将突破防线!”
“什么!?啧。。”
“B8 已完成沙雕清除任务,现赶往 A32 地区”
“这样。。什么时候是个头啊。。”
如果想订阅本贴更新可以点击右上角铃铛🔔按钮
【持续时间】
1970.1.1 ~ 114514.12.31
【活动内容】
糟糕!沙雕小别墅遭到了从未知之处涌出的沙雕攻击,防御工事濒临崩溃,如果能用其他的方法击退它们的话。。
对了!沙雕图!
【参与方式】
在本贴中回复沙雕图,协助沙雕防御工事击退沙雕。
【活动奖励】
从其他 miraier 获取的沙雕图!是不是非常丰厚呢?
【注意事项】
遵守摸鱼区规则。
是沙雕图不是涩图!
【样例】
3c2dfb62-5555-4c00-a17b-d76715bf2088-image.png
本好感度插件所有经济功能基于HuYanEconomy的经济系统,如果有其他需要的话后续或许能适配更多的经济插件
(其实就是懒得自建方法)
指令 指令 功能 /制造 [金币] 使用金币制造物品 /查看制造 查看制造队列 /查看好感度 查看机器人对你的好感度 /Favorability reload 重载配置 权限节点权限节点由 LuckPerm 插件权限树摘取,请依照自己使用的权限系统适当做出修改
指令 权限节点 /制造 [金币] cn.travellerr.favorability.command.makeitem /查看制造 cn.travellerr.favorability.command.checkmake /查看好感度 cn.travellerr.favorability.command.checklove /Favorability reload cn.travellerr.favorability.command.favorability 配置 # 制造至少消耗金币 atLeastCoin: 30 # 至少需要多久制造/分钟 atLeastMin: 10 # 至多需要多久制造/分钟 atMostMin: 180 # 人物后缀 suffix: Sensei # 每多少级改变一次好感度消息 changeLevel: 5 # 好感度消息,每 "changeLevel" 级一条消息 # %成员% 是触发消息用户 # %后缀 是上方设置的suffix LoveMessage: - %成员% %后缀%您……您好…… - %成员% %后缀%是一个好人 - %成员% %后缀%一直对我很好呢! - %成员% %后缀%, 很关心我呢…… - %成员% %后缀%, 稀饭! - 最喜欢 %成员% %后缀%了! - 呜哇!%成员% %后缀% 也太好了!好喜欢 %成员% %后缀%! - 'わたしは %成员% %后缀% せんせいが大好きです! ' # 金币不够至少所需提示 notEnough: - 没有商家愿意接单 - 导致在路上被风刮走了,费了很大劲才捡回来 - 中途遇到土匪,看见你摇了摇头转身走了 - 不好意思出门找商家做礼物玩蔚蓝档案玩的
使用免费的bing-image-creator(dalle3),获取cookie
更多对话模型
对接Gemini支持自定义预设角色
更新对接glm-4,桑帛云的免费api,即填即用,可预设角色。
更新对接免费的gpt3.5,无需额外配置,仅需在设置中调整默认模型设置为lolimigpt即可(免费api有时候会不稳定),可预设角色
抓包了魔搭社区的语音合成在线体验服务,大家悄咪咪地用。当前可用:["塔菲","阿梓","otto","丁真","星瞳","东雪莲","嘉然","孙笑川","亚托克斯","文静","鹿鸣"]
对接桑帛云API的ai绘画(free),效果还不错
搭建工具增加镜像源,无需代理可正常搭建和更新
增加语音合成可选项,outVits模式,调用外部api合成节约本地资源
项目地址如果你不想折腾,只想用ai对话+绘画+语音,请移步Petunia
功能声明 OneBot Mirai 是完全免费且开放源代码的Mirai插件,旨在学习,请勿用于非法用途 开始使用 请首先运行mirai-console相关客户端生成plugins文件夹 将onebot-mirai生成的jar包文件放入plugins文件夹中 运行mirai-console, 将在config/cn.evole.mirai.onebot文件夹中自动生成样本配置文件settings.yml 编辑config/cn.evole.mirai.onebot/setting.yml配置文件, 按照以下配置给出的注释修改保存 再次启动mirai-console相关客户端 配置相关 bots: # 要进行配置的QQ号 123456: # 图片、音频缓存 cacheImage: true cacheRecord: true heartbeat: enable: false interval: 1500 http: enable: false host: 0.0.0.0 port: 6700 accessToken: '' postUrl: '' postMessageFormat: string secret: '' timeout: 0 ws_reverse: # 可选,是否启用反向Websocket服务器,默认启用 - enable: true postMessageFormat: string reverseHost: 127.0.0.1 reversePort: 8090 accessToken: '' reversePath: 'onebot/v11/ws' reverseApiPath: 'onebot/v11/ws/api' reverseEventPath: 'onebt/v11/ws/event' useUniversal: true useTLS: false reconnectInterval: 3000 - enable: true postMessageFormat: string reverseHost: 127.0.0.1 reversePort: 8091 accessToken: '' reversePath: 'onebot/v11/ws' reverseApiPath: 'onebot/v11/ws/api' reverseEventPath: 'onebt/v11/ws/event' useUniversal: true useTLS: false reconnectInterval: 3000 ws: # 可选,是否启用正向Websocket服务器,默认启用 enable: true # 可选,上报消息格式,string 为字符串格式,array 为数组格式, 默认为string postMessageFormat: string wsHost: 0.0.0.0 # 监听端口 wsPort: 8080 # 可选,访问口令, 默认为空, 即不设置Token accessToken: '': # 此机器人是否启用 enable: true 兼容性 OneBot Mirai 兼容 OneBot-v11 大部分内容。 接口 正向 WebSocket 反向 WebSocket HTTP API 反向 HTTP POST 实现欢迎回到Mirai
✨ 基于 OneBot标准的 mirai 插件版✨
已实现 CQ 码
...符合 OneBot 标准的 CQ 码
| CQ 码 | 功能 |
|--------------|--------------|
| [CQ:face] | QQ 表情 |
| [CQ:record] | 语音 |
| [CQ:video] | 短视频 |
| [CQ:at] | @某人 |
| [CQ:share] | 链接分享 |
| [CQ:music] | 音乐分享 音乐自定义分享 |
| [CQ:reply] | 回复 |
| [CQ:forward] | 合并转发 |
| [CQ:node] | 合并转发节点 |
| [CQ:xml] | XML 消息 |
| [CQ:json] | JSON 消息 |
已实现 API
...符合 OneBot 标准的 API
| API | 功能 |
|--------------------------|------------|
| /send_private_msg | 发送私聊消息 |
| /send_group_msg | 发送群消息 |
| /send_msg | 发送消息 |
| /get_msg | 获取消息 |
| /delete_msg | 撤回信息 |
| /set_group_kick | 群组踢人 |
| /set_group_ban | 群组单人禁言 |
| /set_group_whole_ban | 群组全员禁言 |
| /set_group_admin | 群组设置管理员 |
| /set_group_card | 设置群名片(群备注) |
| /set_group_name | 设置群名 |
| /get_image | 获取图片信息 |
| /get_record | 获取语音 |
| /set_group_leave | 退出群组 |
| /set_group_special_title | 设置群组专属头衔 |
| /set_friend_add_request | 处理加好友请求 |
| /set_group_add_request | 处理加群请求/邀请 |
| /set_essence_msg | 设置群精华消息 |
| /get_login_info | 获取登录号信息 |
| /get_stranger_info | 获取陌生人信息 |
| /get_friend_list | 获取好友列表 |
| /get_group_info | 获取群信息 |
| /get_group_list | 获取群列表 |
| /get_group_member_info | 获取群成员信息 |
| /get_group_member_list | 获取群成员列表 |
| /get_group_honor_info | 获取群荣誉信息 |
| /get_version_info | 获取版本信息 |
| /get_status | 获取状态 |
已实现 Event
...符合 OneBot 标准的 Event(部分 Event 比 OneBot 标准多上报几个字段,不影响使用)
| 事件类型 | Event |
|------|-----------|
| 消息事件 | 私聊信息 |
| 消息事件 | 群消息 |
| 通知事件 | 群管理员变动 |
| 通知事件 | 群成员减少 |
| 通知事件 | 群成员增加 |
| 通知事件 | 群禁言 |
| 通知事件 | 好友添加 |
| 通知事件 | 群消息撤回 |
| 通知事件 | 好友消息撤回 |
| 通知事件 | 群内戳一戳 |
| 通知事件 | 好友戳一戳 |
| 通知事件 | 群成员荣誉变更 |
| 通知事件 | 群成员名片变更 |
| 通知事件 | 群成员特殊头衔变更 |
| 通知事件 | 其他客户端在线状态 |
| 请求事件 | 加好友请求 |
| 请求事件 | 加群请求邀请 |
兼容 OneBot-v11 标准的一些项目🥰
项目地址 核心作者 备注 MrXiaoM/Overflow MrXiaoM 实现 mirai 的无缝迁移 LagrangeDev/Lagrange.Core NepPure C#实现 By Konata.Core whitechi73/OpenShamrock whitechi73 Xposed框架hook实现 Hoshinonyaruko/Gensokyo Hoshinonyaruko 基于官方api 轻量 原生跨平台 统计觉得不错给个star吧~ (~ ̄▽ ̄)~
Stargazers over time
新人求助。楼主在 Windows 云服务器上使用 Powershell 运行MiraiConsole,暂时用了三四天没有问题。今早远程连接到服务器时发现 Powershell 窗口已经不见了,但是在群聊中可以正常使用 chat-command 访问服务,确认了 log 也有输出。查询了一下 /status 如下:
# 2024-05-15.log 2024-05-15 10:23:35 V/Bot.*****: [*****] *****(*****) -> /status 2024-05-15 10:23:36 V/Bot.*****: Group(*****) <- Running MiraiConsole v2.16.0, built on 2023-10-20 06:28:10. Frontend Terminal: version 2.16.0, provided by Mamoe Technologies Permission Service: Built In Permission Service Plugins: Chat Command v0.6.0, mirai-api-http v2.10.0, mirai-login-solver-sakura v0.0.12, mirai-selenium-plugin v2.2.4, QSign v1.2.1-beta-dev-52838af, bilibili-helper v1.6.7, MCL Addon v2.1.1 Object Pending Finalization Count: 0 committed | init | used | max Heap Memory: 354.0MB | 62.0MB | 259.44MB | 988.0MB Non-Heap Memory: 125.93MB | 7.31MB | 124.33MB | -1查询云服务器的任务管理器,可能相关的只有一个名为 Windows Powershell 的后台进程,占用 23M 的内存。
目前暂时想到的解决方案是使用有 /stop 权限的账号(还好我给了)将控制台停掉然后重新起一个。但是对于为何窗口不见了服务还在不思其解,求解答。
附:云服务器桌面截图
92006437-5c69-492c-98f0-080690efc6ca-image.png
拥有极高自由度的签到插件。适配 经济服务 Mirai Economy Core。
项目地址:https://github.com/MrXiaoM/MiraiDailySign
简介本插件为用户的经济服务金钱提供了来源。每日签到可领取自定义货币自定义数量的金钱。
功能 高度自定义的回复格式与变量 分经济上下文给予奖励 给予随机金钱 通过脚本给予自定义金钱 日签到记录 连续签到奖励 月签到月历 Coming soon 截图1694874832578.png
签到.jpg
本插件附带一个默认脚本 config/top.mrxiaom.mirai.dailysign/script.js。
你可以使用该脚本
为签到反馈提示增加自定义变量 自定义月签到月历的样式 自定义签到奖励算法在脚本开头有注释提示,脚本中有访问网络获取一言和获取脚本内随机句子的示例,尽情发挥你的想象吧!
关于自定义月签到月历的函数 function signCalendar(p, data, isGlobal) 中的参数 p,详细用法请见 SurfaceHelper.kt 的源码注释。
安装首先下载并安装以下前置:
必装 mirai-economy-core (经济核心) 可选 mirai-skia-plugin (绘图前置,用于绘制签到月历)再到 Releases 下载插件并放入 plugins 文件夹进行安装。
如果你觉得本插件好用,不妨给本帖点赞或给 Github 仓库点个 Star,感谢。
控制台使用命令 /dailysign reload 即可重载脚本 script.js 以及 groups 中的所有签到配置!
重载后会将载入的签到配置写入文件,以保证更新版本之后配置文件兼容,请在重载之前确保你编辑的配置文件已保存!
用户数据在 data 文件夹,不建议手动编辑。用户数据实时保存,若在运行时编辑用户数据,你的更改可能会被覆盖。
无桌面环境系统配置保证你的 mirai 版本大于或等于 2.11.0
下载 MiraiDailySign-*.mirai2.jar
安装完毕后,编辑配置文件作出你想要的修改。在控制台执行 /dailysign reload 重载配置即可~
如果你需要在无桌面环境中使用绘图功能(签到日历),请将相关的中文字体(比如黑体)放到以下目录(相对于 mirai 运行目录)
data/xyz.cssxsh.mirai.plugin.mirai-skia-plugin/fonts/ 其它插件推荐与其它已适配经济系统的插件搭配使用。欢迎在 Pull Requests 补充该列表,仅接受补充 MiraiForum 帖子链接,要求插件开源。
LoliYouWant CommandYouWant 权限 权限 说明 top.mrxiaom.mirai.dailysign:command.miraidailysign 允许重载插件 top.mrxiaom.mirai.dailysign:calendar 允许触发查看签到日历签到命令也需要权限,默认权限是 top.mrxiaom.mirai.dailysign:sign.default,可以在配置文件中设置。
配置教程这里是内置权限系统的一些常用的给予权限命令,不要乱加空格,不要乱删空格
给予某群所有人权限 /perm permit m群号.* 权限,如 /perm permit m114514.* com.example:name
给予某群某人权限 /perm permit m群号.QQ号 权限,如 /perm permit m114514.1919810 com.example:name
给予某人权限 /perm permit QQ号 权限,如 /perm permit 1919810 com.example:name
打开目录 ./config/top.mrxiaom.mirai.dailysign/groups/,使用文本编辑器打开 default.yml,按照自己的需要修改配置项。
如果你需要不同配置,请把 default.yml 复制改名为 任意名称.yml 再进行编辑。
用法如果没有编辑过配置文件的话,用法如下
@机器人 签到 @机器人 签到日历 @机器人 群签到日历默认需要at,可以设置不at,为了避免机器人之间冲突,强烈建议开启需要at。
捐助前往 爱发电 捐助我。
本项目是基于Mirai框架开发的一个利用于MCL的插件
可以用来收集图片并通过对应的Tag进行发送 高度自定义
下载地址Release
仓库地址github
觉得可以的可以点个Star再走哟
获取图片.png
再来一张.png
help.png
down.png
helpCMD.png
指令 分为两种指令集一种是利用拥有权限的指令集的方法,需要引入chat-Command进行使用
权限为xyz.starsoc.custompic:*利用/permission add QQ(你的QQ号) xyz.starsoc.custompic:*
进行权限管理(当然如果你有全部权限这个可以忽略不看)
/pic reload 重载插件的配置
/pic addGroup QQ群号 用来添加启用本插件的QQ群
/pic delete QQ群号 用来删除启用本插件的QQ群
/pic group at 懒人指令,直接在要启用的QQ群输入这个指令,直接启用
/pic addPer QQ号 这个是给当前群该QQ使用另一个指令集的权限
/pic deletePer QQ号 这个便是删除当前群该QQ使用另一个指令集的权限
注意这两个指令需要在要给权限的群里使用,否则会出现问题可以进行at给权限
pic help是一个很详细的部分指令集的查看
help.png
当然也有其他指令集来查看更多信息,但是前提是拥有权限
pic listAllTag 列出所有存在的tags,可以更好的进行管理
pic listTag 列出在使用此命令的群聊拥有的tags
pic listAllPic 列出所有存在的图片
pic listTagPic tag(要设置的标签名称) 这个就是查看该tag下有多少张图片
pic debug 就是查看有多少占用的对象(debug的时候用 可以看看有多少占用)
pic clear 将目前所有对象进行清除
主要的配置文件存在于config\xyz.starsoc.customPic中的config文件
#启用的Bot,也就是如果出问题报错将发给谁 Bot: 123 # 最高权限 Master: 123456 #这个是对于图片缓存存放在哪里,如果不做设置默认存在data\xyz.starsoc.customPic文件里 imagePath: '' # 存储多少历史图片 # 也就是如果设置多的话,以往消息就能够获取到图片进行下载 # 但是相对应的所占内存会变高 mapSize: 30 # 启用群聊(可以利用指令集进行更改) Group: - 1234 # 权限管理 # 也就是1234群的管理员是123456 permission: - '1234:123456' # 获取图片命令前缀(这个也就是获取图片的指令,如何进行获取图片) prefixCMD: - 来张 - 'pic get ' # 再次获取桶tag图片命令(这个便是如果之前获取了图片,该如何再来一张的指令) againCMD: - 再来一张 - again 后文如果有什么问题可以点击左上角的Issues进行报告,如果看到我会及时处理
如果有什么好的建议,也可以进行提交。
v0.2.0 customPic 更新了可以使用QQ的回复功能进行下载图片
使用方法 回复然后输入pic down tag即可 然后又添加了一个配置
mapSize 这个就是能存多少张图片缓存 具体看上面的配置文件解析
项目地址:ChatLearning
下载地址:ChatLearningReleases
官方网站:官网
交流QQ群:734450830 可在群内提出遇到的问题,bug和改进建议
使用ChatLearning前请先安装并配置好mirai-api-http插件,为避免出错,mirai-api-http插件请尽量使用2.3.3版本
完成配置后打开ChatLearning目录下的data.json文件填入配置信息:
{ "Key": "xxxxx", //在mirai-api-http中设置的密钥 "host": "127.0.0.1:8080", //mirai-api-http中设置的地址(若设置成0.0.0.0,请填写127.0.0.1) "port": "8080", //mirai-api-httpmirai-api-http中设置的端口 "qq": "xxx", //所登录mirai的QQ号 "session": "xxx" //任意,由程序自动获取 }以上步骤完成后,Windows用户点击Chatmain.exe运行
Linux用户则使用python运行Chatmain.py脚本 (python版本需为3.5以上)
输入help来查看命令列表
详细说明请见README
来自@daisy524 提供的创意点子
感谢@FuYon 制作的网站
以下是ChatLearning的效果图(收集了大约一天的词库,图中绿牌是bot,甚至还能斗图)
73126921-7ddf-4140-8b78-5c0d3e69242c-IMG_20220223_021125.png
905df16e-90ae-4b80-ae81-7b97b3d7eb0c-IMG_20220223_021144.png 8ede119a-7ba5-4d0b-bbb9-26a33c26a65a-IMG_20220223_021230.png 048d36f2-2c25-4a4e-8624-e91564f0c59f-IMG_20220223_021250.png
欢迎提出bug和提供后续更新意见!
在尝试了各种方法后,找到了持续稳定的本地化部署方案(其实也可以服务器部署,但是配置要求较高)。使用模拟器加open shamrock部署,如果有需要的话会考虑出一个教程。
open shamrock文档:https://whitechi73.github.io/OpenShamrock/guide/getting-started.html
基于 Mirai Console 的 哔哩哔哩 订阅插件
使用前应该查阅的相关文档或项目
User Manual Permission Command Chat Command从 1.2.5 版本开始 将截图部分功能的转移至 mirai-selenium-plugin
截图功能的启用需要其作为前置插件
关于截图支持的环境请浏览 运行平台支持
直播 @全体成员 详见配置 此设置 1.5.0 废除, 改用指令配置
自动触发URL解析 详见 信息解析 指令
消息 模板 详见配置(自 1.4.0 起截图功能由模板内容来配置)
注意: 使用前请确保可以 在聊天环境执行指令
带括号的/前缀是可选的
<...>中的是指令名,由空格隔开表示或,选择其中任一名称都可执行例如/B视频 添加 11783021
[...]表示参数,当[...]后面带?时表示参数可选
{...}表示连续的多个参数
本插件指令权限ID 格式为 xyz.cssxsh.mirai.plugin.bilibili-helper:command.*, * 是指令的第一指令名
例如 /B动态 添加 496371957 的权限ID为 xyz.cssxsh.mirai.plugin.bilibili-helper:command.bili-dynamic
参数 uid 例如 https://space.bilibili.com/508963009/ 的数字 508963009
参数 contact 为QQ号或者群号,可以省略,会从当前聊天环境获取,
比如群聊中会自动填充为当前群号, 但控制台中必须填充
子指令 sleep/at 的 target 是 被许可人 ID
处于休眠时间的订阅将不会推送
举例:
处于艾特时间的订阅将会添加艾特
举例:
子指令 cron 的 cron 参数是 CRON 表达式, 由 秒 分钟 小时 日 月 周 组成
举例:
/bili-dynamic forbid 转发抽奖 添加一个正则屏蔽
/bili-dynamic forbid 转发抽奖 false 取消一个正则屏蔽
/bili-dynamic filter 视频 添加一个动态类型过滤
/bili-dynamic filter 视频 false 取消一个动态类型过滤
type 取值 回复, 图片, 文本, 视频, 专栏, 音乐, 剧集, 删除, 番剧, 电视, 直播
/bili-video forbid 付费 添加一个类型屏蔽
/bili-video forbid 付费 false 取消一个类型屏蔽
/bili-video filter 1 添加一个分区过滤过滤
/bili-video filter 1 false 取消一个分区过滤过滤
type 取值 付费, 联合, 回放
tid 取值请参考 https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/video/video_zone.md
视频订阅不宜过多,否则会触发b站反爬策略,导致IP被锁定 动态订阅一般会包含视频内容,推荐以此代替
剧集订阅指令 指令 描述 /<bili-season B剧集> <add 添加> [sid] [contact]? 添加一个b站剧集订阅 /<bili-season B剧集> <stop 停止> [sid] [contact]? 停止一个b站剧集频订阅 /<bili-season B剧集> <time 定时> [uid] [cron]? 设置任务的定时信息 /<bili-season B剧集> <list 列表> [contact]? 列出当前联系人的剧集订阅 /<bili-season B剧集> <sleep 休眠> [target] [start] [end] 添加一个休眠时间 /<bili-season B剧集> <at 艾特> [target] [start] [end] 添加一个艾特时间剧集订阅需要 Season ID 例如 https://www.bilibili.com/bangumi/play/ss38353 的 38353
可以通过 搜索指令 搜索番剧 获得链接
返回结果包含图片,需要在聊天环境执行指令
消息中包含 BV12v411G7dP av2 等等 id 信息时会自动触发解析
目前会触发的正则表达式
返回结果包含图片,需要在聊天环境执行指令
任务列表指令 指令 描述 /<bili-task B任务> <all> 全部任务 /<bili-task B任务> <dynamic> 动态任务 /<bili-task B任务> <live> 直播任务 /<bili-task B任务> <season> 剧集任务 /<bili-task B任务> <video> 视频任务 /<bili-task B任务> <config> 屏蔽设置 模板配置指令 指令 描述 /<bili-template B模板> <datetime> [pattern] 日期格式 /<bili-template B模板> <reload> 重新加载pattern 的 取值为 DateTimeFormatter
举例:
位于Mirai-Console运行目录下的config/xyz.cssxsh.mirai.plugin.bilibili-helper文件夹下
BiliHelperSettings.yml cache 图片缓存位置, 默认为 ImageCache limit 动态 订阅 输出图片数量上限, 默认为 16 api API 访问间隔时间,单位秒, 默认为 10 video 视频 订阅 访问间隔时间,单位分钟, 默认为 10 dynamic 动态 订阅 访问间隔时间,单位分钟, 默认为 10 live 直播 订阅 访问间隔时间,单位分钟, 默认为 30 season 番剧 订阅 访问间隔时间,单位分钟, 默认为 30 refresh 启动时刷新 last,订阅最后推送将会重新开始记录,未推送内容将会因此丢弃 selenium 是否启用截图 此配置项废弃,通过 Template 文件内容来确定是否启用截图 ban 排除的自动解析内容,可以放一些不希望被解析的AV号之类的 forward 转发自动解析, 使用转发的形式发送自动解析结果 max 一次性推送的订阅内容上限, 超过这个上限将会尝试合并为转发消息 BiliCleanerConfig.yml interval 图片清理的间隔时间,单位 小时 expires 图片缓存过期时间,单位 小时 SeleniumConfig.yml user_agent 截图设备UA 网页识别设备类型,进而影响截图的效果此设置 1.5.0 废除
此配置通过权限设置,权限ID为 xyz.cssxsh.mirai.plugin.bilibili-helper:live.atall
配置对象为群,即 g*, g12345
举例,perm add g12345 xyz.cssxsh.mirai.plugin.bilibili-helper:live.atall
位于 config/xyz.cssxsh.mirai.plugin.bilibili-helper/Template 目录下的 template 文件
文件名为对应的配置对象(类名),文件内容的 #... 是替换标记,将会替换为对应的值
值的名称请参考 bilibili/data 中的数据定义
#images, #detail, #screenshot 为特殊的替换标记,将会替换为特殊的处理结果
#images 将会替换为内容图片
在 BiliRoomInfo 中 #detail 将会替换为对应的 Live
在 DynamicCard 中 #detail 将会替换为对应的 card 解析结果
在 DynamicInfo 中 #screenshot 将会替换为截图(需要安装 mirai-selenium-plugin)
在 Article 中 #screenshot 将会替换为截图(需要安装 mirai-selenium-plugin)
例如可以将 VideoStatus.template 改为
位于 data/xyz.cssxsh.mirai.plugin.bilibili-helper/cookies.json
导入 cookies文件 不是必须的,这是实验性功能,主要是防止b站反爬IP锁定
从 浏览器插件 EditThisCookie 导出Json 填入文件
EditThisCookie 安装地址
Chrome
Firefox
Edge
./mcl --update-package xyz.cssxsh:bilibili-helper --channel stable --type plugin
手动安装 运行 Mirai Console 生成plugins文件夹 从 Releases 下载jar并将其放入plugins文件夹中 截图前置./mcl --update-package xyz.cssxsh.mirai:mirai-selenium-plugin --channel stable --type plugin
TODO 完善剧集订阅 自动清理图片缓存更新批量添加回复
支持设置语音回复与导入语音模型**
基于Yirimirai,修改自CjangCjengh的MoeGoe
下载链接1(github)
使用方法
需要mirai-api-http
记得修改config.json并与mirai-api-http中的port、key、qq保持一致
准备完成后运行bot.py即可
在voiceModel文件夹下新建文件夹,把.pth(模型文件)和config.json(配置文件)放进去,重启就可以看到了
下载模型
已修改配置文件的模型仓库,下载后放在项目对应文件夹下即可。
**使用上面第三个仓库时可忽略此步** 模型名称修改(重要): 多语种模型:后缀名前面加一个m,如yuuka.pth支持中日双语,则改成yuukam.pth 单语种模型:不用改名 配置文件修改: 模型来自saya佬:打开config.json修改speakers,把一大串speakers修改为一个(名称随意) | 中文名的speaker需要转unicode | https://www.xgjzx.cn/chinese 模型来自CjangCjengh:直接用原装配置文件即可 切换模型发送 sp查看全部可用角色(数量取决于你装了多少语音模型)
发送 [角色名]说XXXXX 即可
b6d0ee9e-a061-4a8f-9c28-baaffccb558b-image.png
你也可以选择一个默认的语音模型,发送 voice 可以查看功能列表,里面有写
杰洛特语音模型使用方式,从release单独下载Geralt.rar,命令触发前缀是en,
例如 en我的徽章在震动,这附近一定有年轻女术士。
其余同上
芝士群里的效果
80e5b48a-84ec-406d-9695-cd9d393058f9-4BE91D6F3860BD4DF0E145E0D5F75111.jpg
使用java开发,引入的Mirai Bot类库。目前实现了扫码登录,但是每次软件重启下,就得重新进行扫码登录。
我们正常使用qq应该也是在设备上登录一次后,即使后面退出软件、断网了。后面也不需要重新扫码就能自动登录呀。
求大神指导mirai现在有方法吗, 翻了之前的帖子说提交device.json,这个文件我倒是能保留,但是也并没有看到能通过这个文件进行重新登录的api。
mirai是否支持获取到视频文件?
480daaf7-9b19-4739-b45a-2067dab5b9eb-image.png
刚刚看到了腾讯官方的年度总结界面,感觉数据统计项不尽人意,打算开发一个统计群内聊天数据,在 年底/月底 进行总结的插件。
本人文化造纸堪忧,想不到有趣的统计项,希望坛友集思广益提出建议。
一些有趣的统计项:
群员对每个群员分别统计
被回复的次数 被at的次数 最常at的人 最常被某人at 被禁言的次数&时间 消息总字数 更改群名片次数 上传文件总数量&大小 发送图片数量 撤回消息的数量 戳一戳次数 最常戳&被戳的人 最常发送的表情包拓展 (可能需要依赖高级拓展或需要更多性能, 不一定会开发)
使用最多的emoji 年度热词 (通过分词统计周期内出现最多的词语) 个人词云 (同上) 群聊对群聊内所有事件进行统计
最常被at的人 最常at别人的人 最常戳&被戳的人 发送最多的表情包 被禁言次数&时间最多的人 发言次数&字符最多的人 发图片最多的人 发链接最多的人 上传文件最多&最大的人 被发送最多的链接域名 每天聊天到最晚的人 (以 05:00 为界限) 每天发送第一条消息最多的人 (同上) 被下载最多&最大的文件 发言天数最多的人拓展
被使用最多的emoji 年度热词&词云 (同上) 被回复最多的图片&消息有更好的想法,欢迎补充😍
项目地址:Bh3-ElysianRealm-Strategy
下载地址:Releases
食用方法可在QQ群内根据关键词触发图片,快速获取往世乐土攻略
运行 Mirai Console 生成plugins文件夹
下载 ElysianRealm 将 ElysianRealm-1.6.0.mirai2.jar 放置在plugins文件夹
初次使用私聊机器人输入 /获取乐土攻略 自动获取攻略图片
攻略更新 后续乐土更新可使用 /更新乐土攻略 获取新版攻略(推荐),或去 图床 手动更新/获取乐土攻略功能需要安装 git 并添加环境变量
使用/更新乐土攻略更新后「请」使用指令为新获取的攻略添加触发词手动上传图床,在不弃坑的情况下可能会有一到两天延迟
效果也可在 config/Bh3.ElysianRealm.Strategy/ElysianRealmConfig.yml 中手动添加
IMG_6327
指令 指令 描述 /<GetStrategy 获取乐土攻略> 获取乐土攻略 /<UpdateStrategy 更新乐土攻略> 更新乐土攻略 /<RealmCommand 乐土指令> <list 列表> 查看攻略列表 /<RealmCommand 乐土指令> <add 添加> [imageName] [command] 为攻略添加触发词 /<RealmCommand 乐土指令> <remove 删除> [imageName] 删除一个攻略 /获取乐土攻略 or /GetStrategy获取乐土攻略 /RealmCommand add 菲莉丝 帕朵乐土,菲莉丝乐土 为一个攻略并添加一个或多个触发词(使用,分割) 注意:在聊天环境执行指令需先安装 chat-command 并添加权限(攻略获取不受影响)
安装chat-command后私聊机器人输入/perm permit u123456 *:* 添加权限,允许用户 123456 执行任意指令
[imageName] 为ElysianRealm-Data下添加的图片名,[command] 为触发词,在群聊内输入触发词可以发送对应的图片
例 /RealmCommand add 菲莉丝 猫猫乐土 指令为Mirai/data/ElysianRealm-Data文件夹下的 菲莉丝.jpg 添加"猫猫乐土"为触发词
获取与更新攻略均使用 GitHub 图床,请确保保持网络畅通
手动添加乐土攻略图(不推荐)使用手动去图床下载压缩包解压安装虽不影响基础功能,但后续更新无法使用 /更新乐土攻略 指令
攻略图平均每隔 20 天左右会进行一次更新,手动添加过于麻烦,建议使用 /获取乐土攻略 获取图片,后续可以直接使用指令更新,减少工作量
如果实在无法/不想使用 git 可继续 ↓
去 图床地址 下载 ElysianRealm-Data.zip 将压缩包中的图片放置在 Mirai/data/ElysianRealm-Data 下 自定义攻略 添加攻略图将图片放置在 Mirai/data/ElysianRealm-Data 下插件功能为根据关键词触发图片,可自定其他内容
在 Mirai/config/Bh3.ElysianRealm.Strategy/ElysianRealmConfig.yml 中添加角色名称(图片文件名)以及触发词支持主流图片后缀名(jpeg,png,gif)
例:
放置 菲利丝.jpg 到 ElysianRealm-Data 目录下 在 ElysianRealmConfig.yml 中追加: 菲莉丝: - 猫猫乐土 - 菲莉丝乐土 自定义攻略仓库Fork ElysianRealm-Data 或 新建仓库 在 Mirai/config/Bh3.ElysianRealm.Strategy/config.yml 中修改 url 删除 Mirai/data 下的 ElysianRealm-Data 文件夹 输入 /获取乐土攻略 指令获取新仓库中的图片 常见问题 获取乐土攻略功能仅支持群聊,私聊机器人无效 使用指令需要先添加自己QQ号为管理员 /获取乐土攻略 与 /更新乐土攻略 功能依赖Github,请确保网络通畅 /获取乐土攻略 与 /更新乐土攻略 失败与成功均会返回提示信息,请勿反复请求 无法使用 /获取乐土攻略 也可在Mirai/data目录下打开Shell输入 git clone --depth=1 https://github.com/MskTmi/ElysianRealm-Data.git 获取(不影响后续使用指令更新) 自 1.4.0 版本起将攻略文件名更改为英文(解决部分Linux下的中文文件名编码的问题),旧版本在更新后需删除Mirai/config/Bh3.ElysianRealm.Strategy目录下的ElysianRealmConfig.yml文件后重启mirai (初次使用无视) 其他 兼容mirai-console 2.15.0 乐土攻略图源:崩坏3通讯中心(月光中心) 图片素材来源于网络,仅供交流学习使用1.6.0 版本新增,旧版无法自定义攻略仓库