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
unidbg-fetch-qsign删库了,magic-signer-guide只支持8.9.58老版本,已经很难登上去了
还有别的解决方案吗
“不好!这里要撑不下去了”
“A4 求救,A4 求救,A32 地区的沙雕数量超过阈值,即将突破防线!”
“什么!?啧。。”
“B8 已完成沙雕清除任务,现赶往 A32 地区”
“这样。。什么时候是个头啊。。”
如果想订阅本贴更新可以点击右上角铃铛🔔按钮
【持续时间】
1970.1.1 ~ 114514.12.31
【活动内容】
糟糕!沙雕小别墅遭到了从未知之处涌出的沙雕攻击,防御工事濒临崩溃,如果能用其他的方法击退它们的话。。
对了!沙雕图!
【参与方式】
在本贴中回复沙雕图,协助沙雕防御工事击退沙雕。
【活动奖励】
从其他 miraier 获取的沙雕图!是不是非常丰厚呢?
【注意事项】
遵守摸鱼区规则。
是沙雕图不是涩图!
【样例】
3c2dfb62-5555-4c00-a17b-d76715bf2088-image.png
https://github.com/MrXiaoM/qsign
8.9.58 - 8.9.85 支持。
8.9.88、8.9.90 协议信息包含,可登录不保证可用性
如果你对可快速配置上手的新版插件内置签名服务感兴趣,请参见 MrXiaoM/qsign,目前稳定运行,正在测试中。 能用,不保证以后能用,做好拉闸的准备。
MrXiaoM/qsign 的安装非常简单,只需要寥寥几步即可快速上手。
支持 mirai-core 使用,详见项目地址末尾。
仓库中 txlib 内,除了签名配置外,还有各协议版本的 android_phone.json 和 android_pad.json,这些资料也可以用于 go-cqhttp。
... SignManagerhttps://mirai.mamoe.net/topic/2421
外置签名服务的图形化搭建方法,更方便不懂得如何编辑配置文件、经常忽略确认版本正不正确的小白使用。
ufq 和 fpv 已删库,导致该软件依赖的下载源消失,已无法使用。
KawaiiMiku(已停更)https://github.com/MrXiaoM/KawaiiMiku
KawaiiMiku 旧版可使用,已测试通过。但旧版缺少一部分算法。
KawaiiMiku 新版测试未通过,且 KawaiiMiku 不会再更新新版内容,请使用 fix-protocol-version
如果你觉得有用,给本帖点赞或者给仓库点个Star,感谢。
协议库可能撑不了多久了,且用且珍惜。
更多内容解决 code=45 的详细教程以及注意事项:
https://wiki.mrxiaom.top/mirai/45
前往 爱发电 捐助我。
IMG_20231011_171334.jpg
mirai,2019——至今。
onebot 转 mirai:https://mirai.mrxiaom.top/
之前也报错过,信息好像有点不一样
21:08:00[scheduling-1] WARN org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[mikulink.mapper]' package. Please check your configuration. 21:10:00[scheduling-1] WARN org.mybatis.spring.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[mikulink.mapper]' package. Please check your configuration. 21:30:05[DefaultDispatcher-worker-1] WARN com.github.unidbg.linux.ARM64SyscallHandler - handleInterrupt intno=2, NR=-128160, svcNumber=0x1ad, PC=unidbg@0xfffe0b64, LR=RX@0x40296b48[libfekit.so]0x296b48, syscall=null com.github.unidbg.arm.backend.BackendException: mem_write address=0x409d5000 at com.github.unidbg.arm.backend.Unicorn2Backend.mem_write(Unicorn2Backend.java:129) at com.github.unidbg.pointer.UnidbgPointer.write(UnidbgPointer.java:180) at com.github.unidbg.linux.android.dvm.array.ByteArray._GetArrayCritical(ByteArray.java:34) at com.github.unidbg.linux.android.dvm.DalvikVM64$174.handle(DalvikVM64.java:2761) at com.github.unidbg.linux.ARM64SyscallHandler.hook(ARM64SyscallHandler.java:121) at com.github.unidbg.arm.backend.Unicorn2Backend$11.hook(Unicorn2Backend.java:347) at com.github.unidbg.arm.backend.unicorn.Unicorn$NewHook.onInterrupt(Unicorn.java:109) at com.github.unidbg.arm.backend.unicorn.Unicorn.emu_start(Native Method) at com.github.unidbg.arm.backend.unicorn.Unicorn.emu_start(Unicorn.java:312) at com.github.unidbg.arm.backend.Unicorn2Backend.emu_start(Unicorn2Backend.java:384) at com.github.unidbg.AbstractEmulator.emulate(AbstractEmulator.java:380) at com.github.unidbg.thread.Function64.run(Function64.java:39) at com.github.unidbg.thread.MainTask.dispatch(MainTask.java:19) at com.github.unidbg.thread.UniThreadDispatcher.run(UniThreadDispatcher.java:175) at com.github.unidbg.thread.UniThreadDispatcher.runMainForResult(UniThreadDispatcher.java:99) at com.github.unidbg.AbstractEmulator.runMainForResult(AbstractEmulator.java:340) at com.github.unidbg.arm.AbstractARM64Emulator.eFunc(AbstractARM64Emulator.java:262) at com.github.unidbg.Module.emulateFunction(Module.java:163) at com.github.unidbg.linux.android.dvm.DvmObject.callJniMethod(DvmObject.java:135) at com.github.unidbg.linux.android.dvm.DvmObject.callJniMethodObject(DvmObject.java:93) at com.tencent.mobileqq.sign.QQSecuritySign.getSign(QQSecuritySign.kt:54) at com.tencent.mobileqq.sign.QQSecuritySign.getSign(QQSecuritySign.kt:56) at com.tencent.mobileqq.sign.QQSecuritySign.getSign$default(QQSecuritySign.kt:51) at moe.fuqiuluo.api.UnidbgFetchQSign.sign(UnidbgFetchQSign.kt:177) at moe.fuqiuluo.api.UnidbgFetchQSign$sign$1.invokeSuspend(UnidbgFetchQSign.kt) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284) at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85) at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59) at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38) at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) at top.mrxiaom.qsign.QSignService.qSecurityGetSign(QSignService.kt:129) at net.mamoe.mirai.internal.network.protocol.packet.OutgoingPacketKt.buildRawUniPacket(OutgoingPacket.kt:139) at net.mamoe.mirai.internal.network.protocol.packet.chat.receive.MessageSvcPbSendMsg.createToGroupImpl$mirai_core(MessageSvc.PbSendMsg.kt:744) at net.mamoe.mirai.internal.network.protocol.packet.chat.receive.MessageSvc_PbSendMsgKt.createToGroup(MessageSvc.PbSendMsg.kt:585) at net.mamoe.mirai.internal.message.protocol.outgoing.GroupMessageProtocolStrategy.createPacketsForGeneralMessage$suspendImpl(MessageProtocolStrategy.kt:150) at net.mamoe.mirai.internal.message.protocol.outgoing.GroupMessageProtocolStrategy.createPacketsForGeneralMessage(MessageProtocolStrategy.kt) at net.mamoe.mirai.internal.message.protocol.outgoing.GroupMessageProtocolStrategy.createPacketsForGeneralMessage(MessageProtocolStrategy.kt:139) at net.mamoe.mirai.internal.message.protocol.impl.GeneralMessageSenderProtocol$GeneralMessageSender.process(GeneralMessageSenderProtocol.kt:66) at net.mamoe.mirai.internal.message.protocol.outgoing.OutgoingMessageProcessorAdapter.process(OutgoingMessagePipelineProcessor.kt:26) at net.mamoe.mirai.internal.message.protocol.outgoing.OutgoingMessageProcessorAdapter.process(OutgoingMessagePipelineProcessor.kt:20) at net.mamoe.mirai.internal.pipeline.AbstractProcessorPipeline.process$suspendImpl(ProcessorPipeline.kt:287) at net.mamoe.mirai.internal.pipeline.AbstractProcessorPipeline.process(ProcessorPipeline.kt) at net.mamoe.mirai.internal.message.protocol.MessageProtocolFacadeImpl.preprocessAndSendOutgoingImpl(MessageProtocolFacade.kt:361) at net.mamoe.mirai.internal.message.protocol.MessageProtocolFacadeImpl.preprocessAndSendOutgoing(MessageProtocolFacade.kt:345) at net.mamoe.mirai.internal.message.protocol.MessageProtocolFacade$INSTANCE.preprocessAndSendOutgoing(MessageProtocolFacade.kt) at net.mamoe.mirai.internal.contact.AbstractUserKt.sendMessageImpl(AbstractUser.kt:263) at net.mamoe.mirai.internal.contact.CommonGroupImpl.sendMessage$suspendImpl(GroupImpl.kt:221) at net.mamoe.mirai.internal.contact.CommonGroupImpl.sendMessage(GroupImpl.kt) at net.mamoe.mirai.contact.Group$sendMessage$1.invoke(Group.kt) at net.mamoe.mirai.contact.Group$sendMessage$1.invoke(Group.kt) at kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsJvmKt$createCoroutineUnintercepted$$inlined$createCoroutineFromSuspendFunction$IntrinsicsKt__IntrinsicsJvmKt$1.invokeSuspend(IntrinsicsJvm.kt:205) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlin.coroutines.ContinuationKt.startCoroutine(Continuation.kt:115) at me.him188.kotlin.jvm.blocking.bridge.internal.RunSuspendKt.$runSuspend$(RunSuspend.kt:18) at net.mamoe.mirai.contact.Group.sendMessage(Group.kt) at mikulink.command.CommandConfig.group(CommandConfig.java:203) at mikulink.event.MessageEvents.onGroupMessage(MessageEvents.java:160) at jdk.internal.reflect.GeneratedMethodAccessor311.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at net.mamoe.mirai.internal.event.JvmMethodListenersInternalKt.registerEventHandler$callMethod$invokeWithErrorReport(JvmMethodListenersInternal.kt:140) at net.mamoe.mirai.internal.event.JvmMethodListenersInternalKt.access$registerEventHandler$callMethod$invokeWithErrorReport(JvmMethodListenersInternal.kt:1) at net.mamoe.mirai.internal.event.JvmMethodListenersInternalKt$registerEventHandler$callMethod$2.invokeSuspend(JvmMethodListenersInternal.kt:154) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) Caused by: unicorn.UnicornException: Invalid memory write (UC_ERR_WRITE_UNMAPPED) at com.github.unidbg.arm.backend.unicorn.Unicorn.mem_write(Native Method) at com.github.unidbg.arm.backend.unicorn.Unicorn.mem_write(Unicorn.java:223) at com.github.unidbg.arm.backend.Unicorn2Backend.mem_write(Unicorn2Backend.java:127) ... 73 common frames omitted如图
屏幕截图 2024-03-16 170359.png 屏幕截图 2024-03-16 170506.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
我想用mirai-core编写
使用扫描登陆时,该怎么获取到生成的二维码的位置
并获取登陆状态(等待扫描,等待登陆之类的
更新对接glm-4,桑帛云的免费api,即填即用
也可使用openai的apikey,现在一个apikey的参考价格是大概0.7(某宝),看了看还挺划算的
更新对接免费的gpt3.5,无需额外配置,仅需在设置中调整默认模型设置为lolimigpt即可(免费api有时候会不稳定)
抓包了魔搭社区的语音合成在线体验服务,大家悄咪咪地用。当前可用:["塔菲","阿梓","otto","丁真","星瞳","东雪莲","嘉然","孙笑川","亚托克斯","文静","鹿鸣"]
对接桑帛云API的ai绘画(free),效果还不错
搭建工具增加镜像源,无需代理可正常搭建和更新
增加语音合成可选项,outVits模式,调用外部api合成节约本地资源
项目地址 功能多,所以就不在这里写了
请查看readme
以上是项目中实现的功能
如果想要实现bot菜单上的所有功能,你需要
额外安装以下几个插件
- Mirai点歌插件
- PetPet
- fireWatch
或直接用release的ManyanaLauncher整合包
目前
实现了 OpenAI 中 提供的 Completion 和 Image Generation
chat.jpg
image.jpg
completion.jpg
bind.png
详细文档请阅读 readme
https://github.com/cssxsh/mirai-openai-plugin#readme
有功能BUG或者建议请开 issue
https://github.com/cssxsh/mirai-openai-plugin/issues
将任何想到的小功能添加至群聊,小功能来自 您 的反馈及建议
GITHUB项目地址 GITEE项目地址一.介绍 1. 此项目为靖暄个人制作用于添加任何想到的小功能Mirai Console 插件,同样兼容Mirai core 2. 灵感来源于 序号 功能 来源 1 今日人品 龙腾猫越的PCL启动器中包含的 今日人品 功能 2 舔狗日记 ALAPI中的舔狗日记API 3 点歌 各位大佬制作的点歌插件想着自己也做一个 4 new对象 呜呜呜, 情人节没人一起过new一个对象陪我过 5 hyp相关信息 每次想看数据都得上服务器,麻烦死了 6 退群提醒(Alpha) 来自MiraiForum中@MC__luoluo提出 7 签到(Alpha - 2) 来自MiraiForum中@De6ris提出自定义消息格式, 此功能用于测试 8 权限系统 P-W使用者强烈建议 3.代码参考于
MiraiForum
官方社区的插件开源代码
从Releases下载插件放置于./plugins
1.指令无需下载chat-command皆可在聊天内使用指令
仅群内可用
指令前缀: 默认 / 可在配置文件自行定义
8
退群提醒
格式: $memberNick + $quit + , QQ号: + $memberID + , $quitExpress 例子: 終末牽挂 退出了群聊, QQ号: 123456 请前往配置文件填写 quit 和 quitExpress 字段 9 /签到 每天一次 存储签到次数 (详细查看数据库) 2.数据库采用.json文件格式存储数据,文件位于./PracticalWidgets
其中会包含主要数据data.json, 排行榜数据jrrpTop, new对象数据object.json
首次启动会自动创建,如果损坏可删除文件后重新启动 请勿手动更改数据库,否则将会导致 舔狗日记数据乱码
3.配置文件 采用.properties文件格式储存数据,文件位于./PracticalWidgets/config.properties 为未来做准备 配置文件有自动更新功能,您只需要在更新新版本后检查更新日志是否有新的配置信息,如果有可进行填写(无需重启即可生效) 4.权限系统 采用.json文件格式存储数据,文件位于./PracticalWidgets/perm 管理员数据admin.json 黑名单数据blackList.json 群权限EnableGroup.json决定群是否启用某功能 用户权限GroupMemberPerm.json决定用户在某群是否拥有某功能权限 首次启动会创建, 如某一段数据损坏可删除这一段后重启, 会进行自行修复 支持实时修改, 手动更改后无需重启 a.指令 /perm [groupID] [memberID] <type> <true | false> 控制群或成员权限 /bl <add | rm> <groupID | memberID> 添加或删除黑名单PS: groupID 为填写群号, 且必须在群号前添加 g 否则识别为成员QQ号 例如groupID=g1003931532
b.用法 [...] 内为可填内容, <...> 内为必填内容 groupID 为群号, memberID 为成员QQ号 若 [groupID] [memberID] 均不存在 则控制当前群聊的权限 即EnableGroup.json 若只存在 [groupID] 则控制群号为 groupID 的群聊权限 即EnableGroup.json 若只存在 [memberID] 则控制当前群聊下, QQ号为 memberID 的群成员权限 即GroupMemberPerm.json 若 [groupID] [memberID] 均存在 则控制群号为 groupID 下QQ号为 memberID 的群成员权限 即GroupMemberPerm.json c.例子 /perm jrrp false 关闭当前群聊的 jrrp 功能 /perm g1003931532 jrrp true 开启群号 1003931532 的 jrrp 功能 /perm 1250838250 sign false 关闭当前群聊下 QQ号 1250838250 的 sign 功能 /perm g1003931532 1250838250 hyp true 开启群号 1003931532 下 QQ号 1250838250 的 hyp 功能 /bl add g1003931532 将群 1003931532 列入黑名单 /bl rm 1250838250 将QQ号 1250838250 的用户 移出黑名单 三.更新日志 版本号 发布时间 更新内容 V0.1.0 2023.02.02 首个打包好地插件,拥有其主要功能 [今日人品;舔狗日记] V0.1.1 2023.02.02 完善代码,修改写法,增加 今日人品排行榜功能V0.1.2
2023.02.05
修复 今日人品排行榜 非固定时间重置BUG 现在为 每次开机 和 每天0点 自动重置 新增music目录,为新功能做准备 关于 API 锁死问题以及 排行榜建议合并转发 已经纳入规划,未来版本解决V0.1.3
2023.02.07
修复 今日人品排行榜 显示来自何群信息bug 改为合并转发方式发送排行榜 (来自MiraiForum中@FIREFAIRY提出的建议) 此版本建议尽早更新!此版本建议尽早更新!此版本建议尽早更新!V0.1.4
2023.02.05
修复 舔狗日记 @用户未转义问题 新增配置文件,文件目录 ./PracticalWidgets/data.properties 为将来做准备 现有BUG 如果 今日人品排行榜 重复则排行榜将会报错问题 预计下版本(V0.1.5)修复 今日人品排行榜将会更换写法,做到区分群聊发送(获取当前群号然后遍历此群的今日人品做排行,这取决于用户在哪个群查看的今日人品) 将就着先用着吧,靖暄这边高三应届毕业生,我尽力快点换写法V0.1.5
2023.02.09
配置文件增加用户自定义 今日人品形容词 修复 V0.1.4版本 排行榜bug 修复 舔狗日记 无法获取到数据导致数据库报错问题 更换 今日人品排行榜 写法, 现在可以做到分群发送 排行榜 每个群有不同的排行榜数据 更换 舔狗日记 获取写法 解决数据库乱码问题 代码更为完善V0.2.0
2023.02.09
新功能 点歌 (欢呼!) 完善上版本代码V0.2.5
2023.02.15
增加新功能 new对象 完善上版本代码 V0.2.6 2023.02.17 修复 今日人品排行榜 转发信息时锁死末酱, 现改为自动获取到群bot的昵称V0.3.0
2023.02.19
优化上版本代码 新增 询hypixel服务器相关信息 功能 配置文件更新V0.3.1
2023.02.21
修复数据库异常过大问题 完善 查询hypixel服务器相关信息 功能 主数据库更新, 新增版本条目, 方便查看V0.3.2
2023.02.22
经用户反馈, 修复 今日人品排行榜 经常缺人问题 新增即便是在不同群也能查看到自己的人品值排行榜(在群A获取人品值后在群B再获取一次人品值就会写入数据库保留群B的排行数据)V0.3.3
2023.02.24
修复 hyp相关信息 中 玩家不存在 或 数据不存在 的报错 或 直接不给回复 问题 (来自MiraiForum中@MC__luoluo提出的反馈) 修复 自动更新数据库 问题 (如果跨多个版本更新可能导致需要重启多次才会完整更新数据库功能) 预计下版本更新 hyp相关信息 中添加更多游戏模式V0.3.4
2023.02.27
修复 hyp相关信息 中 玩家存在 但 玩家数据不存在 得报错, 现在拥有回复, 且不会在控制台报错 (来自MiraiForum中@MC__luoluo提出的反馈) 修复 今日人品排行榜 中 如果群成员试图 逆天改命 进行重复查询 今日人品 导致排行榜数据过大问题 (来自GitHub中@光影)V0.4.0
2023.02.28
修复 hyp相关信息 中 大部分BUG 现在很少遇到报错, 都带有提示 以下内容全部来自MiraiForum中@MC__luoluo提出 新增 自定义指令前缀 可在配置文件自定义您的指令前缀 默认 / hyp相关信息 中 player 字段 新增显示 大厅等级 保留三位小数 hyp相关信息 中 player 字段 新增显示 RANK hyp相关信息 中 player 字段 新增显示 玩家皮肤预览V0.4.1
2023.03.06
hyp信息查询 中 新增 街机游戏 模块 /hyp acd <ID> 包含了绝大多数的街机游戏模式 hyp信息查询 中 player 字段 新增 rank赠送数 修复 hyp信息查询 中 player 字段缺少 【MVP++】 问题V0.4.2 - Alpha
2023.03.25
该版本为 V0.4.2测试版 即上版本的修复版本, 缺少内容待下版本更新 修正 hyp信息查询 中 MVP++ 判断错误问题 为 hyp信息查询 中 新增 <type> 字段错误提醒 为 hyp信息查询 功能预留文件夹, 用于新模式添加 按照 @MC__luoluo 要求 新增退群提醒 (配置文件有更新)V0.4.2 - Alpha - 2
2023.03.31
该版本为 V0.4.2测试版2 即上版本的 新功能预发布 版本, 可能存在严重BUG(这次细心了, 不出意外的话是不会有bug的, 但是不出意外的话肯定会出意外) 新功能 签到 但是没有什么实际作用, 属于是按照 MiraiForum 中 De6ris 的要求测试 自定义消息结构 详细可查看配置文件V0.4.3
2023.09.24
新增可控的退群提醒, 详情见配置文件更新 完善了几个测试版 修复已知bug hyp信息查询 中 新增 密室杀手 模块V0.5.0
2023.10.08
新增权限系统 新增可选的自动注册功能, 存在于EnableGroup.json中 修复已知bugV0.5.1
2023.10.10
修复权限文件无法自动创建问题 修复配置文件跨版本更新插件时无法更新配置文件问题 新增分群控制退群提醒V0.5.2
2024.02.06
优化 点歌功能 详见issues1 hyp信息查询 中 新增 公会数据 hyp信息查询 中 新增 决斗游戏 模块 四.关于如果您发现 BUG 可以联系靖暄
如果您有 任何想要的功能 也可联系靖暄或者加群提出建议,如果加群请回答您看到此内容的平台(GITHUB; MiraiForum; GITEE) 三选一
如果你也觉得 Practical-Widgets 做的好的话可以给靖暄赞助(备注上您的任意 平台主页地址 及 ID 将会列入赞助列表)
赞助方式如下
...微信
支付宝
数字人民币.jpg
QQ.png
我是java应用,二维码扫码登录成功后,如果我应用重启,是又得重新扫码吗?有没办法拿前面的登录信息进行自动登录呀。
我想让机器人登陆时,只显示INFO级别的日志,
代码该怎么写(
回复: Mirai Administrator 机器人管理插件,好友/群管理,黑名单,宵禁
354d0780-a11b-4f5a-a974-4871dca2d1f5-image.png 设置了管理员后为什么还提示没有权限?
项目地址: {
Github
Gitee
}
Release: Github
每隔一定时间随机戳一名幸运群友
当Bot被禁言的时候私聊操作人
每次群里面发生什么事情就会出来说话 (就差每次发言都要喊话了)
...
群聊发送 allinall文本内容会抽取一名幸运群友来发送他的假消息
群聊发送翻译即可进行 ✩淫语翻译✩(翻译命令可在配置文件自定)
来用这个插件折磨你的群友吧
戳一戳需要为群添加权限
使用 /perm add g群号 org.laolittle.plugin.autogroup:timer.nudge
关于配置
配置文件会在启动mirai时自动生成,请启动一次mirai-console后关闭,就可以找到配置文件
以下只是配置文件的预览,也有可能会进行修改,仅供参考
# 戳一戳的时间间隔(单位: 分) nudgeMin: 30 # Bot 被戳时的回复 # 可任意按照格式添加 # 当戳一戳未触发反击时便随机选取列表中的消息发送 nudgedReply: - ヾ(≧へ≦)〃 - '请不要戳亚托莉~>_<~' - 别戳啦 - '再戳我你就是笨批<(  ̄^ ̄)' - 亚托莉是高性能机器人...呜呜 # 戳一戳触发反击的概率百分比(%) counterNudge: 30 # 戳一戳触发反击的回复消息 counterNudgeMessage: 戳回去( ̄ ‘i  ̄;) # 触发戳一戳超级加倍的概率 (仅触发反击时) superNudge: 15 superNudgeMessage: 超级加倍! # 超级加倍戳一戳次数 superNudgeTimes: 10 # Bot 被禁言后对禁言操作者私聊的消息 # 消息会按顺序放出 botMutedMessage: - 就是你禁言的我吧 - 咕姆姆,我记住你了 # Bot 被管理员解禁时的回复 # 变量: %主动% (解禁操作人) botUnmuteMessage: 我自由啦!感谢%主动% 大人 🥵🥵🥵🥵🥵🥵🥵🥵 # 群员被禁言时的回复 # 变量: %主动% (解禁操作人), %被动% (被解禁的成员) # 特殊: botOperatedMuteMessage 为 Bot 主动发起禁言时的回复 memberMutedMessage: %被动% 被%主动% 禁言了,好可惜 botOperatedMuteMessage: %被动% 被本大人禁言了,好好反省吧! # 群员被解禁时的回复 # 变量: %主动% (解禁操作人), %被动% (被解禁的成员) # 特殊: botOperatedUnmuteMessage 为 Bot 主动解除禁言时的回复 memberUnmuteMessage: %被动% 你自由啦!还不快感谢%主动% 大人 botOperatedUnmuteMessage: %被动% 你自由啦!还不快感谢本大人 # 全体解禁时的回复 # 变量: %主动% (解禁操作人) groupMuteAllRelease: 嗯?好像能说话了耶 # 有人被踢出群时的回复 # 变量: %主动% (踢人操作人), %被动% (被踢出的前群员) kickMessage: 有个人被%主动% 踢了!好可怕 # 有人主动退群时的回复 # 变量: %主动% (退出的前群员) quitMessage: 有个人悄悄退群了... # 加入复读的冷却时长 (单位: 秒) # 为-1时关闭此功能 repeatSec: 25 # 淫语翻译触发关键词 yinglishCommand: 翻译 # 淫乱度 (%) yinLevel: 70 # 随机禁言的命令 tenkiNiNokoSaReTaKo: 天弃之子 # 轮盘赌注命令 roulette: 赌 # 轮盘赌注弹槽量 maxPlayer: 3 # 轮盘赌注消息 rouletteOutMessage: - Boom! roulettePassedMessage: - 你扣动了扳机,但什么也没有发生... - Boom! 远处传来了爆炸的声音,但你什么事情也没有 # 轮盘赌注最大禁言时间 (单位: 秒) rouletteOutMuteRange: 100更多自定义等有了再说
和折磨人的亚托莉一样
有什么想法也可以在下方评论(写的太屎了,不想更新)
一个基于Mirai 2.7.0的机器人插件,用以检测java版minecraft服务器在线情况,检测java版minecraft更新情况
使用说明 插件项目地址 github项目地址 gitee项目地址 插件基于Mirai Clonsole 2.7.0版本开发,请使用Mirai-Clonsole 2.7.0及以上版本使用本插件 插件中服务器信息获取使用的是MX233 大佬的代码MinecraftServerPing 使用时将xxx.mirai.jar文件放入plugins文件夹,重启Mirai 配置文件位于config\MinecraftPing\ 文件夹中 第一次用在配置文件里手动更改botAdministrators项,改为自己的QQ号 请选择适合自己系统的phantomjs放入 data\MinecraftPing\ 文件夹中(下载地址为 Download PhantomJS, Windows系统文件名为phantomjs.exe, linux系统文件名为phantomjs) 指令说明 管理员指令指令 说明 mcpingReload 重新加载配置文件 serverset 服务器地址 设置当前群绑定服务器 setShowFavicon true/false 是否开启服务器图标展示 setCheckVersion true/false 是否开启minecraft新版本检测普通成员指令
指令 说明 mcping 当前群绑定服务器状态 mcping 服务器地址 指定服务器状态 mcversion 当前最新java版minecraft版本 mcversionjpg 当前最新java版minecraft版本更新日志未开放指令
要使用此功能,请自行下载源码开启(或者找我帮忙)
指令 说明 mcplayer 当日服务器玩家在线状态 setCheckMcping true/false 是否开启服务器状态监测
Overflow.png
项目地址:https://github.com/MrXiaoM/Overflow
无缝迁移 mirai 到 OpenShamrock 等 Onebot 实现!
该项目正在施工中,敬请期待Overflow + OpenShamrock 零基础安装教程:https://wiki.mrxiaom.top/overflow/openshamrock
由于学业问题以及还有其它项目正在进行,Overflow 的开发暂缓
mirai-core 和 mirai-console 均可使用。
项目开发进度以及开发版本发布将会在群 1047497524 中进行,目前已经可以正常收发消息。
03/22更新:(仅需更新服务端)
服务端增加了代理的配置(在config.py中配置,默认为不启用),方便不开tun模式使用(我好像没测试过它能不能成功使用系统代理来着,算了开摆),需要注意urllib3的版本需要为1.25.11或以下,高版本会报错,用以下命令改版本: pip install urllib3==1.25.1103/20更新:(插件和服务端都需要更新)
完善了提示词(提示词内添加了限制回复长度,尽可能的避免过快的token消耗,并完善了相关设定) 可配置请求api超时的时间了(因为最近请求api的时候总是timeout,官方默认timeout需要等10分钟,所以加了这个功能) 可以配置自动同意加好友请求的黑白名单了(之前会自动同意所有加好友请求,现在可以在config里面配置是否同意加好友) 最近的api怎么总是timeout啊!!!03/19更新:(插件与服务端都需要更新)
新功能!可以指定一个群员变猫娘(伪造转发消息),整蛊专用!使用方法为 @一名群员 后接上 变猫娘 即可,效果图:03/16更新: 只需更新mirai插件即可
新增了私聊功能!(在群里放不开手脚就可以私聊涩涩了)银杏化 可以@机器人来执行命令了(针对一些人的使用习惯做的兼容) 可以清空主人名字了(不用再想主人该叫啥了) 优化了部分文本一些功能展示:
3e950cc012a3631c.png
主要功能:
主要特色可自定义项可太多了,哼哼:
可以自定义设定(使用默认设定是可以轻松修改猫娘设定的名字和主人名字,默认设定可以在配置文件中自行修改),该设定不会因为清除历史消息而改变(方便重开) 可以预设一段对话(或单独预设一段ai的回复),ai会将预设的回复认为是自己以前说过的话对于不听话的猫娘可以用这个功能 每个人的猫娘都是单独的(尝试多人对话的时候ai会精分,效果很差) 可以撤销对话中的上一句话,或者让猫娘重新回答 可以说一段话但让猫娘不立刻回答,或者让猫娘立刻回答不论用户是否说话 可以设置temperature,按官方的解释大概就是一个0到2的数值,越高ai的回复会越偏离用户的提问(默认为1.0)使用方法:
前往插件地址下载插件放入mirai的plugins文件夹内 手动在mirai根目录下创建一个名为openaiHost的文件,文件内以ip:端口格式填写服务端的ip地址和端口(如 127.0.0.1:23458) 使用以下命令来克隆项目(没git的话可以前往服务端地址手动将所有.py文件都下载到一个文件夹里) git clone https://github.com/stay-miku/OpenAI_Chat3.5-python-server.git 手动修改config.py中的配置,注意必须修改api_key配置项(可以去这里获取apikey)其他配置按需修改(有中文注释提示了每个配置项的功能,应该都会改吧) 运行main.py即可启动服务端(注意之前填写的地址要与该服务端地址相同,端口也需和配置文件内的相同,如果服务端与插件在同一台机器上运行ip地址可填写127.0.0.1),注意服务端需可以访问外网(放到国外vps上运行或者科学上网)单独服务端就是为了可以把这部分放到其他服务器上,才不是我菜写不来Java的api访问用不来miraihttp服务端的命令:
stop :关闭服务端 list :当前ai列表 get ai列表显示的名字 选项 :获取对应ai的当前配置,选项有:prompt messages name owner_name注意事项:
每个人使用猫娘功能前需使用命令 #创建 猫娘名字(必填) 主人名字(选填) 来创建,不然什么功能都用不了_(:з」∠)_ 一定一定要记得改config.py内的api_key哦!最后:
默认的设定已经把猫娘调教好了(可恶,为什么不反抗,截演示图片的时候还想展示下预设对话的强大之处的说) 有啥问题可以尽管问 第一次发布插件,也是个github新手,代码也很差,要是做错了什么不要打我(哭~)这是一个基于mirai 机器人框架的插件
不想折腾模块? 在mirai上安装本插件进行简单配置即可实现
一定要先看完README 本插件功能 获取被撤回的消息 闪照破解 前置插件 chat-command 指令项目地址 Github
前缀一般是 /
指令 作用 示例 ar en <true/false> 设置开启或关闭 ar en true ar ca <time> 设置消息缓存时间 ar ca 30 ar fm <text> 设置转发消息的消息链 ar fm ${sender}发送了一条${type}消息:\n${message} ar reload 重载配置 - 首次使用请使用Mirai Console Backend - Permissions
设置权限
perm add m<群号>.* top.cutestar.antirecall:monitored //一个示例:perm add m123456789.* top.cutestar.antirecall:monitored当被监听者发送消息后会被缓存或转发
监听所有群
perm add m* top.cutestar.antirecall:monitored 添加一个消息接收者perm add <被许可人ID> top.cutestar.antirecall:receiver //一个转发到好友的示例:perm add f123456789 top.cutestar.antirecall:receiver //一个转发到群的示例:perm add g123456789 top.cutestar.antirecall:receiver 添加命令使用权限 perm add u<qq号> top.cutestar.antirecall:command.ar当出现选中类型的消息时,此消息会被转发给消息接收者
设置权限后请使用ar reload重载
配置请见配置文件注释