MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接
    1. Home
    2. Popular
    Log in to post
    • All categories
    • All Topics
    • New Topics
    • Watched Topics
    • Unreplied Topics
    • All Time
    • Day
    • Week
    • Month
    • cssxsh

      无法登录的临时处理方案
      官方公告 • • cssxsh

      183
      3
      Votes
      183
      Posts
      181057
      Views

      cssxsh

      `Tips:

      阅读顺序为从下往上 不要 尝试在 Android 模拟器上通过任何方式解决验证码 关于签名服务 协议问题汇报

      小贴士

      第三方签名服务 的作用是
      尽量避免 code=45 的出现和减少消息风控

      fix-protocol-version 1.9.0+ 已经实现了第三方签名服务的对接
      并且 mirai-console 和 mirai-core 都支持使用
      使用方法详见 README

      mirai-login-solver-sakura
      处理滑块及其他验证,服务器使用需要做一些配置
      使用方法详见 README

      09月24日

      开始出现即使已经使用签名服务仍要求强制要求提升版本的情况,
      code=45, title=禁止登录, message=登录失败,请前往QQ官网im.qq.com下载最新版QQ后重试,或通过问题反馈与我们联系。, errorInfo=)。

      你可以尝试更换签名服务或者更新协议版本。

      注意,fix-protocol-version 插件更新协议的来源 protocol-versions,
      其最新的协议版本是 8.9.63。
      8.9.73 等版本在其PR中,有待验视合并,亦缺乏测试。
      请自行斟酌是否下载使用。

      08月10日

      本次更新是作总结

      目前登录的机制下需要 签名服务 用来应对 code=45 和 消息风控

      没有签名服务的情况下 Mirai 无法正常登录和使用 Mirai 不会提供内置的签名服务,但提供了接入第三方服务的接口 已知的签名服务只支持 ANDROID_PHONE / ANDROID_PAD 协议 登录协议的版本和签名服务器要相互匹配

      对接签名服务 fix-protocol-version

      https://github.com/cssxsh/fix-protocol-version#mirai-console-使用方法 https://github.com/cssxsh/fix-protocol-version#mirai-core-使用方法 第一次使用需要用户自行修改 KFCFactory.json, 提供一个和登录版本相匹配的服务器配置 使用时出现协议问题请一并提交 签名服务的日志 如果觉得 fix-protocol-version 不便使用,论坛亦有其他对接签名服务的插件,自行搜索

      处理滑块及其他验证 mirai-login-solver-sakura

      滑块验证,短信验证 是否出现取决于服务器要求,一般出现于第一次登录或者登录缓存失效的情况下 滑块验证可能会连续要求多次验证, 完成了滑块验证还是出现 code=237, 这可能是因为服务器认为本次验证可信度太低(可能是操作超时或被检测出环境有问题) 迁移登录缓存(IP有变动)可能会导致缓存失效,出现需要重新验证的情况

      下面的内容因管理不慎过于凌乱,仅作历史内容参阅

      07月19日

      https://github.com/cssxsh/fix-protocol-version/releases/tag/v1.9.8
      加了点处理,避免自动登录失败把 mirai 关了

      原因可以看这个
      https://github.com/mamoe/mirai/issues/2740

      07月18日

      https://github.com/cssxsh/fix-protocol-version/releases/tag/v1.9.7
      修复 KFCFactory SPI 加载的问题

      07月13日

      关于 Request timeout 请看这个 https://github.com/fuqiuluo/unidbg-fetch-qsign/issues/120

      https://github.com/cssxsh/fix-protocol-version/releases/tag/v1.9.5
      修复一些问题,并且把 RequestToken 设置为暂停

      07月11日

      mirai 2.15.0 正式版已发布 https://github.com/mamoe/mirai/releases/tag/v2.15.0

      https://github.com/cssxsh/fix-protocol-version/releases/tag/v1.9.4
      适配 mirai 2.15.0
      可选第三方签名服务 (配置文件 KFCFactory.json)
      https://github.com/fuqiuluo/unidbg-fetch-qsign
      https://github.com/kiliokuara/magic-signer-guide

      07月10日

      https://github.com/cssxsh/fix-protocol-version/releases/tag/v1.9.3
      适配 mirai 2.15.0-dev-105
      可选第三方签名服务 (配置文件 KFCFactory.json)
      https://github.com/fuqiuluo/unidbg-fetch-qsign
      https://github.com/kiliokuara/magic-signer-guide

      07月05日

      https://github.com/cssxsh/fix-protocol-version/releases/tag/v1.8.5 无法启动,已于 v1.8.6 修复
      https://github.com/cssxsh/fix-protocol-version/releases/tag/v1.8.6
      适配 mirai 2.15.0-dev-105 和 unidbg-fetch-qsign 1.1.3
      unidbg-fetch-qsign 仍有问题没有修复,请谨慎使用

      06月29日

      unidbg-fetch-qsign 服务有 冻结/封号 风险,请自行斟酌是否使用
      https://github.com/Mrs4s/go-cqhttp/discussions/2245
      https://github.com/cssxsh/fix-protocol-version/releases/tag/unidbg-fetch-qsign

      06月24日
      8.8.88 遭到大规模风控,表现为 code=40/code=45

      目前的情况

      ANDROID_PHONE(8.9.58.11170), ANDROID_PAD(8.9.58.11170)
      缺少 tlv544 和 sign
      code=45

      ANDROID(8.8.88),
      被大规模检测
      code=40/code=45

      ANDROID_WATCH
      密码登录 code=238, 也就是被禁止密码登录
      可以扫码登录,但扫码登录需要局域网
      并且扫码登录之后有定期消息风控

      06月23日

      code=16 删掉 bots/.../cache
      code=235 删掉 bots/.../device.json
      老生常谈的问题为啥总有人重复问

      扫码登录(ANDROID_WATCH) 之后发不出消息是已知且目前无法解决的问题
      不要再问怎么办了

      fix-protocol-version v1.8.3
      只是修复了一些可能的问题,不清楚有没有影响

      开始严查 8.8.88 版本的登录了,祝各位好运

      06月21日

      v2.15.0-RC 已发布
      你可以使用 mcl 更新到 2.15.0-RC 了,参考 https://mirai.mamoe.net/topic/2061

      2.15.0-RC 包含了 2.15.0-dev-98 的更新内容
      所以也可以配合 fix-protocol-version v1.8.0 以 8.8.88 版本协议进行登录

      如果你发现日志的 ANDROID_PAD 版本不是 8.8.88
      那么可以尝试使用 protocol sync ANDROID_PAD 同步协议内容

      06月12日

      fix-protocol-version v1.7.1

      添加 windows x86 支持 降低 linux glibc 版本需要至 2.23
      你可以通过 strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_ 查看你的linux系统支持那些版本

      https://github.com/cssxsh/fix-protocol-version/actions/runs/5241043307

      https://github.com/cssxsh/fix-protocol-version/actions/runs/5241784161

      https://github.com/cssxsh/fix-protocol-version/actions/runs/5276674247

      06月11日

      fix-protocol-version v1.7.0
      更新了,姑且加上解决 code=45 需要的部分东西,目前配合 8.8.88 + 2.15.0-dev-98 可以登录

      使用方法:
      到 https://github.com/cssxsh/fix-protocol-version/actions/runs/5233985323 下载整合包 console-runtime
      使用登陆协议 ANDROID_PAD

      06月10日

      隔壁 8.8.88 协议版本 解决方法的原理是把协议回退到 没有 code=45 检查的版本
      code=45 的原理是检查协议流程中的一些签名加密部分,mirai 目前没有实现,所以大概率报 code=45
      ANDROID_WATCH 能扫码登录的原理也是类似的,他根本不检查 code=45 需要检查的东西,所以不会触发 code=45

      fix-protocol-version 只是修改协议的版本信息,并没有修改协议实现细节,所以他无法从根本上解决 code=45
      只能用于处理 code=235,不要在TM问为什么 fix-protocol-version 为什么不能解决 code=45 了,每次更新帖子都在强调,但是TM每次都还是有人问。

      姑且在 https://github.com/cssxsh/fix-protocol-version/releases/tag/v1.6.0 中加入
      protocol sync <type> 命令用以同步协议
      例如 protocol sync ANDROID_PAD 可以将 ANDROID_PAD 同步到 8.8.88
      但是慎用,8.8.88 协议版本可能会让本来能正常登录的账号炸掉,
      并且 8.8.88 可能会触发 code=235
      所以建议尝试的时候单独开一个实例。

      PS: 某人写的 6/3 的更新属实鸡肋, 风控严重的号无法解除45,不严重的号又不触发45,只有轻微风控的号才可能有用。

      06月03日

      据反馈,已在 2.15.0-M1 版本出现 code=45 依旧无法使用此方法登录。

      originally posted at #2671

      请尝试使用 60d360b 或之后的 snapshot 构建,并使用 ANDROID_PHONE 协议登录。

      针对 mirai-console 使用者(通过 mirai-console-loader 或其他启动方式)

      以最新构建为例,访问 mirai snapshot 仓库,下载 mirai-core, mirai-core-api 和 mirai-core-utils 的版本为 2.15.0-dev-97 的构建文件。

      访问 https://repo.mirai.mamoe.net/snapshots/net/mamoe/mirai-core-jvm/2.15.0-dev-97
      下载 mirai-core-jvm-2.15.0-dev-97.jar 访问 https://repo.mirai.mamoe.net/snapshots/net/mamoe/mirai-core-api-jvm/2.15.0-dev-97
      下载 mirai-core-api-jvm-2.15.0-dev-97.jar 访问 https://repo.mirai.mamoe.net/snapshots/net/mamoe/mirai-core-utils-jvm/2.15.0-dev-97
      下载 mirai-core-utils-jvm-2.15.0-dev-97.jar 访问 https://repo.mirai.mamoe.net/snapshots/net/mamoe/mirai-console/2.15.0-dev-97
      下载 mirai-console-2.15.0-dev-97-all.jar

      下载好后,按照如下步骤操作:

      首先删除 mirai-console 根目录下的 libs 目录的所有文件。 打开 config.json,将 net.mamoe:mirai-core-all,net.mamoe:mirai-console-terminal 和 net.mamoe:mirai-console 的版本改为 2.15.0-M1。 启动一次 mirai-console-loader,等待其下载库文件。 下载完成后(即已经出现 mirai 的 logo)立刻强制关闭 mirai-console-loader。 将在 snapshot 仓库下载好的 jar 放入 libs 目录中。 删除所有的 sha1 文件。 删除原先的 mirai-console-2.15.0-M1-all.jar 文件。 用任何压缩软件(如 Bandizip)打开原先的 mirai-core-all-2.15.0-M1-all.jar,删除其中的 net/mamoe/mirai 包文件夹。

      操作完成后,libs 中的内容应该和如下图片相同:

      image

      删除 bots 下的登录缓存。 通过以下方式启动: java -D"file.encoding=utf-8" -cp "./libs/*" net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader

      启动成功后尝试使用 ANDROID_PHONE 协议登录,其他协议与稳定版相同,仅更新了手机协议。

      注意: 每一个 snapshot 版本仅保留一个月,若发现此评论中的构建已被删除,请自动替换为最新构建的版本号。 mirai 构建的文件没有签名校验,所以可以直接删除 jar 中的类。 snapshot 构建没有依赖,所以借用原先包含依赖的 mirai-core-all 中的依赖。 针对基于 mirai-core 开发的开发者

      查看 UsingSnapshots.md

      其他信息

      mirai snapshot 构建仓库:https://repo.mirai.mamoe.net/
      获取 dev 分支最新构建依赖版本号的方法:

      image
      image
      image

      05月03日

      fix-protocol-version 已更新
      https://github.com/cssxsh/fix-protocol-version/tree/v1.5.0
      它现在也会在 2.15+ 下工作

      再次强调此次插件仅用于处理 code=235 问题
      另外, 登录前请删掉(备份) bot/.../device.json 因为 code=235 code=45 会拉黑设备信息

      04月23日

      有用户表示可用通过官方最新版安卓客户端登录挂机让 code=45 退化到 code=235

      目前的两套比较稳妥的解决方案

      密码登录 mirai 2.14 + fix-protocol-version 1.4.0 + ANDROID_PAD mirai-device-generator mirai-login-solver-sakura

      登录前请删掉(备份) bot/.../device.json 因为 code=235 code=45 会拉黑设备信息
      mirai-login-solver-sakura 在服务器使用请添加 jvm 参数 -Dmirai.no-desktop=true

      扫码登录 mirai 2.15 + mirai-console-dev-qrlogin + ANDROID_WATCH

      注意扫码登录只支持 ANDROID_WATCH 和 MACOS 协议, 并且会少收到很多事件
      目前 2.15.0-M1有 BUG,会导致 IllegalProducerStateException (修复没这么快,建议回退 2.14)

      另外直接使用 mirai-core 2.15 的开发者可以调用相关API扫码登录,不需要 mirai-console-dev-qrlogin
      mirai-console-dev-qrlogin 只是把相关API封装成 mirai-console 可用的命令

      再次声明,目前 mirai 只有 密码登录 和 扫码登录
      没有所谓的 验证码登录 和 短信登录
      只有 密码登录 中出现了 验证码验证 和 短信验证
      至于出现什么验证是不可控的,取决于服务器的要求
      他可能出现 验证码验证+短信验证,也可能只出现 短信验证,也可能只出现 验证码验证
      还可能什么也不出现

      最近在更新 Mirai 的文档,有建议的可用来提一提
      https://github.com/mamoe/mirai/pull/2639

      04月15日

      目前常见code的总结

      code=45 重度版本验证
      目前无法处理 (PR 中有正在提交的解决方案,可自行关注)
      ANDROID_PHONE ANDROID_PAD IPAD MACOS 全部阵亡,都会有可能触发

      code=235 轻度版本验证
      升级至 mirai 2.15 或者 (mirai 2.14 + fix-protocol-version) 可以一定程度解决
      注意要删除 bots/.../device.json 文件,让其重新生成,不然仍有可能因 device.json 被拉黑而触发

      code=237 比较常见于滑块验证处理不慎
      建议配合 mirai-login-solver-sakura 处理登录, 服务器使用方法请自行查阅其 readme

      code=238 出现于 ANDROID_WATCH 协议
      他会提示你必须走扫码登录,实际上就是禁止手表协议密码登录了

      关于扫码登录,ANDROID_WATCH 协议会要求在同一局域网。对于服务器来说,
      你可以尝试搭建一个工具,让手机的流量走服务器的网络。这样就能模拟局域网的情况。

      fix-protocol-version 更新了新版本 v1.4.0
      再次强调 fix-protocol-version 而且只会在 2.14 下工作
      他本来就是临时性的修复,不能解决所有问题
      真正的修复要等 2.15 的发布

      03月30日

      QQ的登录方式只有三种

      密码登录 扫码登录 (mirai 2.15 实现) 手机号登录 (未实现)

      由于密码登录很容易被腾讯识别为疑似盗号之类的
      比如因为服务器IP被检测为异地登陆
      所以TX会要求滑块之类的人机验证
      这是是TX要求,不是mirai故意要你滑块
      所以不存在什么 滑块登录,只有密码登录中出现了滑块验证

      fix-protocol-version
      而且只会在 2.14 下工作(readme 明明说的很清楚是临时性修复)
      而且只解决 code=235 问题

      扫码登录只支持 ANDROID_WATCH 和 MACOS 协议
      扫码登录亦有扫码登录的风控
      目前已知有

      ANDROID_WATCH 要求在同一网络(局域网)下扫码 MACOS 报 code=235 (这个要求最新的 NT QQ 的版本信息,目前无法提供)

      03月26日

      mirai 2.15.0-M1 已推出,包含扫码登录功能,但还没有设计对应的登录指令
      如果你在使用第三方插件体验扫码登录,出现问题请优先回复到第三方

      fix-protocol-version 只适用于 2.14 下 处理各种协议的 code=235 问题

      03月12日

      fix-protocol-version 于 v1.2.0 更新了 MACOS 协议
      https://github.com/cssxsh/fix-protocol-version/releases/tag/v1.2.0
      出现 code=45 / code=238 问题的可以尝试切换到 MACOS 协议

      03月09日

      出现 code=45 风控 意味着你的QQ被限制只能在最新版手Q上登录
      此风控是针对 ANDROID_PHONE 和 ANDROID_PAD 的

      Mirai 目前支持的的登录方式只有 密码登录 (不叫滑块登录)
      期间出现 滑块验证 是正常情况(这是QQ要求的人机检测,无法避免)
      45/235/237/238 他们都是密码登录被风控导致的问题
      (好好看日志就知道,它们都有一个前缀 WrongPasswordException)

      至于 扫码登录
      他已经在日程中了
      具体可以关注 https://github.com/mamoe/mirai/pull/2502

      03月08日

      出现了新的风控 code=238 (禁止密码登录,强制要求扫码或者短信)
      此风控是针对 ANDROID_WATCH 和 MACOS 的

      临时修复插件 fix-protocol-version
      此插件可以尝试用来解决 ANDROID_PHONE 或者 ANDROID_PAD 的 code=235 风控

      03月07日

      以最近的情况来看,QQ在督促用户更新客户端
      表现情况为 code=235
      关于对版本信息的更新已在日程中

      你可以使用 临时修复插件 fix-protocol-version

      02月28日

      QQ又加强了风控检测

      code=45 属于更加严重的登录风控,建议使用手机客户端挂一下机器人,最好能正常聊天之类的

      45, 235, 237 都属于登录风控
      235, 237 是疑似有问题
      45 是确定有问题

      你可以在以前没登录的电脑上使用密码登录试试看,也会有类似的提示

      code=6 是一定程度锁定了账号,例如,新注册的账号被要求先在手机客户端上登陆

      02月14日

      若使用 mirai 版本低于 2.14.0,
      在服务器上使用 mirai-login-solver-sakura 时需要 添加参数 jvm 参数 -Dmirai.no-desktop=true,
      如果你使用 mcl 启动,你只需要编辑脚本 mcl.cmd 或 mcl 的内容, 在 -jar 的前面加上 -Dmirai.no-desktop=true
      例如 %JAVA_BINARY% -Dmirai.no-desktop=true -jar
      若使用 mirai 2.14.0 及以上则不需要添加此参数

      PS: 只有本地局域网才能配合APP进行扫码

      第三方登录器: https://github.com/MrXiaoM/Aoki
      使用真实的设备信息生成 device.json
      可以在登录后将 bots 文件夹导出,以供其他环境使用
      与之相比 mirai-device-generator 是模拟生成

      登录风控 (code=235 和 code=237) 不是单一因素导致的,亦不能靠单一手段直接100%解决
      包括的因素有

      IP地址,一个IP地址登录过多的账号,
      或者已经被腾讯拉黑
      或者和你常用的IP差距过大,你比如本地登录在广州,又迁移到服务器登录在上海 登录尝试次数过多 长期没用使用安卓之类的官方客户端登录机器人账号 (别问,问就是腾讯想提高用户的客户端安装率)

      02月12日

      QQ最近加强了登录风控检测,
      如果账号删除 cache 后,仍多次重复出现 code=235, code=237
      那么你的账号很有可能被风控了,无法使用密码登录账号。

      有用户表示 ANDROID_WATCH 这个协议比较容易触发短信验证
      还有用户表示可以 尝试修改密码 之后重新尝试登录

      至于为什么很长一段时间都能很正常的登上,那是因为
      第一次登录成功之后会有快速登录缓存,也就不会走密码登录流程
      快速登录会有以下日志
      I/Bot.12345: Saved account secrets to local cache for fast login.
      但 02-10 上午,腾讯服务器大规模宕机,导致几乎所有人的登录缓存都失效了。

      目前最新的 mirai 版本为 2.14.0

      01月20日

      目前最新的登录修复版本为 2.14.0-RC
      如果有以下登录问题

      net.mamoe.mirai.internal.utils.crypto.DecryptionFailedException... code=6, title=登录失败, message=服务连接中,请稍后再试。(0x6)...

      你可以尝试上升级到 2.14.0-RC
      参考: https://mirai.mamoe.net/topic/1653

      最好使用 mirai-login-solver-sakura 完成登录验证

      以上为 2023 年

      12月18日
      https://github.com/KasukuSakura/mirai-login-solver-sakura
      TxCaptchaHelper 的 后继产品,另外的一整套验证处理工具,优化和方便处理各种验证码。

      出现 code=237, title=安全提醒, message=当前网络不稳定 错误
      请尝试以下方法步骤解决

      删除 bots/.../ 下全部文件 保持机器人账号手机端QQ登录 在手机端QQ 设置/账号安全/登陆设备管理 中将历史设备删除

      10月26日
      出现 code=235, title=温馨提示, message=当前QQ版本 过低 错误
      请尝试以下方法步骤解决

      升级到 2.13.0-RC(2) https://mirai.mamoe.net/topic/1653 修改登录协议. 自动登录默认的登陆协议是 ANDROID_PHONE, 可以改成 ANDROID_PAD
      可以用指令 /autoLogin setConfig 12345 protocol ANDROID_PAD 修改自动登录的协议
      如果你是手动登录, 就附加协议参数 /login 12345 xxxx ANDROID_PAD
      除了 ANDROID_PAD 协议之外 MACOS, IPAD 协议也是可用的 保持机器人账号手机端QQ登录 登录之后完成滑块,之后一般会弹设备验证或者短信验证 如果还是报版本过低,尝试删除 bots/.../device.json ,让mirai 重新生成 设备信息, 重启之后,重复步骤 4(想要生成更可靠的信息可以使用 mirai-device-generator ) 补充说明, 手机端QQ 设置/账号安全/登陆设备管理 中有登录安全相关设置,可以调整之后再尝试

      9月21日

      可以尝试通过下面这个插件生成更可靠的设备信息,记得要先把旧的设备信息 device.json 删除
      https://github.com/cssxsh/mirai-device-generator

      MiraiAndroid 出现 设备授权获取失败,可以尝试清除 device.json, 再重新尝试

      9月8日
      现在我也不知道什么情况了,反正MiraiAndroid导出的文件可能存在一些问题。建议还是通过滑动验证码登录

      7月5日更新
      滑动验证助手已经修复

      以上为 2022 年

      10-29

      如果你正在使用苹果系列的手机,使用最原始的方法来解决滑动验证码

      https://github.com/project-mirai/mirai-login-solver-selenium
      https://docs.mirai.mamoe.net/mirai-login-solver-selenium/

      9月6日更新
      滑行验证助手已失效,请使用MiraiAndroid

      https://install.appcenter.ms/users/mzdluo123/apps/miraiandroid/distribution_groups/release

      8月3日更新
      滑动验证助手(TxCaptchaHelper)新增高速下载地址

      https://install.appcenter.ms/users/mzdluo123/apps/txcaptchahelper/distribution_groups/public

      7月3日更新
      如果你在使用MiraiAndroid进行登录时也遇到了无限要求验证码的问题,请在菜单内重置设备文件或者清除应用数据

      6月23日 更新
      十分不建议在服务器上进行首次登录

      6月22日更新
      只要你遇到了各种导致你无法登录的奇奇怪怪的问题都可以按照下面的步骤来操作,以下操作无效请在下面回复,新开贴的不予回复

      6月7日更新
      Error(title=禁止登录, message=当前上网环境异常,请更换网络环境或在常用设备上登录或稍后再试。, errorInfo=)

      删除 device.json, 对于 mirai-console 位于 bots/**/ 内

      6月6日更新

      所有问题都能使用这个方式解决
      先到这里下载MiraiAndroid https://github.com/mzdluo123/MiraiAndroid/releases/
      下载之后安装到你的手机上,并且完成登录;登录方法在主屏幕右上角的自动登录里,登录过程中需要验证请在通知栏内点击通知完成验证
      登录成功后到左边菜单内找到高级功能,选择你得账号之后导出设备文件(device.json)发送到电脑,并覆盖电脑版文件即可成功登陆

      6月3日更新
      无法进行设备锁验证的解决方案
      临时解决方案: 把 UnsafeDevice 要求设备锁验证提供的链接中的verify改成qrcode即可得到一个二维码,使用手机qq扫描二维码完成设备锁验证

      以上为 2021 年

      无法进行滑动验证码验证的解决方案

      请使用 https://github.com/mzdluo123/TxCaptchaHelper
      项目来手动完成验证码,必须使用手机

      手动完成验证码的方法:
      https://github.com/project-mirai/mirai-login-solver-selenium
      https://docs.mirai.mamoe.net/mirai-login-solver-selenium/

      请注意,必须将手动完成教程里的方式添加 JVM 属性 mirai.slider.captcha.supported (添加参数 -Dmirai.slider.captcha.supported) ,然后将显示的网页url复制到手机完成操作```

      code_text

      cssxsh created this issue in mamoe/mirai closed 自动登录失败,Bot.close 时出现异常导致 Mirai Console 退出 #2740 cssxsh created this issue in mamoe/mirai closed Update docs #2639 StageGuard created this issue in mamoe/mirai closed QRCode login support & Introduce new authorization factory #2502
    • Koreyoshi

      [mirai-api-http]梗查询插件——GengSearch
      插件发布 • python mirai-api-http • • Koreyoshi

      182
      2
      Votes
      182
      Posts
      36438
      Views

      Koreyoshi

      该插件目前不可用!!!

      项目地址:GengSearch
      下载地址:GengSearchReleases

      使用本插件前请先安装并配置好mirai-api-http插件

      完成配置后打开本插件目录下的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" //任意,由程序自动获取 }

      由于小鸡词典在访问次数过多后需要登录,请先至官网注册并登录后获取cookie字符串填入cookie.txt文件中,没有cookie插件将无法运行

      登录完成后按F12,点击Console
      输入document.cookie即可获取cookie字符串,请完整复制下来

      以上步骤完成后点击GengSearch.exe文件即可启动插件
      Linux用户通过运行GengSearch.py脚本启动插件(在此之前请先阅读README中对linux的安装说明)

      触发指令:

      梗查询 xxx -------->以图片形式回复

      来点梗 -------->回复随机一个梗

      效果图:
      QQ截图20220121020251.png
      QQ图片20220121020257.jpg
      QQ截图20220121020314.png
      QQ图片20220121020319.jpg

      欢迎提出任何bug和问题

    • MrXiaoM

      qsign —— 签名 不要指望用来解决code=45
      插件发布 • jvm plugin kotlin encrypt sign • • MrXiaoM

      168
      6
      Votes
      168
      Posts
      38733
      Views

      MrXiaoM

      开源签名服务已停止更新,不止是我。不推荐再使用开源的签名服务,都是玩剩下的了。

      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。

      ... SignManager

      https://mirai.mamoe.net/topic/2421

      外置签名服务的图形化搭建方法,更方便不懂得如何编辑配置文件、经常忽略确认版本正不正确的小白使用。

      ufq 和 fpv 已删库,导致该软件依赖的下载源消失,已无法使用。

      KawaiiMiku(已停更)

      https://github.com/MrXiaoM/KawaiiMiku
      KawaiiMiku 旧版可使用,已测试通过。但旧版缺少一部分算法。

      KawaiiMiku 新版测试未通过,且 KawaiiMiku 不会再更新新版内容,请使用 fix-protocol-version

      旧README备份

      如果你觉得有用,给本帖点赞或者给仓库点个Star,感谢。

      协议库可能撑不了多久了,且用且珍惜。

      更多内容

      解决 code=45 的详细教程以及注意事项:
      https://wiki.mrxiaom.top/mirai/45

      捐助

      前往 爱发电 捐助我。

      IMG_20231011_171334.jpg
      mirai,2019——至今。

      插播一条广告

      onebot 转 mirai:https://mirai.mrxiaom.top/

    • Moyuyanli

      [壶言2]HuYanSession2——壶言会话2
      插件发布 • jvm 自定义回复 群管 自定义 定时任务 • • Moyuyanli

      165
      7
      Votes
      165
      Posts
      42944
      Views

      Moyuyanli

      HuYanSession2——一款全功能自定义回复插件和小群管

      上面的download是下载,release是查看所有版本!
      gitee好久没更新了...
      如果上面加载不出来可以点这里下载

      迭代

      相较于壶言1,壶言2实现了:

      支持多个机器人 更便捷的指令并且中英双支持 更全面的群管理 更多词条参数识别

      比如$at(qq)将会被转换为@该人

      更全面的权限系统

      权限可以下发到某一条聊天命令!

      更更规整的代码 这条才是重点!

      方便后续的拓展

      更新进度及以发现问题->点这里

      使用 前置依赖

      Hibernate 前置插件,ORM 数据库框架,群/好友消息记录 下载适配版本

      Mirai Hibernate Plugin

      感谢大佬提供的轮子 @cssxsh

      将下载好的jar文件添加到mcl的plugin文件夹,运行mcl即可,启动成功后在console控制台输入

      /hy owner <QQ>

      添加主人即可

      如果聊天命令没有起作用请重启mcl!

      如果你对mcl有一定的了解,那么你可以尝试用以下的方法来安装壶言2

      你需要先删除plugin中的壶言2和前置的 jar,
      再执行以下命令:

      # 前置 mcl --update-package xyz.cssxsh.mirai:mirai-hibernate-plugin --channel maven-stable --type plugin # 只安装正式版 mcl --update-package cn.chahuyun:HuYanSession --channel maven-stable --type plugin # 升级 mcl update # 一个重启小插件(壶言重启) !重启 自定义回复

      权限id:session

      更新

      新增图片本地缓存,用不过期(2.4.x)

      参数

      所有自定义回复都会携带作用域和匹配方式参数!
      支持更简洁的输入且都是可选!默认为精准和全局!

      []和()指数学中的域,在本插件表示可填写和必填写;
      |为或,表示两边都可以用;

      以下所有指令均适用于此表示方法!

      [精准|1] 精准匹配 [模糊|2] 模糊匹配 [头部|3] 头部匹配 [结尾|4] 结尾匹配 [全局|0] 全局匹配 [当前|-1] 当前群匹配 [群组(id)|gr(id)] 指定群组匹配

      具体参数含义可以去壶言1查看

      一对一回复(会话)

      权限id:sessionx

      直接上指令

      指令 含义 案例 中文格式 xx (触发内容) (回复内容) [参数] 快速添加关键字回复 参数可多填,以空格隔开 xx 怎么办 凉拌 2 0 学习 怎么办 凉拌 模糊 全局 xx:[触发内容] 查询所有已保存的关键词回复,冒号中英都支持,后续的触发内容填上就是查询对应的那条 xx: 查询 怎么办 -xx:(触发内容) 删除对应的关键词 -xx:怎么办 删除 怎么办 %xx 通过多次消息发送的形式添加对话,便于手机使用 %xx 学习对话 -%xx 由于多次消息形式添加的对话的触发词可能含有空格,因此要用对应的方式删除 -%xx 删除对话 ...

      下面的参数
      2:模糊匹配 gr1 群组编号1 内触发
      52f718ff-4a89-4c6b-85c1-33d91f1252b5-图片.png

      学习对话参数:

      0 | 全局 修改触发作用域为这个机器人的所有群 1 | 精准 只有发的消息跟触发词相同,才能触发回复,不填写参数默认 2 | 模糊 发送消息包含触发词即可触发。 3 | 头部 发送消息的开头为触发词即可触发 4 | 结尾 发送消息的结尾为触发词即可触发 5 | 正则 以正则匹配触发消息,仅限%xx学习功能 -1 | 当前 修改触发作用域为当期这个群,不填写参数默认 gr(id) | 群组(id) 修改作用域为对应的群组id,()不是指令,只是说明这个id必须填写,群组的使用方式在下方

      所有参数都在聊天指令的结尾以(空格)(参数)添加,无序。

      对话和多词条支持的动态消息:

      欢迎词支持的动态消息:

      动态消息类型 动态消息参数 含义 案例 匹配结果 at this @(at)触发这条消息的人 $at(this) @放空 qq @群里的这个人,会固定@这个人 $at(572490972) @放空 message this 这个人触发这条消息的内容 $message(this) 不会写插件怎么办? user name 获取这个人的名称 $user(name) 放空 id 获取这个人的qq $user(id) 572490972 avatar 获取这个人的头像 $user(avatar) [图片] title 获取这个人的头衔,优先获取特殊头衔 $user(title) 才不是放空了~ info 详细信息?? $user(info) time now 获取当前时间,默认格式yyyy-MM-dd HH:mm:ss $time(now) 2022-8-28 02:15:15 (时间格式) 按照指定的时间格式进行现在的时间输出 $time(HH:mm:ss) 02:16:20 正则消息回流(仅限一对一回复)

      请以%xx学习,学习内容为(你的正则1),与之对应的回复内容为$mate(1),
      参数为5,也就是正则匹配,1对应第一个括号匹配的内容。

      案例:

      ...

      dc4d0a7e-490f-4a22-951d-aca3449a1d67-图片.png

      与之类似的,你只需要更改括号中正则,就可以达到你想要的东西。

      一对多回复(多词条)

      权限id:sessiondct
      指令:

      指令 含义 案例 中文格式 %dct 添加多词条 %dct 添加多词条 dct: 查询所有多词条 %dct 查询多词条 -dct:(id) [id] 删除多词条,id通过查询得到,第一个id是对应的多次条id,第二个id是对应回复语句id,如果填写,就是删除这个多次回复语句下的这条回复,支持空格隔开一次删除多条 -dct:5 删除:2 34 44 23

      在添加多词条消息的途中,
      发送

      !!! | !!! 结束添加,不进行保存,直接结束这次操作 !! | !! 在循环添加回复内容时,停止添加,退出进行多词条消息的保存 ! | ! 删除上一条添加的内容

      添加多词条参数:

      1 | 精准 只有发的消息跟触发词相同,才能触发回复,不填写参数默认 2 | 模糊 发送消息包含触发词即可触发。 3 | 头部 发送消息的开头为触发词即可触发 4 | 结尾 发送消息的结尾为触发词即可触发 lx | 轮询 多个词条回复的顺序为轮询,就是一条一条发送去,不填写参数默认 sj | 随机 修改回复顺序为随机,就是触发后随机从多词条中取一条拿来回复 0 | 全局 修改触发作用域为这个机器人的所有群 gr(id) | 群组(id) 修改作用域为对应的群组id,()不是指令,只是说明这个id必须填写

      单个多词条回复语句也支持动态消息,具体支持看上面的对话动态消息支持

      群组

      权限id:list
      用于设定特定几个群的群组系统,用于一些东西只在这几个群中触发,其他插件有个相反的功能叫群黑名单,我这个是正向的,只在那些群触发。

      指令:

      指令 含义 案例 中文格式 +gr:(id) (群号) 添加多个群为一个群组,群号支持多个 +gr:1 780594692 添加群组:1 780594692 390444068 gr:[id] 查询所有群组信息,id填写后只查询对应的id所属群组信息 gr: 查询群组:1 -gr:(id) [群号] 删除这个群组里面的某个群号,支持多个群号 -gr:1 删除群组:1 390444068 780594692 ...

      13e391e9-4c58-4a3c-a0c7-e2413cae2fb2-图片.png
      d96e3d66-ac42-405f-bcbe-a4a0d1080245-图片.png

      与之类似,你只需要更换你的正则匹配就可以

      定时器

      权限id:ds

      定时任务是指,按照指定的时间频率发送对应的消息,时间频率是cron表达式,不懂的人可以花5分钟了解一下,基本能满足任何时间频率
      cron输入格式$cron(* * * * * ?)

      定时管理

      指令:

      指令 含义 案例 中文格式 %ds 添加定时任务,具体根据提示进行添加 %ds 添加定时器 | 添加定时任务 -ds(id) 删除定时任务,id查询获得 -ds:1 删除定时器:1 | 删除定时任务:1

      在添加回复消息的途中,
      发送

      !!! | !!! 结束添加,不进行保存,直接结束这次操作 !! | !! 在循环添加回复内容时,停止添加,退出进行定时任务的保存 ! | ! 删除上一条添加的内容

      定时任务的参数:

      hf | 回复 定时器触发后只回复一条消息,不填参数默认 lx | 轮询 定时器的回复内容将成为多词条的样式,并且回复词条顺序为轮询,与随机冲突! sj | 随机 定时器的回复内容将成为多词条的样式,并且回复词条顺序为随机,与轮询冲突! -1 | 当前 作用域-当前这个群 默认 0 | 全局 作用域-全部群 gr(id) | 群组(id) 作用域-指定群组 定时器操作

      权限id:dscz

      指令 含义 案例 中文格式 ds: 查询定时任务 ds: 查询定时器 | 查询定时任务 %ds:(id) 切换定时任务的状态,如果已经开启,则切换为关闭,id查询获取 %ds:1 切换定时器:1 | 切换定时任务:1 群管理

      权限id:group 此权限不是指令权限

      对于几个检测群的功能,需要先将对于群添加为检测群

      /hy agroup (群号) #添加 /hy dgroup (群号) #删除

      依然支持在config文件手动添加

      特殊头衔

      当你的机器人是群主时才可以使用,拥有admin、group权限的用户也可以用于使用。

      指令:

      指令 含义 案例 中文格式 %@(user) (内容) 给这个人修改特殊头衔 %@放空 才不是放空了~ 设置头衔@放空 才不是放空了~

      是群主才行哦~

      群欢迎词

      权限id:grouphyc
      当有人申请的时候,拥有管理员权限的机器人并且加入了检测的群
      机器人会给出提示
      在配置文件中有是否启用开关

      ...

      997f2332-8b54-483b-89ae-b583d2955591-图片.png

      指令:

      指令 含义 案例 中文格式 开门 id|all 同意这个人的进群申请 开门 1 开门 all 同意 id|all 同意这个人的进群申请 同意 1 同意 all 关门 id|all 关门这个人的进群申请 关门 1 关门 all 拒绝 id|all 拒绝这个人的进群申请 拒绝 1 拒绝 all

      id是进群时所提示的门牌号

      欢迎词功能不需要检测群支持!
      欢迎词指令:

      指令 含义 案例 中文格式 %hyc 添加欢迎词 %hyc 添加欢迎词 hyc: 查询欢迎词词 hyc: 查询欢迎词 -hyc:(id) [id] 删除欢迎,id查询获得,第二个id是对应的欢迎词集合中的某条欢迎词,不支持多条删除 -hyc:2 删除欢迎词:1 15

      参数:

      lx | 轮询 欢迎词将以轮询的方式逐条发送,默认 sj | 随机 欢迎词将随机发送 0 | 全局 作用域:全局 gr(id) | 群组(id) 作用域:群组

      注意:欢迎词是轮询添加,使用!!或!!保存!

      欢迎词支持的动态消息:

      动态消息类型 动态消息参数 含义 案例 匹配结果 at this @(at)这个进群的人 $at(this) @放空 that 这个要请他的人,如果没有邀请的人则会at同意他进来的那个人 $at(that) @放空 qq @群里的这个人,会固定@这个人 $at(572490972) @放空 message apply 获取这个人进群申请的消息 $message(apply) 这个人什么都没说... user name 获取这个人进群时的名称 $user(name) 放空 id 获取这个人的qq $user(id) 572490972 avatar 获取这个人的头像 $user(avatar) [图片] time 所有支持动态消息的都支持时间,具体用法在文档前面的对话 禁言

      权限id:groupjy

      此指令只有在你的机器人是管理员或群主才能触发

      指令:

      指令 含义 案例 中文格式 @某人(禁言时间) 在机器人有权限的情况下,对你@的这个人进行指定时间的禁言 @放空 3m `` @某人 0s 解除禁言 @放空 ``

      时间频率:

      s 秒 m 分钟 h 小时 d 天 违禁词

      不需要检测群支持。
      此指令只有在你的机器人是管理员或群主才能起作用。

      指令:

      指令 含义 案例 中文格式 +wjc:(内容) [param] 添加违禁词,内容是触发内容,param是参数,具体可以查看下方 +wjc:色图 ch 2m 添加违禁词:色图 % jy -wjc:(id) 删除违禁词,id查询获得 -wjc:2 删除违禁词:2 wjc: 查询所有违禁词 wjc: 查询违禁词 参数的意义 ch 违禁词默认撤回,当输入ch后,wjc将不撤回消息 jy 违禁词默认禁言,当输入jy后,wjc将不禁言 3s 修改禁言时间,具体时间格式查看禁言 % 重写回复语句,支持动态消息,具体支持动态消息查看下方 [gr1 | 0 ] 群组或全局,默认当前群 1,2,3,4 匹配方式,跟关键词回复的匹配同理 hmd3 开启触发3次后就会踢出群聊,数字可自选

      hmd参数输入后,将会开启小黑屋功能,不会提示!当某个人触发这个wjc到达次数,直接踢出本群,可以和下面的自动添加黑名单配合!

      违禁词回复消息支持动态消息:

      动态消息类型 动态消息参数 含义 案例 匹配结果 at this @(at)触发这条消息的人 $at(this) @放空 qq @群里的这个人,会固定@这个人 $at(572490972) @放空 message this 这个人触发这条消息的内容 $message(this) 不会写插件怎么办? jyString 这条违禁词的禁言时间中文 $message(jyString) 禁言2分钟 prohibitString 同上 null 不发送消息 $message(null) user name 获取这个人的名称 $user(name) 放空 id 获取这个人的qq $user(id) 572490972 avatar 获取这个人的头像 $user(avatar) [图片] title 获取这个人的头衔,优先获取特殊头衔 $user(title) 才不是放空了~ info 详细信息?? $user(info) time now 获取当前时间,默认格式yyyy-MM-dd HH:mm:ss $time(now) 2022-8-28 02:15:15 (时间格式) 按照指定的时间格式进行现在的时间输出 $time(HH:mm:ss) 02:16:20 黑名单

      权限id:grouphmd

      不需要检测群支持。
      此指令只有在你的机器人是管理员或群主才能触发。
      支持作用域!!设置为全局时,该用户将被你的bot封禁!

      指令 含义 案例 中文格式 +hmd:@(user) [param] 添加黑名单,参数看下方 +hmd:@放空 jy 添加黑名单:@放空 % hmd: 查询黑名单 hmd: 查询黑名单 -hmd:(id) 删除黑名单,id查询获得 -hmd:3 删除黑名单:2

      参数:

      t 默认检测到就踢出,携带参数不踢出 jy 默认禁言(优先踢出),携带参数不禁言 ch 默认撤回该用户的消息,携带不提出 0 | gr(id) 作用域不携带参数默认当前群 % 重写封禁理由

      此功能需要检测群支持!
      在配置文件blacklist有退群自动添加黑名单开关!
      里面还有重写封禁理由!

      撤回消息

      权限id:groupch

      用于撤回上面的群消息,机器人是管理员和群主才能使用

      指令:

      指令 含义 案例 中文格式 !recall 撤回上面这条消息 !recall 撤回 !recall (number) 撤回前面几条消息,不包含这条消息 !recall 5 撤回 5 !recall 1-5 撤回上面1到5条,从第0条算起,包含这条消息 !recall 1-5 撤回 25-55

      具体用法试一试就明白,撤回多条消息时,权限可能会有冲突。

      ...

      60f41127-46fe-4a31-939c-e9183e78b6b6-图片.png
      046a35d8-0050-4089-b0ba-5c5a2179ea7f-图片.png
      消息被群友顶上去了,我仍然能撤回!
      9d55a500-e3c0-48a3-87b0-af373243d522-图片.png

      踢人

      权限id:grouptr

      此指令只有在你的机器人是管理员或群主才能触发

      指令 含义 案例 中文格式 tr@(user) [hmd] 踢人 tr@放空 踢人@放空

      参数:

      hmd qq的踢人有个禁止此用户再次加群,输入后将禁止此用户再次加群 权限系统

      权限id:admin

      指令:

      指令 含义 案例 中文格式 +@(user) (权限id) 赋予这个群的这个人的某个权限,权限id可在文档查看 +@放空 admin 添加@放空 all -@(user) 移除这个权限 -@放空 all 删除@放空 group !power [param] 查询权限列表,参数如下 !power all 权限列表 all

      参数:

      不填默认当前群 @某人 查看指定人在本群的权限 all 查询所有权限或添加所有权限或删除所有权限

      查询可以输入对应的群号 或者 qq号 来查询指定区域的权限信息
      也可以直接 all 查询全部
      然后通过 上一页 和 下一页 来进行翻译阅读

      多机器人互冲

      对于同时加载多个bot的使用者
      容易存在一条指令两个bot触发,因此,加了一个‘暂停功能’

      指令:

      指令 含义 案例 中文格式 !pause @(bot) 你发的下一条消息,这个机器人将会忽略(包括触发) !pause@乌拉 !pause @(bot) 5 忽略下5条消息,消息数量自定 !pause @乌拉 5

      不带参数,默认忽略你的下一条消息
      也可以自定义忽略下几条消息,这个记录是写在内存的,如果不小心输入多了(9999999999),重启就行。

      插件指令 指令 含义 案例 /hy aGroup 添加一个监测群 /hy aGroup 390444068 /hy dGroup 删除一个监测群 /hy dGroup 390444068 /hy v 查询当前插件版本 /hy v /hy transfer 转移一个所属bot的数据到另一个bot /hy transfer 2061954151 3630254205 规划和已知BUG

      任何意见都可以提!

      以后的规划将不在此处更新,具体更新查看下面

      规划:

      实现消息的excel导入和导出(在1添加导出功能)

      bug:

      交流

      壶言系列插件交流群 不是云的茶壶云(390444068)
      有任何疑问或者建议都可以来群里提!

      更新进度及以发现问题->点这里

      最新的插件动态也会在群里说明!

    • Y

      随机色图插件
      插件发布 • • Ycituss

      163
      2
      Votes
      163
      Posts
      42946
      Views

      Y

      随机色图插件(suijisetu)

      Readme Card

      更新 3.0.0版本对配置文件进行结构调整,低版本升级请删除原来的配置文件

      一个基于Mirai 2.7-M2的机器人插件,用以发送随机图片

      使用说明 插件项目地址 github项目地址 Gitee项目地址 插件基于Mirai Clonsole 2.7-M2版本开发,请使用Mirai-Clonsole 2.7-M2及以上版本使用本插件 插件最新下载地址github下载地址 Gitee下载地址 插件所用API随机色图 (lolicon.app) 、韩小韩API接口站 使用时将mirai.jar文件放入plugins文件夹,重启Mirai 配置文件位于config文件夹下的Setu文件夹中 第一次用在配置文件里手动更改botAdministrators项,改为自己的QQ号 3.0.0版本对配置文件进行结构调整,低版本升级请删除原来的配置文件 指令说明

      现在可以在配置文件中更改不同命令的指令头,更改后使用seturebot生效

      权限管理
      说明 指令 备注 查看当前拥有权限的成员 super list 给成员添加权限 super add QQ号 删除成员权限 super del QQ号 打开本群随机色图 super open setu (all) (all)为可选参数,表示全局开启或关闭,使用时请不要带括号 关闭本群随机色图 super close setu (all) 打开本群随机色图r18功能 super open r18 (all) 关闭本群随机色图r18功能 super close r18 (all)
      随机图片指令
      指令头 gkd/来张图

      新增指令头自定义,可通过 super command add/del [自定义指令头] 更改指令头

      使用 super command list 查看当前指令头

      说明 指令 示例 发送随机风景图 风景/风景图 gkd 风景 发送随机英雄联盟图片 lol/英雄联盟 gkd lol 发送随机手机分辨率美图 真人/三次元 来张图 三次元 发送随机电脑分辨率美图 无 gkd 随机发送二次元色图指令 [指令头] setu/色图 (图片规格) (内容偏好)

      ()内为可选参数

      参数说明 可选参数 图片规格 0,1,2,3,4 内容偏好 r18,R18 示例 说明 gkd setu 2 发送大小为2的随机图片 gkd setu 3 r18 发送大小为3的r18图片
      跨群发送消息
      指令格式 指令头 群编号 要发送的消息 指令头 stg,sendtogroup 群编号 通过群列表指令查看 示例 stg 0 test message
      查看群列表
      说明 指令 列出当前机器人添加的所有群 gl,GL,grouplist,GroupList,群列表
    • cssxsh

      协议问题汇报
      官方公告 • • cssxsh

      151
      1
      Votes
      151
      Posts
      27568
      Views

      cssxsh

      请按照以下格式提交你遇到的问题

      不要截图
      不要截图
      不要截图

      日志文件在 logs 文件夹,自行翻阅提取信息

      不符合本贴主题 及 格式不对 或者 必要信息不足 的回复将会被删除

      mirai 版本
      例如下面日志里的 2.15.0-dev-98 ===============================[ Mirai console 2.15.0-dev-98 ]================================ __ __ __ __ ______ __ | \ / \ \ | \/ \ | \ | ▓▓\ / ▓▓\▓▓ ______ ______ \▓▓ ▓▓▓▓▓▓\ ______ _______ _______ ______ | ▓▓ ______ | ▓▓▓\ / ▓▓▓ \/ \ | \| \ ▓▓ \▓▓/ \| \ / \/ \| ▓▓/ \ | ▓▓▓▓\ ▓▓▓▓ ▓▓ ▓▓▓▓▓▓\ \▓▓▓▓▓▓\ ▓▓ ▓▓ | ▓▓▓▓▓▓\ ▓▓▓▓▓▓▓\ ▓▓▓▓▓▓▓ ▓▓▓▓▓▓\ ▓▓ ▓▓▓▓▓▓\ | ▓▓\▓▓ ▓▓ ▓▓ ▓▓ ▓▓ \▓▓/ ▓▓ ▓▓ ▓▓ __| ▓▓ | ▓▓ ▓▓ | ▓▓\▓▓ \| ▓▓ | ▓▓ ▓▓ ▓▓ ▓▓ | ▓▓ \▓▓▓| ▓▓ ▓▓ ▓▓ | ▓▓▓▓▓▓▓ ▓▓ ▓▓__/ \ ▓▓__/ ▓▓ ▓▓ | ▓▓_\▓▓▓▓▓▓\ ▓▓__/ ▓▓ ▓▓ ▓▓▓▓▓▓▓▓ | ▓▓ \▓ | ▓▓ ▓▓ ▓▓ \▓▓ ▓▓ ▓▓\▓▓ ▓▓\▓▓ ▓▓ ▓▓ | ▓▓ ▓▓\▓▓ ▓▓ ▓▓\▓▓ \ \▓▓ \▓▓\▓▓\▓▓ \▓▓▓▓▓▓▓\▓▓ \▓▓▓▓▓▓ \▓▓▓▓▓▓ \▓▓ \▓▓\▓▓▓▓▓▓▓ \▓▓▓▓▓▓ \▓▓ \▓▓▓▓▓▓▓ 2023-06-15 11:05:20 I/main: Backend: version 2.15.0-dev-98, built on 2023-06-04 07:47:48. 2023-06-15 11:05:20 I/main: Frontend Terminal: version 2.15.0-dev-98, provided by Mamoe Technologies 协议版本信息
      例如下面日志 ,如果你没有安装 fix-protocol-version 可以不提交 2023-06-15 11:06:05 I/fix-protocol-version: 当前各协议版本日期: ANDROID_PHONE 8.9.58.11170 2023-05-19T11:35+08:00 ANDROID_PAD 8.8.88.7083 2022-03-23T11:01:55+08:00 ANDROID_WATCH 2.0.8 2019-06-03T20:25:31+08:00 IPAD 8.9.33.614 2021-12-31T11:36:26+08:00 MACOS 6.7.9 1970-01-01T08:00+08:00

      登录方式及使用的协议
      密码登录(ANDROID_PAD) / 扫码登录(ANDROID_WATCH)

      出现的问题
      举例:

      登录不上,日志为 xxxx 消息发不出去,消息类型为群聊/私聊
    • cssxsh

      Weibo Helper 一个简单的将微博转发到QQ的插件
      插件发布 • 微博 weibo • • cssxsh

      140
      0
      Votes
      140
      Posts
      20286
      Views

      cssxsh

      Weibo Helper

      基于 Mirai Console 的 微博 转发插件

      Release
      Downloads
      MiraiForum

      使用前应该查阅的相关文档或项目

      User Manual Permission Command Chat Command

      插件基于PC网页版微博API,使用插件需要登录一个微博账号
      插件初始化时,如果恢复登录状态失败,则会尝试模拟游客

      指令

      注意: 使用前请确保可以 在聊天环境执行指令
      带括号的/前缀是可选的
      <...>中的是指令名,由空格隔开表示或,选择其中任一名称都可执行例如/微博用户 订阅
      [...]表示参数,当[...]后面带?时表示参数可选
      {...}表示连续的多个参数

      本插件指令权限ID 格式为 xyz.cssxsh.mirai.plugin.weibo-helper:command.*, * 是指令的第一指令名
      例如 /微博用户 订阅 的权限ID为 xyz.cssxsh.mirai.plugin.weibo-helper:command.wuser

      [subject]?订阅的接收对象,可选参数, 默认填充当前聊天环境

      登录指令 指令 描述 /<wlogin 微博登录> 登录一个微博账号

      使用指令后,机器人会发送网页登录的二维码
      使用手机微博APP扫描确认登录后
      如果成功登录,则会回复 @用户名#ID 登陆成功的消息

      用户订阅指令 指令 描述 /<wuser 微博用户> <add, task 订阅> [uid] [subject]? 订阅一个微博账号 /<wuser 微博用户> <stop 停止> [uid] [subject]? 取消订阅一个微博账号 /<wuser 微博用户> <detail 详情> [subject]? 查看订阅详情

      uid是用户的ID,可以在用户的主页获得,
      例如 https://www.weibo.com/u/1111681197 的1111681197
      使用订阅指令后,如果成功找到指定用户,则会回复
      对@用户名#ID 的监听任务, 添加完成

      分组订阅指令 指令 描述 /<wgroup 微博分组> <list 列表> 列出当前账号的微博分组 /<wgroup 微博分组> <add task 订阅> [id] [subject]? 订阅一个微博分组 /<wgroup 微博分组> <stop 停止> [id] [subject]? 取消订阅一个微博分组 /<wgroup 微博分组> <detail 详情> [subject]? 查看订阅详情

      id是分组的GID或者TITLE,GID可以在分组的页面获得,
      例如 https://www.weibo.com/mygroups?gid=3893924734832698 的3893924734832698
      也可以通过列表指令获得,使用列表指令之后会按行回复title -> gid
      使用订阅指令后,如果成功找到指定分组,则会回复
      对分组标题#ID的监听任务, 添加完成

      分组订阅指令 指令 描述 /<whot 微博热搜> <add task 订阅> [word] [subject]? 订阅一个微博热搜 /<whot 微博热搜> <stop 停止> [word] [subject]? 取消订阅一个微博热搜 /<whot 微博热搜> <detail 详情> [subject]? 查看订阅详情 博文查看指令 指令 描述 /<wdetail blog 微博详情> [mid] 查看指定微博内容 关注指令 指令 描述 /<wfollow 微博关注> [uid] 关注指定用户 解析微博链接

      机器人会将群里中的微博链接捕获,并将微博内容回复给发送微博链接的人
      这个功能默认开启,通过权限 xyz.cssxsh.mirai.plugin.weibo-helper:quiet.group 设置不开启的群聊

      配置

      位于Mirai-Console运行目录下的config/weibo-helper文件夹下的WeiboHelperSettings文件

      cache 图片缓存位置 expire 图片缓存过期时间,单位小时,默认3天,为0时不会过期 following 是否清理收藏的用户的缓存,默认 true fast 快速轮询间隔,单位分钟 slow 慢速轮询间隔,单位分钟 contact 登录状态失效联系人,当微博的登录状态失效时会向这个QQ号发送消息 repost 微博订阅器,最少转发数过滤器,只对列表订阅生效,默认16 users 微博订阅器,屏蔽用户 regexes 微博订阅器,屏蔽的关键词正则表达式 urls 微博订阅器,屏蔽的URL类型, 屏蔽视频可以尝试填入39 video 发送微博视频文件 emoticon 处理微博表情 picture 图片设置 cover 封面设置 history 历史记录保留时间,单位天,默认 7d timeout Http 超时时间,单位毫秒,默认 60_000 ms forward 以转发消息的方式发送订阅微博 show_url 是否显示url 图片设置

      有四种设置方案

      { type: none, value: {} } 一张也不显示 { type: all, value: {} } 全部显示 { type: limit, value: { total: 3 } } 最多显示total张 { type: top, value: { total: 3 } } 超过total张一张也不显示 quiet.group

      安静群聊, 不解析URL链接, 通过权限系统配置
      /perm add g12345 xyz.cssxsh.mirai.plugin.weibo-helper:quiet.group

      安装 MCL 指令安装

      ./mcl --update-package xyz.cssxsh:weibo-helper --channel stable --type plugin

      手动安装 运行 Mirai Console 生成plugins文件夹 从 Releases 下载jar并将其放入plugins文件夹中
    • Samarium150

      Drift Bottle 漂流瓶插件
      插件发布 • • Samarium150

      135
      3
      Votes
      135
      Posts
      24644
      Views

      Samarium150

      mirai-console-drift-bottle

      地址:GitHub

      简单的漂流瓶插件,基本照抄了Dice!项目的漂流瓶功能

      可以在私聊或者群聊中丢出包含任意消息的漂流瓶, 其他人通过捡起漂流瓶即可看到相应的消息

      也可以通过跳海来查看海里有多少物品

      具体使用文档放在了 wiki 页面 和 二楼

      GitHub top language
      GitHub
      GitHub all releases
      visitors

      下图是功能演示
      example.png

    • cssxsh

      简单的Rss订阅插件 已添加RssHub支持 番剧订阅Bt种子自动上传
      插件发布 • kotlin jvm rss • • cssxsh

      125
      3
      Votes
      125
      Posts
      22373
      Views

      cssxsh

      Rss Helper

      基于 Mirai Console 的RSS订阅插件

      Release
      Downloads
      MiraiForum

      指令

      注意: 使用前请确保可以 在聊天环境执行指令
      带括号的/前缀是可选的
      <...>中的是指令名,由空格隔开表示或,选择其中任一名称都可执行例如/rss add https://github.com/cssxsh.atom
      [...]表示参数,当[...]后面带?时表示参数可选
      {...}表示连续的多个参数 下列指令的 URL 参数可以使用 base64 编码 后的形式

      RssBaseCommand 指令 描述 /<rss> <add> [url] 添加一个订阅 /<rss> <list> 列出订阅列表 /<rss> <interval> [url] [duration] 设置订阅间隔, 单位分钟 /<rss> <stop> [url] 取消一个订阅 RssGithubCommand 指令 描述 /<rss-github> <releases> [owner] [repo] 添加一个Releases订阅 /<rss-github> <commits> [owner] [repo] 添加一个Commits订阅 /<rss-github> <tags> [owner] [repo] 添加一个Tags订阅 /<rss-github> <activity> [user] 添加一个Activity订阅 /<rss-github> <private> [user] [secret] 添加一个Private订阅 RssMikanCommand 指令 描述 /<rss-mikan mikan> <my> [token] 添加一个MyBangumi订阅 /<rss-mikan mikan> <classic> 添加一个Classic订阅 /<rss-mikan mikan> <bangumi> [id] [sub]? 添加一个Bangumi订阅 /<rss-mikan mikan> <search> [word] 添加一个Search订阅

      指令基于 蜜柑计划

      RssMoeCommand 指令 描述 /<rss-moe> <recent> 查看当季番剧TAG /<rss-moe> <search> [name] 搜索TAG /<rss-moe> <tags> {ids} 添加一个Tag订阅

      指令基于 萌番组

      RssTestCommand 指令 描述 /<rss-test> <build> [url] 测试一个订阅 /<rss-test> <ssl> 测试SSL /<rss-test> <clear> 清空种子文件 RssMiraiCommand 指令 描述 /<rss-mirai mirai> <category> [value] 添加标签订阅 /<rss-mirai mirai> <plugin> 添加插件发布订阅 /<rss-mirai mirai> <other> 添加其他项目发布订阅 RssHubCommand 指令 描述 /<rss-hub rsshub> <add> 交互添加RssHub订阅

      交互过程举例

      1748(1438159989) 23:29:58 /rsshub add QQBot(3337342367) 23:30:02 request returned 1899 routes QQBot(3337342367) 23:30:03 请输入路由名 1748(1438159989) 23:30:07 755 QQBot(3337342367) 23:30:07 (0, /755/user/:username) QQBot(3337342367) 23:30:08 /755/user/:username, 输入:username (置空可以输入#) 1748(1438159989) 23:30:21 akimoto-manatsu QQBot(3337342367) 23:30:26 1748 /rsshub add RSS订阅任务[秋元真夏(乃木坂46) - 755]已添加

      配置文件 RssHubConfig.yml 可以配置rsshub的域名,即可以配置rsshub的源
      此配置只对新的rsshub订阅订阅行为有效

      配置 RssHubConfig domain rsshub 服务器的域名,默认为官方的 rsshub.app HttpClientConfig doh Dns Over Https Url (为空时关闭Doh,使用系统DNS since 1.0.0-dev-6) sni 需要移除 SNI HostName 的域名的正则表达式列表 proxy 代理列表 host: proxy, host=127.0.0.1时是全局代理 ipv6 doh 开启ipv6 支持 (since 1.0.3) RssContentConfig limit 订阅内容输出到QQ消息的最大长度,超过则只会输出 内容过长 TODO 翻译功能 代理支持 Doh支持 将Html转化为Mirai的MessageChain(主要目的是显示图片) 安装 MCL 指令安装

      ./mcl --update-package io.github.gnuf0rce:rss-helper --channel stable --type plugin

      手动安装 运行 Mirai Console 生成plugins文件夹 从 Releases 下载jar并将其放入plugins文件夹中
    • Mr.喜

      [Mirai-Native] 词云插件
      插件发布 • • Mr.喜

      125
      3
      Votes
      125
      Posts
      25170
      Views

      Mr.喜

      下载以及依赖

      下载地址:Release (2022.10.11更新)
      依赖需求:

      .net Framework 4.8 Windows系统 Mirai-Native 依照Readme.md此处的数据库配置,将两个dll放入相对应位置 下载jieba.zip,解压到插件的数据目录,结构如下:
      └─me.cqp.luohuaming.WordCloud
          └─jieba(文件夹) 使用流程 下载插件 解压jieba.zip到数据目录下(me.cqp.luohuaming.WordCloud) 挂机一段时间,待群内有足够多的消息 今[日|天]词云 => 今天的词云 昨[日|天]词云 => 昨天的词云 更多指令见配置文件 词云 yyyy-M-d => 任意日期的词云 配置字段 ;请不要直接把这段文本直接粘贴到文件内,需要什么字段就复制什么字段,警 惕 空 格 ;路径均支持相对路径 相对于数据目录 ;除了 CycleSwitch 以及 Interval 之外, 所有配置更改后立即生效 [Config] ImageWidth=500 ;词云图片的宽度 ImageHeight=500 ;词云图片的高度 MaskPath=mask.png ;遮罩图片的路径 必须黑白 等号后面可以没有东西但是这个字段必须有 WordNum=50 ;最大词数量 Font=75W.ttf ;自定义字体路径 也可以是系统内字体名称 FilterWord=http|www ;过滤词,使用 | 分割 SendTmpMsg=词云合成中…… ;触发功能之后的提示文本,需要at用户请加上 <@> MatchMode=0 ;指令的触发模式, 但只针对于下面两个可自定义的指令生效, 默认为正则模式. 0 => 正则, 指令必须符合正则的语法. 1 => 模糊匹配, 消息中包含指令将会触发. 2 => 完全匹配 TodayCloudOrder=^今[日|天]词云$ ;这是一个正则的例子, 在你不配置这个字段时, 默认也是这个 YesterdayCloudOrder=^昨[日|天]词云$ LastWeekCloudOrder=^上个?周词云$ WeekCloudOrder=^[这|本]个?周词云$ LastMonthCloudOrder=^上个?月词云$ MonthCloudOrder=^[这|本]个?月词云$ YearCloudOrder=^[这|本]个?年词云$ PersonalWeekOrder=^(我的)?(个人)?本周词云$ PersonalTodayOrder=^(我的)?(个人)?今[日|天]词云$ PersonalMonthOrder=^(我的)?(个人)?[这|本]个?月词云$ PersonalYearOrder=^(我的)?(个人)?[这|本]个?年词云$ PersonalLastWeekOrder=^(我的)?(个人)?上个?周词云$ PersonalYesterdayOrder=^(我的)?(个人)?昨[日|天]词云$ PersonalLastMonthOrder=^(我的)?(个人)?上个?月词云$ [Cycle] CycleSwitch=1 ;定时发送开关, 1 => 开启. 0 => 不开启. 不写默认为不开启 CycleText=晚安!今日共收到<num>个词汇,前三的词汇为:\n<content> ;词云图片发送前的前导文本, 不写不会发送, 使用<num>来表示记录了多少个词汇, 使用<content>来表示这里罗列权重最高的前三个词汇 CycleMode=1 ;定时发送时发送的词云类型. 1 => 今日词云. 0 => 昨日词云, 不写默认为昨日词云 CycleTime=1970-01-01T23:58:00 ;定时生效的时间, 仅小时与分钟生效, 且必须是两位, 比如07:58:00. 其余位置改了也没用, 但是这个格式必须保留. 不写默认12点触发 Interval=20000 ;时间判断周期, 单位ms, 请设定在10000-59000之间, 设定太小了会频繁打开此文件读取触发时间 ; 白名单优先级高于黑名单, 也就是说, 在白名单与黑名单均启用的情况下, 最终生效的是白名单 ; 均不开启的时候, 默认也是生效白名单 ; 白名单, 在开启白名单模式下, 只有白名单内的群才会启用功能 [WhiteList] Groups=89****846|644****97 ;开启功能的群号, 使用 | 分割, 未加入的群将不会记录消息以及触发指令 Switch=0 ; 黑名单, 在开启黑名单模式下, 会跳过字段内的群号 ; 广播词云时, 会获取群列表, 之后跳过黑名单的群进行广播 [BlackList] Groups=89****846|644****97 Switch=1 效果展示

      无遮罩 自定义字体
      无遮罩

      使用遮罩(图源群友,虽说内容有点怪
      使用遮罩

    • Moyuyanli

      [壶言]一款各种自定义回复消息插件
      插件发布 • java jvm 自定义回复 群管 自定义 • • Moyuyanli

      124
      1
      Votes
      124
      Posts
      29693
      Views

      Moyuyanli

      HuYanSession 壶言会话———自定义回复和小群管插件

      上面的download是下载,release是查看所有版本!

      最近更新

      壶言会话2已经发布

      点击上面壶言会话2跳转或者点击 这里 跳转

      使用

      下面有个群,群里有一个打包好的了控制台版mcl包,供新手使用...

      丢进plugin文件夹中运行console就行
      运行一次之后停掉console,到config里面设置一下主人和指定机器人

      基本功能 学习指令

      根据关键词进行特定形式的回复
      学习指令的基本格式

      学习 (触发内容) (回复内容) [精准|模糊|头部|结尾] [当前|gr{编号}|全局] 例: 学习 啊 吧

      后面两个参数是可选,不带就是默认第一个

      后续可能会简化学习指令的格式为xx

      关键词参数意义

      可以指定关键词匹配方式,以及作用域范围

      指定匹配方式:
      目前有4种匹配方式

      精准:一模一样才能触发 模糊:只要消息内包含关键词就能触发 头部:消息最前面的内容相同就能触发 结尾:消息结尾的内容相同就能触发

      当你学习了一个模糊匹配的关键词

      学习 怎么办 凉拌咯~ 模糊

      在遇见消息内包含'怎么办'就会触发

      ...

      58d4fce4-e60f-45ad-8171-c2aed424f686-图片.png

      其他匹配机制同理

      指定作用范围,目前有三种形式:

      当前:在群内学习的消息回复不携带参数会默认为当前群触发 gr{编号}:设定为你指定的多个群触发 全局:所有群都能触发

      如果不填,默认只在本群触发。
      群组的说明再下面。
      添加全局的话只能是主人才能添加!

      学习 啊 巴~ 结尾 群组2 学习 乒 乓 全局 查询和删除 查询 [关键内容] 删除 (关键内容)

      查询可以查询全部,也可以查询单条信息

      ...

      9788bf06-a603-4ed0-a5a9-eae24996b323-图片.png

      多词条消息

      特别设定了一个关键词触发多条回复消息的功能。

      学习多词条 触发内容 回复内容1 [精准|模糊|头部|结尾] [当前|gr{编号}|全局] [轮询|随机] 轮询 从你添加的第一条开始,一条一条发送 随机 随机发送其中一条

      当第一次学习多词条时,会新建一条多词条消息,后续学习多词条都只会进行添加回复内容,不会更改参数

      学习多词条 触发内容 回复内容2

      也有便利的多词条添加功能

      添加多词条 触发内容 ...

      92b25bea-aed5-4760-a361-cf636ffe723f-图片.png
      255e2baf-a462-4b14-8d1f-5204329b5bff-图片.png

      然后就可以分条发送你需要添加的内容了。
      有一个容错机制,发送'!'删除上一条触发内容。
      需要完成添加只需要发送'!!!',即可结束添加,将内容保存到
      该条多词条回复中。

      多词条回复的查询跟回复消息的查询一样。
      但是删除可以有两种情况

      删除多词条 触发内容 回复内容

      这样的删除可以删除该条多词条回复中的某一个回复内容。
      需要删除整个多词条跟消息回复的删除一样

      删除 触发内容 ...

      要折叠的内容

      群组操作

      由于机器人拥有的群属于个人隐私
      因此该指令只能由主人跟机器人私发

      +gr:(群组编号) (群号1) [群号2] ...

      群号可以一次添加多个,也可以一次就只加一个,然后继续添加。

      -gr:(群组编号) [群号]

      删除也是处于两种状态->
      一种只填写群组编号,直接删除该群组
      一种填写群组编号和群号,删除指定群组下的指定群号

      ...

      图片已经过时了,看看就行
      f0787d2b-d325-45c9-8a24-aa3443875e18-图片.png

      gr: #查看 权限操作

      内部携带一个简单的权限系统,可以让部分指令的权限外放

      操作指令

      +@某人 (session|admin|group|all) -@某人 (session|admin|group|all) session 会话权限 也就是学习 删除 查询 3大指令的使用权 admin 管理权限 可以操作权限的人,意思他也可以操作别人的权限(只有这个权限的话也是用不了会话仨指令的,虽然能给自己加就是) group 群管理权限 群管操作的指令权限 all 上面3个权限 群管理操作 欢迎新人

      默认有个欢迎词,如果不自定义添加的话。

      +hyc:(tag) (内容) [群组{编号}] #添加 -hyc:(tag) #删除 hyc: #查看欢迎词 ...

      d0fe1e66-f8bf-4a30-89e9-364ebace0b11-图片.png

      支持图片,支持多条消息,每次加人会随机获取一条发送。

      默认无检测群。
      需要用指令添加qq群来实现检测

      /hy addgroup <群号> #添加 /hy delgroup <群号> #删除

      也可以去config里面手动添加

      解禁言

      对于禁言,设立了超级便捷的识别法

      @某人 3s #禁言3秒 @某人 5m #禁言5分钟 ...

      cbf0b9db-1630-45b4-99b7-6e98dbe602ee-图片.png

      其他的时间单位还有h(小时),d(天)。
      解除禁言只需要吧时间改为0s就可以了。

      记得给机器加管理哦~

      同时,该指令支持权限操作,也就是拥有group权限的群友同样可以使用。

      群违禁词

      可以添加一个用于精准匹配的违禁词,当检测到时就会禁言加撤回

      +wjc:(id) (违禁词内容) [{禁言时间}] [gr(id)|全局] -wjc:(id) wjc:

      禁言的时间跟上面的写法相同

      踢人 踢人@某人 定时任务(测试中)

      最新开发的功能,可以按照需求添加定时任务虽然叫任务,但是目前只支持发送消息。

      用主人号给机器私发消息即可

      %ds #添加定时任务 添加定时任务 #中文指令

      然后照着提示一步一步发送就行。
      在任意一个步骤,发送'!!!'即可停止添加!

      ...

      049c9eb8-4f6d-4db4-9db0-56401850d40d-图片.png

      对于定时器名称,支持中文。
      对于定时频率,目前不支持中文识别在做了在做了...
      只识别cron表达式,不懂的请务必花5分钟了解一下

      输入格式

      $cron(表达式)

      这个是为定时任务设置的一个参数识别,后续可能还会有http之类的。

      定时任务添加完成后默认关闭,可以查看

      ds: #查看定时任务 +ds:(id) #开启定时任务 -ds:(id) #关闭定时任务 查询定时任务 #中文指令 开启定时任务:(id) 关闭定时任务:(id) ...

      6d86e51a-6221-43d1-bb25-fe68e5b0e8b5-图片.png

      现在可以查看一个定时任务的详细信息

      ds:(id) ...

      9aa4f160-ea27-4141-a8a9-e6418046aa63-图片.png

      删除定时器

      %ds:(定时器编号) 删除定时任务:(id) # 中文指令

      需先查询对应的定时器编号,才可正确的删除!

      其他操作

      刚进社区就接触了个斗地主插件,所以玩了好久。
      甚至后来拿到源码根据自身的需求进行了一番修改,然后继续用着,但是没有帮助,就顺手在本插件里面写了一个改过后的斗地主插件的帮助...

      ...

      欢迎查看斗地主帮助!
      在有权限的群内发送'开桌'即可创建斗地主对局.
      需求自定义底分的对局可发送'开桌 [底分]'即
      可创建自定义底分对局.
      对局创建后,发送'上桌'即可上桌,当人满3人就
      可以发送'发牌'让机器人给你们发牌.
      在对局未开始之前上桌可以发送'下桌'下桌.
      游戏开始后进入抢地主,可发送'抢','抢地主'
      或'不抢'进行地主的博弈.
      进入出牌阶段,发送'![牌]'即可出牌.
      当你要不起时可以发送'过','要不起','不要'来跳过.
      在任何阶段,管理员可以发送'掀桌'结束对局.
      指令帮助.
      #d beg 领取每日500豆
      #d me 查看胜率
      #da add qq point 为qq添加point个豆子
      #dc addamin qq 添加游戏管理员
      #dc addgroup qq群号 添加游戏群
      以上就是斗地主帮助,祝你游戏愉快!

      发送斗地主就可

      斗地主

      想要我这个斗地主改版也可以来找我要或者进群里要。
      这个默认是关闭的,可以按需求开启。

      发送帮助即可获取本插件的基本帮助
      默认不在群里显示,可以在config里面开启群内显示(方便与群友学习)
      查看所有帮助需要在发送帮助后面发送详细帮助

      帮助 详细帮助

      帮助里面有个本帖子的链接地址,但是默认不显示,可以到config里面开启。
      因为所有更新优先填写到这边,其他位置可能稍微慢点。

      有几个指令,只有console的主人才有权限使用

      /hy pu 对喷 /hy power <s> <qq> <power> 根据qq号进行权限更改,第一个参数就是+或者- 已知BUG和规划

      -规划:自定义定时回复 ->1.8.12
      -规划:实现消息分组设置 ->1.9.12
      -规划:自定义关键词禁言 -> 1.11.23
      -规划:多次发送消息类型学习方法(方便设置菜单) -> 在2.0实现
      -规划:更便捷的学习指令 -> 在2.0实现
      -规划:自定义戳一戳消息 -> 规划到 2.0后面
      -规划:重构2.0--完成

      意见与反馈

      如果你有更好的意见或者发现了某个bug,欢迎在下方评论

      交流

      壶言系列插件交流群 不是云的茶壶云(390444068)
      有任何疑问或者建议都可以来群里提!

      最新的插件动态也会在群里说明!

      推荐

      进了一个Mirai的交流群
      欢迎大家也进来玩啊~
      群里有一个打包好的了控制台版mcl包,供新手使用...

    • Colter23

      原神米游社签到插件
      插件发布 • kotlin jvm 原神 崩坏3 plugin • • Colter23

      118
      3
      Votes
      118
      Posts
      18926
      Views

      Colter23

      项目地址 genshin-sign-mirai-plugin 简介

      由于github上的原神签到项目大多都被干了,所以只能自己写一个了(

      支持多用户(不建议), 多账号
      每天早7点左右进行签到,每个用户可以设置多个米游社账号,每个米游社账号可以绑定多个原神账号,会依次进行签到

      支持米游社崩坏3签到

      声明 一切开发旨在学习,请勿用于非法用途

      如果插件有安全方面的问题请及时联系我删除

      使用

      前往 releases 下载插件,把插件放到plugin文件夹中

      启动私聊bot,发送 原神签到 按照提示进行设置,请仔细阅读bot发的文字

      插件默认单用户模式,即只可以一个人使用,当第一个人配置成功,其他人再私聊bot 原神签到 bot将不在回应,不过第一个人仍可以继续添加米游社账号。

      如果要改为多用户模式,请自行前往 config/GenshinSign/GenshinPluginConfig.yml 中修改mode的值

      指令列表 指令 描述 米哈游签到功能 查看全部指令 原神签到 开启原神签到 崩坏签到 开启崩坏签到 添加米游社账号 已开启原神/崩坏签到后,添加一个新的米游社账号 账号列表 账号列表查询已有账号列表 删除账号 删除一个账号 临时签到 立即进行一次签到 开启消息推送 开启签到成功消息推送 关闭消息推送 关闭签到成功消息推送 管理员指令 指令 描述 全部米哈游账号 查看使用签到功能的全部账号 全员补签 立即进行一次全员签到

      管理员请在配置文件中进行配置

    • Hamster

      GenshinGacha 模拟原神抽卡插件
      插件发布 • kotlin jvm 原神 抽卡 plugin • • Hamster

      111
      9
      Votes
      111
      Posts
      21785
      Views

      Hamster

      原神抽卡插件

      release download

      简介

      RT,一个原神抽卡插件 加入了一些服装素材替换了原素材 项目地址:GenshinGacha, 调用GenshinPray Api 进行模拟抽卡

      食用

      从releases处下载最新版本jar包,并放入mcl的plugins目录中 在mcl目录下config路径中,创建com.hamster.pray.genshin文件夹,在目录中添加并修改config.yml文件,或者先运行mcl后自动生成该文件后再手动修改,修改完毕后重启mcl 抽卡图片存放目录在data\com.hamster.pray.genshin\download下,每天凌晨4点时会自动清理

      授权码

      配置自定义卡池和服装概率功能,需要加群:284196625,私聊机器人#genshinauth获取授权码(有时候bot可能会被风控,bot没有回应时请艾特群主),也可以自行部署api 每个授权码的每日调用上限为500次,配置文件中的默认授权码为共用授权码 狐务器到期了,有需要的同谐请自行部署api

      角色祈愿

      #角色[十连/单抽] #角色[十连/单抽]2 #角色[十连/单抽]3 #角色[十连/单抽]...以此类推,编号未配置时会返回蛋池未配置提示

      武器/常驻祈愿

      #武器[十连/单抽] #常驻[十连/单抽]

      全角色池/全武器池

      #全角[十连/单抽] #全武[十连/单抽] 说明:全角/全武池机制跟常驻类似,只是卡池里面包含所有5星4星的角色/武器

      武器定轨

      #定轨[武器全称]

      查询指令

      #菜单/功能/单抽/十连/... #蛋池 #祈愿详情 #祈愿记录 #欧气排行

      管理员指令

      #设定角色池[编号1~10] 角色全称(空格或者逗号隔开)
      例:#设定角色池 雷电将军,五郎,云堇,香菱
      例:#设定角色池2 雷电将军,五郎,云堇, 香菱
      注:默认api地址中的卡池1和卡池2(编号1和2),由本人定期更新,修改这两个卡池后会覆盖默认卡池,一般情况下不建议修改这两个卡池,也可以使用重置指令还原到默认卡池

      #设定武器池 武器全称(空格或者逗号隔开)
      例:#设定武器池 薙草之稻光,不灭月华,恶王丸,曚云之月,匣里龙吟,西风长枪,祭礼残章

      #重置角色池
      说明:清空所有自己设定的卡池,使用默认卡池

      #重置武器池
      说明:清空所有自己设定的卡池,使用默认卡池

      #服装概率+数字(0~100)
      例:#服装概率50
      说明:默认值为100

      更新历史

      v1.0.0
      【2022.03.02】初始版本

      v1.0.1
      【2022.03.08】修复了使用编号指定角色池失效的问题,忽略了https证书校验,修改了部分指令的响应内容

      v1.0.2
      【2022.03.17】添加了每日次数限制和CD限制,升级到该版本后注意修改配置文件

      v1.1.0
      【2022.03.20】添加了设定角色/武器池功能,添加了设定服装概率功能,升级到该版本后注意修改配置文件

      v1.2.0
      【2022.04.11】添加了全角色池和全武器池,修复了武器定轨的bug,添加了菜单提示功能,添加了管理员权限提示,升级到该版本后注意修改配置文件

      v1.2.1
      【2022.05.10】@和指令前缀都能接收并处理消息,添加了定时清理图片任务,添加了出货消息公布提示,添加了抽卡最小cd限制(10秒),修改了定轨时不能包含空格的bug,升级到该版本后注意修改配置文件

      配置文件

      #可用群号 enabled_group: [12345,56789] #管理员QQ,可以使用管理员指令 super_manager: [123456,567890] #api地址:端口 apiUrl: 'https://www.theresa3rd.cn:8080' #api授权码,需要自定义蛋池等功能需要另外申请授权码 authorzation: theresa3rd #每人每日最大限制次数,0表示无限制 dailyLimit: 0 #超出限制次数时返回的消息,值为''时将不会发送该消息 overLimitMsg: '今日的抽卡次数已经用完了,明天再来吧~' #每人抽卡间隔(秒),最少cd为10秒 prayCDSeconds: 30 #CD中返回的消息,值为''时将不会发送该消息 coolingMsg: '抽卡功能冷却中,{cdSeconds}秒后再来吧~' #指令前缀 prefix: '#' #出现异常时返回的消息 errorMsg: 出了点小问题,问题不大,请艾特管理员... #开始处理前返回的消息,值为''时将不会发送该消息 prayingMsg: 正在拉取结果... #当群员出货后再群内发送的消息,值为''时将不会发送该消息 goldMsg: '{userName}通过{prayType}获得了{goodsName},累计消耗{star5Cost}抽' #菜单指令,如果发送了错误的指令并且指令中包含以下内容,将会返回menuMsg中的消息 menu: ["菜单", "功能", "祈愿", "抽卡", "扭蛋", "十连", "单抽", "武器", "角色"] #菜单提示消息 menuMsg: "目前可用的抽卡指令有:\r\n角色单抽[编号1~10],角色十连[编号1~10],武器单抽,武器十连,常驻单抽,常驻十连,全角单抽,全角十连,全武单抽,全武十连,定轨\r\n目前可用的查询指令有:\r\n蛋池,祈愿详情,祈愿记录,欧气排行\r\n目前可用的管理员指令有:\r\n设定角色池,设定武器池,重置角色池,重置武器池,服装概率" #下面是一些功能指令 rolePrayOne: 角色单抽 rolePrayTen: 角色十连 armPrayOne: 武器单抽 armPrayTen: 武器十连 permPrayOne: 常驻单抽 permPrayTen: 常驻十连 fullRolePrayOne: 全角单抽 fullRolePrayTen: 全角十连 fullArmPrayOne: 全武单抽 fullArmPrayTen: 全武十连 assign: 定轨 getPondInfo: 蛋池 getPrayDetail: 祈愿详情 getPrayRecords: 祈愿记录 getLuckRanking: 欧气排行 #下面是一些管理员指令 setRolePond: 设定角色池 setArmPond: 设定武器池 resetRolePond: 重置角色池 resetArmPond: 重置武器池 setSkinRate: 服装概率

      效果图

      b90bf62c-f1df-48ca-81a8-9b8c69db4575-image.png

      a3c54dbc-3a5a-4cf6-8d2d-6277ba7414d8-image.png

      e55d02b7-9b23-4cd1-a639-446aebb78036-image.png

    • B

      Mirai-Setu - 在群里获取loliconapi的setu插件
      插件发布 • jvm kotlin plugin 事色图 • • bloodyrabbit

      108
      0
      Votes
      108
      Posts
      19256
      Views

      B

      这是一个使用loliconapi的轻量级,有一定的自定义功能的涩图插件。

      github地址:https://github.com/bloodyrabbit/mirai-setu

      下载地址:https://github.com/bloodyrabbit/mirai-setu/releases

      默认指令 功能 色图时间/涩图时间/色图来/涩图来 从lolicon随机获取一张setu 搜色图/搜涩图 <关键词> 根据关键词搜索一张setu 关闭插件/封印 关闭此群的涩图插件服务 青少年模式/普通模式 开启此群插件并切换为普通模式,普通模式发送普通的setu(以不漏点为标准) 青壮年模式/R-18模式 开启此群插件并切换为R-18模式,R-18模式发送R-18的setu(被举报极易封号,慎重使用) 混合模式 切换为混合模式,可能获取普通setu和R-18setu

      如果有什么建议可以到github提issue或者在此留言

    • Samarium150

      摸鱼人日历插件版
      插件发布 • jvm plugin • • Samarium150

      100
      1
      Votes
      100
      Posts
      16695
      Views

      Samarium150

      原贴:摸鱼人日历

      因为不想引入Python,所以写了个jar插件版

      项目地址:mirai-console-loafers-calendar

      GitHub top language
      GitHub
      GitHub all releases

      从微信公众号摸鱼人日历的 API 获取日历图片并发送, 支持订阅自动推送

      适配 mirai-console 2.10.1

      具体使用文档放在了 wiki 页面和楼下

    • RainChan

      来博客互换友情链接
      摸鱼区 • • RainChan

      100
      0
      Votes
      100
      Posts
      10368
      Views

      RainChan

      我先来!~~~~

      网站名称: RainChan的小博客
      地址: https://rainchan.win/
      头像地址: https://gravatar.loli.net/avatar/f7e8af6d341b76ad3de6757a8f86f2b4?d=mp&v=1.3.10

      替代文字

    • JOYACEpoor

      LoliconMirai 能在MiraiConsole使用LoliconApi的群小插件
      插件发布 • • JOYACEpoor

      96
      3
      Votes
      96
      Posts
      15514
      Views

      JOYACEpoor

      项目地址 在这里 下载地址 在这里 R-18注意 使用前记得在MiraiConsole的权限系统进行权限配置 默认食用方式 关键词和或功能,使用+(and符)和|(or符号)连接关键词 (/)random (/)keyword <keyword> (/)manager setuon setuoff r18on r18off ReplyConfig.yml //自定义bot的回复 留空可禁用 //匹配到命令开始搜索时bot的回复 startSearchingReply: '' //匹配到命令但禁止色色时bot的回复 refuseReply: 不可以色色! //启用或关闭色图功能的回复 setuOnReply: 已开启色图 setuOffReply: 已关闭色图 //启用或关闭r18功能的回复 r18OnReply: 已开启r18 r18OffReply: 已关闭r18 //没有搜索到结果时的回复 noMatchResultReply: 你的xp好怪。。。 //无法连接上LoliconApi时的回复 connectionFailureReply: '' CommandConfig.yml //自定义你的命令 random: 来点色图 //无关键词随机获取色图命令 keyword: 来点 //有关键词获取色图命令 manager: 拉bot //管理命令 RecallTimeConfig.yml //设置撤回时间 //撤回功能填入1s-120s时会生效,其他数字则禁用 recallTime: -1 NetworkConfig.yml //网络参数设置 代理使用http代理 connectTimeout: 60 //以下为超时设置 callTimeout: 60 readTimeout: 60 writeTimeout: 60 proxyLink: i.pixiv.re //反代网址 可连接外网的情况下建议i.pximg.net proxySwitch: true //代理开关 proxyAddress: 127.0.0.1 //代理地址 proxyPort: 10809 //代理端口
    • Hamster

      【TheresaBot】Pixiv日榜 涩图推送 搜索原图 词云 谁是卧底 Web界面
      其他项目发布 • mirai-api-http go-cqhttp 词云 pixiv 谁是卧底 • • Hamster

      96
      0
      Votes
      96
      Posts
      14549
      Views

      Hamster

      简介
      release download

      基于 .net core 8.0 ,可以在Window和Linux上运行 分别对接了 mirai-api-http 和 go-cqhttp 项目地址:Theresa3rd-Bot 配置页面:Theresa3rd-Bot-Web 使用教程:https://www.theresa3rd.cn bug反馈群:284196625

      目前已有的功能

      简易版复读机 自定义入群欢迎 自定义定时提醒 自定义定时涩图 合成画师作品预览图 Pixiv 动图转Gif Pixiv 涩图搜索/涩图推送 Lolicon涩图搜索 Lolisuki 涩图搜索 Pixiv日榜搜索/推送 Pixiv画师/Pixiv标签/米游社订阅 每日/周/月/年词云推送 Saucenao+Ascii2d搜图 谁是卧底小游戏

      其他

      提问前,请先仔细阅读上面的文档

      提问时,请提供相关的:错误日志,聊天记录,配置文件等

      一些效果图
      2b2faffa-8d7c-4ed9-830d-b232ff2f28d2-2023-02-12-21-11-26-502.jpg

      dd95796e-8378-47ce-9271-9e3f7a0738b0-2023-02-12-17-42-11-770.jpg

      b23863f3-fa99-450d-93a6-d9c6ff84e286-998d5f487347.png

      d174b027-7011-4658-acca-6554cc4f3cff-image.png

      1e495059-3a64-40f9-bb21-eb294f33f7e2-image.png

      cf1f3995-c460-4a5f-b995-4628ef3f8160-964e6d5d44690d21ab216019b8b216f6_2023-08-01-00-37-22-492.jpg

    • Anstiya

      Manyana,free dalle3、asmr推送、动漫角色识别、gal查询、对话模型+语音、黑神话wiki、漂流瓶等功能集合,一键部署
      其他项目发布 • • Anstiya

      96
      0
      Votes
      96
      Posts
      14608
      Views

      Anstiya

      建议改用Eridanus

      Manyana用的是一个过时的sdk,即Yirimirai,对qq的一些新事件兼容有限,同时,如果使用overflow+mirai api http做bot不如省去中间步骤像Eridanus一样直接对接onebot实现。

      目前Eridanus的功能数量已经超过了Manyana,如果您是onebot实现+overflow+mirai api http+Manyana建议改为onebot实现+Eridanus,在使用Eridanus时,您仍然可以使用overflow以及相关插件,它们并不会冲突。

      更新(11.30)

      见项目根目录下 更新日志.yaml

      项目地址

      文档地址
      项目地址

      已经是一键安装了,只要愿意读文档你不会用不明白这个项目的。

      功能

      请查看readme菜单图片




    • LinHeLurking

      每日新闻速报, 每日 Bilibili 番剧速报
      插件发布 • • LinHeLurking

      93
      4
      Votes
      93
      Posts
      18968
      Views

      LinHeLurking

      Mirai News Reporter

      一个简单的每日新闻速报/番剧速报 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 默认值 含义 dailyTriggers 今日,每日,日常,daily,Daily "今日番剧"/“每日新闻” 中的 “今日/每日” animeTriggers 番剧,动画,B站番剧,B站番剧 "今日番剧"/“每日动画” 中的 “番剧/动画” newsTriggers 新闻,速报,新闻速报 "今日新闻"/“每日速报” 中的 “新闻/速报” waitMessages 稍等哦QwQ 需要进行长加载时的提示语 animeDailyMessages 早上好呀,这是今天的B站番剧\n(•̀ω•́)✧ 早上的自动动画播报提示 animeReplyMessages 这是今天的B站番剧\n(•̀ω•́)✧ 用关键词触发播报后的回复语 noAnimeMessages 好像今天没有放送呢>_< 今天没有番剧时的提示语 newsDailyMessages 这是今天的新闻速报\nq(≧▽≦q) 早上的自动新闻播报提示 newsReplyMessages "这是今天的新闻速报 \nq(≧▽≦q)" 用关键词触发播报后的回复语 noDisturbingGroupMessages 为了防止打扰到网友,这个群不在日报白名单呢QwQ 白名单提示 errorMessages 出错啦,等会再试试吧 ̄へ ̄ 错误提示

      上述的 key,写成单数形式也 OK

      效果展示

      目前排版还不是很好, 以后找机会继续优化.

      效果展示:

      今日番剧:

      000000000-000000000-00F92DB7B9564739595DD98104249079

      今日新闻:

      000000000-000000000-97C34B229D32E4E897AE6F268A950E3B

    • 1
    • 2
    • 3
    • 4
    • 5
    • 9
    • 10
    • 2 / 10