MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接
    1. Home
    2. cssxsh
    3. Topics
    • Profile
    • Following 0
    • Followers 129
    • Topics 61
    • Posts 2101
    • Best 158
    • Controversial 0
    • Groups 2

    Topics created by cssxsh

    • cssxsh

      Spring Boot Mirai
      插件发布 • • cssxsh

      12
      1
      Votes
      12
      Posts
      1547
      Views

      cssxsh

      Spring Boot 3.0 前置插件

      注意 本插件具有一定的娱乐兴致,不喜勿喷

      Mirai Console 的前置插件,用于 Spring Boot 的初始化

      maven-central

      引用方法请看 https://github.com/cssxsh/spring-boot-mirai#readme

      安装 MCL 指令安装

      请确认 mcl.jar 的版本是 2.1.0+
      ./mcl --update-package xyz.cssxsh.mirai:spring-boot-mirai-starter --channel maven-stable --type plugin

      手动安装 从 Releases 或者 Maven 下载 mirai2.jar 将其放入 plugins 文件夹中
    • cssxsh

      阿里云一直不同步原来是这个原因
      使用交流 • • cssxsh

      5
      1
      Votes
      5
      Posts
      343
      Views

      cssxsh

      https://developer.aliyun.com/mvn/guide
      10a0a76d-41fa-4586-8a30-e260d6c4c044-image.png

    • cssxsh

      在不重启 mirai-console 的情况下更新插件
      开发交流 • • cssxsh

      1
      1
      Votes
      1
      Posts
      421
      Views

      cssxsh

      可以试试我的
      https://github.com/gnuf0rce/debug-helper

      他在1.3.3 时添加了一个新功能指令,
      可以热重载某个插件
      当目录中有同名插件时,将会选择更新的版本加载
      这样就可以做到了热更新插件

      /reload xyz.cssxsh.mirai.plugin.meme-helper

      PS:重载方法比较简单粗暴,对于一些不规范编写的插件可能会无法完全关闭。

    • cssxsh

      NovelAi Helper AI图片生成, 可对接自建/colab在线运行的 Naifu api
      插件发布 • novelai ai 图片生成 • • cssxsh

      232
      4
      Votes
      232
      Posts
      45685
      Views

      cssxsh

      NovelAi Helper

      基于 NovelAi 的 AI图片生成插件

      Release
      Downloads
      MiraiForum

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

      User Manual Permission Command Chat Command

      会自动下载 EhTagTranslation 翻译词库
      可以对接 NaiFu 本地搭建
      或者你可以 利用 colab 进行在线搭建
      将搭建得到的 url 例如 https://express-disco-environmental-friends.trycloudflare.com/ 填入 config.yml 的 naifu_api 配置项

      如果你是用 Stable Diffusion web UI 搭建的API 请移步 https://github.com/cssxsh/stable-diffusion-helper

      指令

      /nai <word> 生成一张图片 官方API需要登录
      例如 /nai 连裤袜 双马尾 (只有部分词条会自动翻译)
      例如 /nai swimsuit #seed=12346 (设置种子)
      例如 /nai swimsuit #steps=3 (AI迭代次数)
      例如 /nai "swimsuit, ahegao" (如果需要以 , 分割词条, 请用 " 包裹)
      例如 /nai 连裤袜 [图片] (以图生图, [图片] 是指指令消息中包含有图片)
      可用的配置项有
      seed 种子
      steps 迭代次数
      width 宽度
      height 高度
      scale 比例
      sampler 采样器 可选值 k_euler_ancestral, k_euler, k_lms, plms, ddim
      strength 以图出图中对原图的更改程度 可选值 [0.00, 0.99]
      noise 以图出图中的噪声 可选值 [0.00, 0.99]

      /nai-fu <word> 生成一张图片 自建API需要配置 naifu_api
      对接 naifu, naifu 是基于 novelai 官方 web 端的修改版,所以指令用法 和 nai 一致

      /nai-login <mail> <password> 登录账号
      例如 /nai-login 114514@gmail.com 1919810

      /nai-reload 重新载入 config.yml 配置文件

      配置

      config.yml 配置文件 包括 proxy, doh, ipv6, naifu_api 等配置

      proxy 代理 doh DNS ipv6 是否使用ipv6 naifu_api 自建 naifu 地址 command_interval 命令间隔延迟时间 单位毫秒

      ban.txt 屏蔽的词条,可热编辑,保存后一段时间会自动启用

      NaiFu

      naifu 是基于 novelai 官方 web 端的修改版
      相关信息可以看这 https://colab.research.google.com/drive/1_Ma71L6uGbtt6UQyA3FjqW2lcZ5Bjck-#scrollTo=KZ88G-iWCTs7

      TODO 更好的翻译 更多配置项
    • cssxsh

      升级 mirai 至 2.14.0, 使用新的短信验证方法解决设备验证
      使用交流 • • cssxsh

      360
      6
      Votes
      360
      Posts
      96470
      Views

      cssxsh

      这里使用的 mcl 版本是 2.1.2
      打开 mcl 工作目录 下的 config.json
      编辑 packages
      将
      net.mamoe:mirai-console,
      net.mamoe:mirai-console-terminal,
      net.mamoe:mirai-core-all
      中的 channel 从 stable 改为 maven-stable 或者 maven
      maven-stable 将会更新到 最新标准版 2.13.3
      maven 将会更新到 最新测试版 2.14.0-RC

      例如

      "net.mamoe:mirai-console": { "channel": "maven-stable", "version": "2.13.3", "type": "libs", "versionLocked": false },

      然后使用
      ./mcl -u
      启动 mcl 并触发更新

      ./mcl -u 本身就是启动 mcl 的指令,不是启动 mcl 之后的再输入指令。

      即你应该启动一个 powershell 或者 cmd 之类的终端,然后 使用 ./mcl -u 启动 mcl

      可以参考↓
      https://wiki.mrxiaom.top/zh/mirai/troubleshoot

      这样 这样就能升级到具有短信验证的最新 mirai 版本了
      目前最新版本是 2.13.3
      有短信验证版本是 从 2.13.0-RC 开始
      包括

      2.13.0-RC 2.13.0-RC2 2.13.0, 2.13.1, 2.13.2 2.13.3 2.13.4 2.14.0-RC 2.14.0
      2.13 之后的 版本关于 mirai-native 有兼容性问题,你可以尝试下载pr中的临时修复版
      https://github.com/iTXTech/mirai-native/pull/173

      另外,如果 org.itxtech:mcl-addon 一直卡住没升级到 2.1.1
      你可以尝试修改配置文件

      "org.itxtech:mcl-addon": { "channel": "maven-stable", "version": "2.1.1", "type": "plugins", "versionLocked": false }

      注意这里需要先升级 mcl 版本到 2.1.2

      如果 maven.aliyun.com 报错,下载失败
      可以执行下面这个编辑步骤
      编辑 maven_repo 加上 https://repo.huaweicloud.com/repository/maven

      "maven_repo": [ "https://repo.huaweicloud.com/repository/maven", "https://maven.aliyun.com/repository/public" ],

      注意 LuckPerms-Mirai 需要 最新版 才适配 2.14.0-RC

      cssxsh created this issue in iTXTech/mirai-native closed [ci] build native and jar #173
    • cssxsh

      mirai-console 插件使用 Hibernate-JPA 的 方式 调用数据库
      技术交流板块 • • cssxsh

      12
      1
      Votes
      12
      Posts
      767
      Views

      cssxsh

      JPA是Java Persistence API的简称,中文名Java持久层API,
      可以通过 注解或XML描述对象-关系表的映射关系。

      简单来说,你声明了一个实体类,可以通过注解的方式,实现

      将注解类和数据库中是数据表关联,一一对应 将实体类的属性和数据列关联,一一对应 将实体类和实体类关联,外键

      以上功能 sql 将会自动生成,而不需要手写 sql 。

      jpa 这种方式有利有弊。相对于 mybatis 来说,隐去了维护 sql 的麻烦,方便支持多数据库平台,
      缺点是性能差,不利于像 mybatis 一样可以通过插件拓展功能。
      但是一般来说,mirai-console 插件 并不需要过多关注数据库性能。

      可作为前置插件的成品,带有一个消息记录器持久化消息到数据库
      https://github.com/cssxsh/mirai-hibernate-plugin

      首先在 dependencies 中加入相关依赖
      从我的前置插件中获得

      dependencies { implementation("xyz.cssxsh.mirai:mirai-hibernate-plugin:2.4.4") } mirai { jvmTarget = JavaVersion.VERSION_11 } ...

      或者你可以从原始库中获得

      dependencies { // SQL/ORM api("org.hibernate.orm:hibernate-core:6.1.3.Final") api("org.hibernate.orm:hibernate-hikaricp:6.1.3.Final") api("org.hibernate.orm:hibernate-community-dialects:6.1.3.Final") // 连接池 api("com.zaxxer:HikariCP:5.0.1") // 数据库驱动 api("com.h2database:h2:2.1.214") api("org.xerial:sqlite-jdbc:3.39.3.0") api("mysql:mysql-connector-java:8.0.30") api("org.postgresql:postgresql:42.5.0") testImplementation(kotlin("test")) testImplementation("org.slf4j:slf4j-simple:2.0.0") testImplementation("net.mamoe:mirai-logging-slf4j:2.12.3") testImplementation("net.mamoe:mirai-core-utils:2.12.3") } mirai { jvmTarget = JavaVersion.VERSION_11 }
    • cssxsh

      Mirai Hibernate NLP,用于将聊天记录导出为 NLP 所需数据的插件
      插件发布 • • cssxsh

      3
      1
      Votes
      3
      Posts
      605
      Views

      cssxsh

      Mirai Hibernate NLP

      Mirai Hibernate Plugin 的 NLP 扩展,用于导出 NLP 所用聊天数据

      相关项目:
      Mirai Hibernate Plugin 前置插件,用于 Hibernate ORM 框架的初始化

      Command nlp-export /nlp-export original <group> <date> 导出 原始数据
      举例: /nlp-export original 123456 2022-09-12

      先占个坑 gpt2 之类的数据格式以后再添加

      隔壁插件 https://mirai.mamoe.net/topic/1596 的竞品
      应该有不少人用过我的 mirai-hibernate-plugin (大概)
      这个插件自带消息记录器,如果需要 NLP数据可以随时从数据库导出,这个插件用于格式化输出

    • cssxsh

      TTS 文字转语音 前置插件
      插件发布 • tts 文字转语音 • • cssxsh

      2
      1
      Votes
      2
      Posts
      1160
      Views

      cssxsh

      Mirai TTS Plugin

      Mirai TTS 前置插件

      Mirai-Console的前置插件,用于将文本转换成语音等

      maven-central
      Build

      本插件使用的TTS API 返回的是 mp3 格式的语音,非手机端接收到语音可能播放不正常,
      你可以安装 Mirai Silk Converter 进行自动转码,解决mp3格式的问题。
      没有配置 AIP APP 信息时,将使用百度百科的接口,此接口只支持部分 person 。
      如需要更多的功能选择,请到 baidu aip 申请新应用和免费额度。

      在插件项目中引用 repositories { mavenCentral() } dependencies { compileOnly("xyz.cssxsh.mirai:mirai-tts-plugin:${version}") } mirai { jvmTarget = JavaVersion.VERSION_11 } 管理指令 /tts test <person> <speed> <pitch> <volume> 测试 tts/tts test 4100 5 5 5 你好 世界 /tts reload 重载 aip 配置 配置 TextToSpeech.yml app_name AIP 配置 app_id AIP 配置 api_key AIP 配置 secret_key AIP 配置 option Speech 配置 speed: 语速 0~15 pitch: 语调 0~15 volume: 音量 0~15 person: 音库 详见 demo, 百度百科的接口只支持 0, 1, 3, 106, 4100, 4106 format: 格式
    • cssxsh

      自动重载配置
      技术交流板块 • • cssxsh

      1
      1
      Votes
      1
      Posts
      210
      Views

      cssxsh

      lateinit var service: WatchService override fun onEnable() { DebugSetting.reload() service = configFolderPath.fileSystem.newWatchService() configFolderPath.register( service, arrayOf(StandardWatchEventKinds.ENTRY_MODIFY), SensitivityWatchEventModifier.LOW ) launch { while (isActive) { val key = runInterruptible(Dispatchers.IO, service::take) for (event in key.pollEvents()) { val path = event.context() as? Path ?: continue if (path.extension != "yml") continue when (val name = path.nameWithoutExtension) { DebugSetting.saveName -> launch { logger.info { "$name reload for ${event.kind().name()} - ${event.count()}." } try { DebugSetting.reload() } catch (cause: Throwable) { logger.warning({ "$name reload failure." }, cause) } } else -> Unit } } key.reset() } } } override fun onDisable() { service.close() }
    • cssxsh

      Mirai Hibernate Http 消息记录器扩展
      插件发布 • 消息记录 http-api-http • • cssxsh

      1
      0
      Votes
      1
      Posts
      633
      Views

      cssxsh

      Mirai Hibernate Http

      Mirai Hibernate Plugin 的 Http 扩展

      相关项目:
      Mirai Hibernate Plugin 前置插件,用于 Hibernate ORM 框架的初始化
      Mirai Hibernate Web 用于提供 WEB 页面
      Mirai Api Http 前置插件,提供HTTP API

      Adapter

      为 mirai-api-http 提供了新的 Adapter hibernate
      使用 mirai-hibernate-plugin 所提供的 ORM 消息记录器 实现了历史消息接口

      Route

      下列路由中,start 和 end 参数都是 unix timestamp

      GET '/message/bot?bot={}&start={}&end={}'
      获取指定机器人从 start 到 end 之间的消息记录 GET '/message/group?bot={}&group={}&start={}&end={}'
      获取指定群聊从 start 到 end 之间的消息记录 GET '/message/friend?bot={}&friend={}&start={}&end={}'
      获取指定好友从 start 到 end 之间的消息记录 GET '/message/member?bot={}&group={}&member={}&start={}&end={}'
      获取指定群员从 start 到 end 之间的消息记录 GET '/message/stranger?bot={}&stranger={}&start={}&end={}'
      获取指定陌生人从 start 到 end 之间的消息记录 GET '/message/kind?kind={}&start={}&end={}'
      获取指定消息类型 (GROUP, FRIEND, TEMP, STRANGER) 从 start 到 end 之间的消息记录 GET '/face/random'
      随机一条表情包记录 PUT '/face/disable?md5={}'
      屏蔽一条表情包记录 GET '/face/tag?md5={}'
      获取一条指定的表情包记录 PUT '/face/tag?md5={}&tag={}'
      为表情包设置一个tag DELETE '/face/tag?md5={}&tag={}'
      为表情包删除一个tag Web

      未完工
      到 mirai-hibernate-web 下载 web.zip 压缩包
      解压到 data/xyz.cssxsh.mirai.plugin.mirai-hibernate-http/web 即可提供浏览器访问WEB页面

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

      Pixiv Helper 插件跑路拉
      摸鱼区 • • cssxsh

      9
      1
      Votes
      9
      Posts
      1478
      Views

      cssxsh

      跑路停更,以上

    • cssxsh

      2.12.0 更新 之后 onebot-mirai 冗余打包引发 其他插件报错 解决方案
      使用交流 • • cssxsh

      1
      0
      Votes
      1
      Posts
      496
      Views

      cssxsh

      可以下载这个 issue 的评论里我放的 暴力修复版

      https://github.com/mamoe/mirai/issues/2146#issuecomment-1179728110

      fatinghenji created this issue in mamoe/mirai closed 在更新至2.12.0后部分插件报错 #2146
    • cssxsh

      mirai-slf4j-bridge 插件在 mirai 2.12.0 下失效 解决方案
      技术交流板块 • • cssxsh

      6
      0
      Votes
      6
      Posts
      1028
      Views

      cssxsh

      在 plugin-shared-libraries/libraries.txt 中加入

      org.slf4j:slf4j-api:1.7.36 net.mamoe:mirai-slf4j-bridge:1.2.0
    • cssxsh

      2022 工作小结
      技术交流板块 • • cssxsh

      2
      2
      Votes
      2
      Posts
      466
      Views

      cssxsh

      Mirai Console Plugin Of CssXsh xyz.cssxsh Arknights Helper

      Release
      Maven
      MiraiForum

      BiliBili Helper

      Release
      Maven
      MiraiForum

      Meme Helper

      Release
      Maven
      MiraiForum

      Weibo Helper

      Release
      Maven
      MiraiForum

      xyz.cssxsh.mirai Mirai Administrator

      Release
      Maven
      MiraiForum

      Mirai Device Generator

      Release
      Maven
      MiraiForum

      Mirai Hibernate Plugin

      Release
      Maven
      MiraiForum

      Mirai Selenium Plugin

      Release
      Maven
      MiraiForum
      Setup

      Mirai Skia Plugin

      Release
      Maven
      MiraiForum
      test

      xyz.cssxsh.baidu Baidu Client

      MiraiForum

      Baidu Aip

      Maven

      Baidu Api

      Maven

      Baidu NetDisk

      Maven

      Baidu Oauth

      Maven

      xyz.cssxsh.pixiv Pixiv Client

      MiraiForum
      Maven

      io.github.gnuf0rce Debug Helper

      Release
      Maven
      MiraiForum

      GitHub Helper

      Release
      Maven
      MiraiForum

      Mirai Content Censor

      Release
      Maven
      MiraiForum

      Netdisk FileSync Plugin

      Release
      Maven
      MiraiForum

      Rss Helper

      Release
      Maven
      MiraiForum

    • cssxsh

      Meme Helper 表情包生成器,游戏王,幻影坦克,支持Termux
      插件发布 • meme 表情包 termux 幻影坦克 游戏王 • • cssxsh

      264
      5
      Votes
      264
      Posts
      49199
      Views

      cssxsh

      更详细内容请阅读 https://github.com/cssxsh/meme-helper#readme

      v1.1.4+ 版本已解决兼容性问题,不再需要额外配置
      termux 和 windows 7 请看
      https://github.com/cssxsh/mirai-skia-plugin/issues/2

      插件权限ID xyz.cssxsh.mirai.plugin.meme-helper:*,使用前授予权限

      插件依赖于 Mirai Skia Plugin (必要)
      插件依赖于 Mirai Hibernate Plugin (不必要)

      目前插件开发处于实验性阶段

      基本功能 PornHub

      PornHub Login 生成

      示例: #ph Git Hub
      pornhub

      PetPet

      摸摸头生成

      可以发送 图片 或者 @某人 或者 QQ号 确定卡片图片
      示例: #pet @群主, #pet 123456
      petpet

      Dear

      狂亲表情包生成

      可以发送 图片 或者 @某人 或者 QQ号 确定卡片图片
      示例: #dear @群主, #dear 123456
      dear

      5000choyen

      5000choyen 表情包生成

      示例: #choyen 我想吃 肯德基疯狂星期四套餐
      5000choyen

      zzkia

      诺基亚短信 表情包生成

      示例: #pinyin 无内鬼,来点色图
      zzkia

      游戏王

      游戏王 表情包生成
      可以发送 图片 或者 @某人 或者 QQ号 确定卡片图片
      可以使用 xxx=yyy, 指定属性,可选属性有:

      卡片名称: name 怪兽属性: attr = dark, divine, earth, fire, light, spell, trap, water, wind 怪兽等级: level 怪兽种族: race 怪兽攻击: atk 怪兽防御: def 卡片版权:copyright

      示例:

      #spell @Him188 Welcome PR 你可以PR

      spell

      #trap @Him188 Useless PR 这个还是由我们自己实现

      trap

      #monster @LaoLittle 援交JD 五元一次

      monster

      随机表情包

      随机表情包一张(通过 Mirai Hibernate Plugin 插件 从消息中收集得到)

      示例: #群友表情

      Emoji合成

      Google Emoji Kitchen,两个 emoji 合成 一个

      示例: 😍+🥵
      u1f60d_u1f975.png

      cssxsh created this issue in cssxsh/mirai-skia-plugin closed skiko 兼容性问题 #2
    • cssxsh

      MCL Remote Debug, 在真实运行环境附加Debug
      开发交流 • • cssxsh

      3
      1
      Votes
      3
      Posts
      321
      Views

      cssxsh

      2.11.0 之后 mirai 更新了类加载方式,并实现了类隔离
      gradle/maven 的 test 并不能很好的模拟 真实运行环境
      不如使用 JVM Remote Debug

      准备一份 mcl 作为正常运行环境,将编译好的插件放入 然后 mcl 启动时添加 java 参数, 8089是端口,你可以改
      -Xdebug -Xrunjdwp,transport=dt_socket,server=y,suspend=y,address=8089
      编辑启动脚本,这里是 mcl.bat @echo off set JAVA_BINARY=java %JAVA_BINARY% -Xdebug -Xrunjdwp,transport=dt_socket,server=y,suspend=y,address=8089 -jar mcl.jar %*

      mcl 启动之后会等待 Remote Debug 链接

      然后在 idea 里 添加 一个 Remote Debug ,端口是上面 的 8089, 启动测试,
      be9f775f-d57e-446d-8cd5-ef7697cd275b-image.png
      703c0d38-ab0d-4c6f-a4b0-b41317f245ee-image.png
      选择合适的 module classpath

      你就可以打断点查看正常运行环境下的运行状态了

    • cssxsh

      Skia 前置插件,用于图片编码,附带 GIF 编码器
      插件发布 • • cssxsh

      23
      2
      Votes
      23
      Posts
      2280
      Views

      cssxsh

      Mirai Skia Plugin

      Mirai Skia 前置插件

      maven-central
      test

      Be based on https://github.com/JetBrains/skiko

      SkiaToMirai

      SkiaToMirai
      SkiaExternalResource

      Example

      Example

      GIF

      由于 Skiko 没有携带 GIF 编码器,
      这里提供两个实现

      kotlin rust (Base on JNI)
    • cssxsh

      非官方交流频道
      摸鱼区 • • cssxsh

      9
      4
      Votes
      9
      Posts
      911
      Views

      cssxsh

      用户和开发者都可以加

      点击链接加入QQ频道【天网开发组】:https://qun.qq.com/qqweb/qunpro/share?_wv=3&_wwv=128&inviteCode=2bR5WD&from=246610&biz=ka

    • cssxsh

      Mirai Administrator 机器人管理插件,好友/群管理,黑名单,宵禁
      插件发布 • 群管 黑名单 群发消息 宵禁 进群审核 • • cssxsh

      335
      3
      Votes
      335
      Posts
      75809
      Views

      cssxsh

      Mirai Administrator

      基于 Mirai Console 的 管理员 Bot 及其标准

      Release
      Downloads
      maven-central
      Codacy Badge

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

      User Manual Permission Command Chat Command

      本插件实现的功能有:

      联系人相关 自动审批,指令查看,用户留言 消息相关 发送消息,撤回消息 群管理相关 群消息审核,自动宵禁,自动清理不发言,禁言自动退群

      本插件提供服务接口以供其他插件拓展功能
      例如使用 Mirai Content Censor 依靠百度API审查群消息
      例如使用 Mirai Authenticator 验证加群请求

      MCL 指令安装

      请确认 mcl.jar 的版本是 2.1.0+
      ./mcl --update-package xyz.cssxsh.mirai:mirai-administrator --channel maven-stable --type plugin

      指令

      注意: 使用前请确保可以 在聊天环境执行指令
      <...>中的是指令名
      [...]表示参数,当[...]后面带?时表示参数可选

      本插件指令权限ID 格式为 xyz.cssxsh.mirai.plugin.mirai-administrator:command.*, * 是指令的第一指令名
      例如 /send to 12345 的权限ID为 xyz.cssxsh.mirai.plugin.mirai-administrator:command.send
      对 机器人发送的联系人请求通知消息 回复 同意 或 不同意 或 拉黑 即可处理
      插件提供黑名单功能,使用指令 /contact black u12345, 即可拉黑用户,Bot将不响应用户动作(包括其他插件的功能)

      AdminContactCommand Command Description /<contact> <delete> [contact] 删除联系人 /<contact> <handle> [id] [accept]? [black]? 处理联系人申请 /<contact> <request> 查看申请列表 /<contact> <black> {permitteeIds} 拉黑 /<contact> <white> {permitteeIds} 取消拉黑 /<contact> <backup> 触发备份功能 id 是 事件id 或 好友id 或 群id accept 和 black 参数为 true, yes, enabled, on, 1 时表示 true (不区分大小写) 对 机器人发送的新联系人通知消息 回复 同意 或 不同意 或 拉黑 即可处理,详见 联系人审批配置 permitteeIds 是 权限系统的用户标识符,例如 m12345.6789, 可以提供多个 PermitteeId 一次性拉黑/取消拉黑 黑名单通过 @EventHandler(priority = EventPriority.HIGH, concurrency = ConcurrencyKind.LOCKED) 拦截消息 AdminFriendCommand Command Description /<friend> <list> 好友列表 /<friend> <delete> [friend] 删除好友 AdminGroupCommand Command Description /<group> <list> 群列表 /<group> <member> [group] 群成员 /<group> <quit> [group] 退出群聊 /<group> <kick> [member] [reason]? [black]? 踢出群员 /<group> <nick> [member] [nick] 群昵称 /<group> <title> [member] [title] 群头衔 /<group> <mute> [member] [second] 禁言 /<group> <quiet> [group] [open]? 全体禁言 /<group> <admin> [member] [operation]? 设置管理员 /<group> <announce> [group] 设置公告 /<group> <rank> [group] {levels} 设置等级头衔 AdminRecallCommand Command Description /<recall> [contact]? 撤回消息 不指定contact时,可以通过回复消息指定要撤销的消息,如果没有指定,将尝试撤销最后一条不是由指令发送者发送的消息 contact是群员时,将尝试撤销这个群员的最后一条消息 contact是群或好友时,将尝试撤销bot的最后一条消息 AdminRegisteredCommand Command Description /<registered> 查看已注册指令 /<reg> 查看已注册指令 AdminSendCommand Command Description /<send> <groups> [bot]? [at]? [second]? 发送给所有群 /<send> <friends> [bot]? [second]? 发送给所有好友 /<send> <to> [contact] [at]? 发送给指定联系人 /<send> <nudge> [user] 戳一戳指定联系人 /<send> <log> {addresses} 备份日志到邮箱 bot 参数在命令行模式下需要指定 at 参数为 true, yes, enabled, on, 1 时表示 true, 将附加一个At second 参数为 延迟的秒数 例如 /send groups 123456 false 10 addresses 参数为 邮箱地址 AdminTimerCommand Command Description /<timer> <config> 显示当前设置 /<timer> <mute> [moment] [cron] [group]? 宵禁 /<timer> <cleaner> [day] [cron] [group]? 清理不发言 /<timer> <status> [cron] [bot]? 定时发送机器人状态 /<timer> <message> [cron] [target] [at] 定时发送消息

      group 为 要操作的群,在群聊中可以不指定

      cron, 为 CRON 表达式, 由 秒 分钟 小时 日 月 周 组成
      例如 0 0 1 * * ? 表示每天 01:00 执行一次,0 30 2 ? * 2-6 表示星期一至星期五 每天 02:30 执行一次
      可以使用在线编辑器生成 https://www.bejson.com/othertools/cron/
      为防止被 空格 分成多个参数,请使用 " 包裹参数

      moment 为 DURATION 表达式, 由 PnDTnHnMn.nS 组成
      例如 P1DT2H3M4.5S 表示 一天二小时三分钟四点五秒,PT5H 表示 五小时

      mute 指令,moment 小于 0 宵禁就会关闭
      例如 /timer mute PT5H "0 0 1 ? * 2-6", 将会在 星期一到星期五的凌晨01:00 禁言 5 小时
      例如 /timer mute PT0S "0 0 0 1 * ?", 将会 取消 禁言定时器

      day 单位为天数的发言期限, 小于 0 宵禁就会关闭
      例如 /timer cleaner 365 "0 0 12 ? * 0", 将会 取消 禁言定时器

      配置 联系人审批配置 AdminAutoApproverConfig.yml 禁言自动退群配置 AdminAutoQuitConfig.yml mute_limit 大于这个设置秒数的禁言会触发自动退群 留言配置 AdminCommentConfig.yml xyz.cssxsh.mirai.plugin.mirai-administrator:comment.include 作用: 拥有此权限的用户,可以给机器人留言 机器人上线消息配置 AdminOnlineMessageConfig.yml xyz.cssxsh.mirai.plugin.mirai-administrator:online.include 作用: 拥有此权限的群,会发送上线通知 消息审查及机器人所有者 AdminSetting.yml censor_types 可选值 IMAGE, FLASH, SERVICE, APP, AUDIO, FORWARD, VIP, MARKET, MUSIC, POKE 正则词库, 须手动添加,将会加载 censor 文件夹中的 txt 文件,每一行对应一个正则匹配,会监听文件改动,无需重启 邮件配置 AdminMailConfig.yml 配置一些默认的发送对象 admin.mail.properties 配置邮箱账号等

      格式参考

      mail.host=smtp.mail.qq.com mail.auth=true mail.user=xxx mail.password=*** mail.from=cssxsh@qq.com mail.store.protocol=smtp mail.transport.protocol=smtp # smtp mail.smtp.starttls.enable=true mail.smtp.auth=true mail.smtp.timeout=15000

      QQ邮箱帮助: https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256

    • 1
    • 2
    • 3
    • 4
    • 2 / 4