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
    • 不

      Java真心太难用啦!!!!~
      开发交流 • • 不吃燚龘

      48
      0
      Votes
      48
      Posts
      6382
      Views

      不

      yysy,纯萌新,在那边看了半天的文档,发现基本上都是kt的,没有java的实例程序。
      问下佬们有那种完成的project可以用来学习下不,孩子现在连个“Hello World”都没办法写出来,就想让Mirai发个"Hello World”,太痛苦了,有佬们愿意分享下就更好了,因为我现在主要不知道的方面有以下几点:

      如何用chat来调用java文件里面的程序 如何用if语句判断是否该信息要回复 如何生命自己的插件和如何使用

      如果有佬佬们能给下一点截图让孩子看看就好了,在这里跪求了...(男默女泪)o(╥﹏╥)o

    • gsycl2004

      XXYan 一个用于记录群成员说过的骚话的插件
      插件发布 • • gsycl2004

      48
      0
      Votes
      48
      Posts
      9533
      Views

      gsycl2004

      XXYan 一个用于记录群成员说过的话的插件

      你是否为群成员满口骚话却无法有效记录而困扰?
      那XXYan便是为你而准备的一个插件。

      注:本插件需要使用转发类插件。

      项目地址

      欢迎issue,更欢迎pr(只要你可以看懂我的垃圾代码的话)

      玩法

      调用指令/makeYan <name> <member>来注册一个对他人说话的监听
      img1.png
      之后再群内发送name [content]时便就会返回他人自监听开始的某一句话
      img2.png
      而content参数可以用来指定搜索的内容
      img3.png

    • AlerHugu3s

      占卜、周易、运势插件巫毒插件 v1.6.1更新
      插件发布 • • AlerHugu3s

      47
      0
      Votes
      47
      Posts
      11438
      Views

      AlerHugu3s

      PluginVoodoo

      一个为Mirai QQ机器人开发的占卜插件,包含周易占卜、塔罗牌抽取以及每日运势功能,除此之外还包含了一些随机小功能

      项目Release页面

      项目地址

      安装流程

      1.下载插件与资源文件

      2.将插件添加到plugins目录下

      3.解压资源文件PluginVoodooRes.zip使得PluginVoodoo文件夹位于 你的根目录/data文件夹下

      必要依赖

      chat-command插件

      使用指南

      使用前必须给予本项目指令在QQ聊天下接收的授权

      常用指令介绍

      普通指令
      以/开头的指令必须给予群或成员权限

      1./vdLuck 或 今日运势 获取今日运势

      2./vdTarot 或 塔罗牌 抽取一张大阿尔卡纳牌(塔罗牌中从0号愚者至21号世界)

      3./卦象 或 求签 从周易卦象中抽取一张卦象(精力有限暂时只做了前32卦 后32卦有缘再做)

      管理员指令

      本类指令需要bot是qq群管理员

      1./大赦天下 解除所有群员禁言 只有管理员能使用

      2./sb 使自己被禁言随机一段时间

      3./天罚 随机使一位群友被禁言随机一段时间 只有管理员能使用

    • xtexChooser

      Mirai-Repeater:复读机插件:复读/打断/跟读
      插件发布 • • xtexChooser

      46
      0
      Votes
      46
      Posts
      8729
      Views

      xtexChooser

      mirai-repeater的GitHub仓库

      可以在Release下载

      UPDATE:v1.7已发布

      功能 全程复读:每一句话都复读一次 跟风复读:其他人复读时在指定位置复读 复读打断:自动打断施法 命令用法

      以README为准

      所有命令以repeater_configure(或rep_conf/repconf)开头

      /repeater_configure repstart <配置上下文> # 开启全程复读 /repeater_configure repstop <配置上下文> # 关闭全程复读 /repeater_configure repunset <配置上下文> # 重置全程复读开关状态 /repeater_configure chainstart <配置上下文> # 开启跟风复读 /repeater_configure chainstop <配置上下文> # 关闭跟风复读 /repeater_configure chainunset <配置上下文> # 重置跟风复读开关状态 /repeater_configure chainplaces <配置上下文> # 列出所有跟风复读位置 /repeater_configure chainplaceadd <配置上下文> <位置: Int> # 添加跟风复读位置 /repeater_configure chainplaceremove <配置上下文> <位置: Int> # 移除跟风复读位置 /repeater_configure killchainstart <配置上下文> # 开启复读打断 /repeater_configure killchainstop <配置上下文> # 关闭复读打断 /repeater_configure killchainunset <配置上下文> # 重置复读打断开关状态 /repeater_configure killchainat <配置上下文> # 查看复读打断位置 /repeater_configure killchainat <配置上下文> <位置: Int> # 设置复读打断位置 /repeater_configure killchainatunset <配置上下文> # 重置复读打断位置 /repeater_configure killchainwith <配置上下文> # 查看复读打断方式 /repeater_configure killchainwith <配置上下文> <语句: String> # 设置复读打断方式 /repeater_configure killchainwithunset <配置上下文> 重置复读打断方式 配置上下文

      配置上下文 可以直接是一个QQ群的群号,也可以用global选择全局配置或this选中本群(仅通过群聊控制时有效)。

      Tip

      仅对群聊有效。

      对Bot自身发出的消息无效,计数器也不会计算。

      复读位置为0时不会生效、

      所有参数重置后会进入UNSET状态并使用全局状态,跟随全局状态变更。

      全局参数重置后,开关状态的效果与打开一样,但位置重置后,效果与0一样,不会生效,复读打断方式重置后也不会生效(指相当于功能关闭)。

    • cwyu

      GameBox-游戏共享,查找插件(有?GalGame)
      插件发布 • • cwyu

      46
      1
      Votes
      46
      Posts
      6508
      Views

      cwyu

      2022/3/9/14:48修复了一个小bug
      --------分割线------------------------------------------
      机器人的功能:游戏分享,查找。机器人数据库内置千个游戏(皆为学习版,请购买正版!).有游戏查找功能,支持用户上传游戏.部分游戏(二次元GalGame等?)设置收积分,每日签到能获得1-5积分。机器人指令:at机器人发送‘游戏菜单’查看。本人第一次写,不足之处请指正,意见或建议都可回帖。
      插件git地址:github地址
      插件下载地址:插件下载地址
      游戏菜单游戏查找游戏查找2帮助随机游戏

    • Orisland

      一个愚蠢的问题:到底应该如何调试和启动插件?
      开发交流 • • Orisland

      45
      0
      Votes
      45
      Posts
      5283
      Views

      Orisland

      java选手,完全不会kotlin。
      使用idea的插件进行创建,然后……就没有然后了。模板里只有plugin的初始化定义=。=
      那么问题来了,我该如何调试和测试插件呢?我甚至找不到bot的启动入口,我手动添加了core依赖启动后发现该依赖并不会读取我的plugin,我也不知道如何添加,我甚至也找不到plugin文件夹。
      求教难道真的需要每次调试必须反复打jar放入mirai的plugin文件夹进行测试吗?还是有其他方法我不知道?求帮忙啊。:expressionless:
      (主要想写不依赖其他插件的独立小插件,但是无从下手)

    • EvolvedGhost

      Steamhelper - Steam跨区比价查询/Epic每周限免推送 等
      插件发布 • kotlin jvm plugin steam epic game • • EvolvedGhost

      45
      1
      Votes
      45
      Posts
      7762
      Views

      EvolvedGhost

      Steamhelper

      一个以 Mirai-Console 为基础开发的Steam蒸汽小插件好了现在还带点Epic的功能,需要chat-command

      项目开源地址:https://github.com/EvolvedGhost/Steamhelper

      使用的 Mirai 版本:2.14.0

      有Bug赶紧提啊,一定会修的(

      可以用来:
      1、查询Steam各区域游戏价格(带汇率自动获取和换算)
      2、查询Steam每周的销量榜单
      3、查询Steam最近的促销活动
      4、订阅Steam游戏的价格变化
      5、订阅查询Epic每周限免名单

      Release

      从0开始Kotlin编写,欢迎各位观摩屎山级代码,可读性应该极差,应该有很多BUG没查出来

      欢迎各位一起来修屎山,作者可能已经开摆

      快速入门

      插件需要以 Mirai-Console
      为基础,你可以下载 MCL 作为你的Mirai插件载入器

      与此同时,本插件需要 Mirai 官方插件 chat-command

      因为一些众所周知的原因,国内连接 Steam
      并不顺畅,尽管本插件有着超时重试的功能但是在使用过程中还是强烈建议使用羽翼城大佬的 SteamCommunity302
      (Linux/MacOS使用302请参见 此处 )

      使用之前请开启权限

      一个简单的插件使用例子:

      7904cc4b-7a21-43f7-aa03-c98dc750bedf-image.png

      指令以及功能

      <sh, #sh> 意为 sh 或者 #sh 均可执行指令

      使用/#sh是因为怕有的QQ端打出来表情

      [AppID, 关键字] 意为输入为 SteamAppID 或者 SteamApp搜索关键字 均可执行指令

      指令 功能 /<sh, #sh> <cp, 比价> [AppID, 关键字] 对比某SteamApp各区域的价格 /<sh, #sh> <week, 周榜> 获取Steam每周销量榜单 /<sh, #sh> <sale, 促销> 获取最近的Steam促销 /<sh, #sh> <stat, 状态> 获取最近的Steam状态 /<sh, #sh> <epic> 获取最近的Epic周免信息 /<sh, #sh> <sr, 搜索> [AppID, 关键字] 搜索一个SteamApp /<sh, #sh> <sub, 订阅> [AppID, 关键字] 订阅一个SteamApp的价格变化(需要sub权限) /<sh, #sh> <unsub, 取消订阅> [AppID, 关键字] 取消订阅一个SteamApp(需要sub权限) /<sh, #sh> <list, 查看订阅> 查看该会话下的所有订阅 (需要sub权限) /<sh, #sh> <unall, 取消全部订阅> 取消该会话下的所有订阅 (需要sub权限) /<sh, #sh> <push, 推送> 定时推送大促、周榜信息 (需要push权限) /<sh, #sh> <pushepic, 推送epic> 定时推送Epic平台周免信息 (需要push权限) /<sh, #sh> <reload, 重载> [AppID, 关键字] 重载Steamhelper(需要reload权限) 权限节点 权限 功能 com.evolvedghost.mirai.steamhelper.steamhelper:command.sh Steamhelper基础指令,不开启无法使用 com.evolvedghost.mirai.steamhelper.steamhelper:sub Steamhelper订阅权限,可以防止订阅消息过多过吵 com.evolvedghost.mirai.steamhelper.steamhelper:push Steamhelper推送权限,可以防止有人随意开关推送 com.evolvedghost.mirai.steamhelper.steamhelper:reload Steamhelper重载权限,可以让指定用户有权限重载 其他

      请于 Steamhelper的Github页 查看

    • Orisland

      Solved 战舰世界海军食堂[水表]插件
      插件发布 • 战舰世界 窝窝屎 wows java 初学 • • Orisland

      45
      1
      Votes
      45
      Posts
      4960
      Views

      Orisland

      WowsChef

      战舰世界 国际服每日战绩查询插件

      我跟你说,窝窝屎狗都不玩

      Mirai
      GitHub release (latest by date)

      我不能容忍这么大的论坛里没有窝窝屎的痕迹(

      本插件的开发初衷(重要): ...

      客观原因:
      本插件存在的意义是因为yuyuko
      image
      不知道是因为bot本身的原因还是作者禁止了其他群的使用,反正在我所在的亲友窝窝屎群里是用不了了,也不知道如何才能恢复,等啊等,最终等不来了,决定自己摸一个。

      主观原因:
      我不想让我的数据掌握在其他人的手里,并由其他人管理。我认为任何玩家的数据都应该只能由玩家个人和游戏开发商掌握,yyk的无条件的同步玩家数据,且一直更新的行为我个人对此抱有一些看法。
      如果可以,玩家有权利停止向任何网站停止自己的数据公布,而不是必须在游戏内配置隐藏战绩以躲避数据同步。综上,我认为原本yyk的同步做法会产生所谓的数据绑架问题。所以,也是基于这个角度,本bot的数据全部存放本地,玩家解绑后数据将同时停止更新,玩家可以自由的选择是否公开自己的数据,这是我认为比较合适的做法。
      以上观点仅代表个人,如果您不同意请直接无视,并选择yyk,yyk的图形化显示确实比较强大。

      注意事项

      本插件的功能已经基本稳定,如果遇到了各种莫名其妙的异常,请截图聊天记录发issue(如果您不想在issue中出示您的战绩,请通过mirai站内信私聊我),请在issue中附带异常文本以及mirai版本和下载的插件名称,请勿发送只含有部分异常的截图。

      当前部分功能截图一览 ...

      5e356bf7-5963-43bf-8afa-a8b6b8d63a58-image.png

      c9a96c68-ce48-40d6-94a3-2edf665aca6f-image.png

      4a7683ca-a1a7-4c9d-9fc4-fc791002ddc7-image.png

      38762434-e354-4c6e-9edd-6dc0971aaf4d-image.png

      指令一览 ...

      功能较多,安装插件后直接w help比这里说快的多。
      86298108-4949-4707-a006-8b7e3013100b-image.png

      安装前的必要步骤:developers ...

      登陆developers,登陆您的wg账号。

      创建应用0f84c16d-98f0-4cb3-9418-ea54c7890b24-image.png

      选择手机版随便起个什么应用的名字

      ce568c6e-bb9a-47cf-98f4-bc93c2a5e07f-image.png

      进入新建的应用详情,记录马赛克的application id部分

      d856c678-8f99-4f45-9833-688057d9b04a-image.png

      以下为正常的插件安装步骤 ...

      前往gayhub下载插件本体jar与日志jar
      (注意,高版本mirai可能会产生日志插件失效的错误,不影响插件使用但是无法正常的看到控制台输出,插件开发时的mirai版本为2.11)
      拖入plugins,老版本可能需要解压。
      启动bot,关闭bot
      打开mirai根目录config\top.orisland.wows
      编辑config.yml,将刚才的application Id填入appid: 引号可加可不加
      重启bot
      授予用户所需权限,授予自己全部权限.
      如何授权?

      插件权限一览: ...

      应该给予成员的权限
      top.orisland.wows:command.wws ->基础指令
      top.orisland.wows:command.wws-help ->帮助
      top.orisland.wows:command.wws-bind ->玩家绑定

      不应该给予成员的权限:
      top.orisland.wows:command.wws-controller ->数据操作

      目前没有支持国服的计划,未来也不会有,未来可能有。 FQA ...

      为什么不做图形化?
      懒。

      yyk支持了xxx功能,你这支持吗?
      如果您需要更为强大的数据展示,请选择yyk。

      我不同意你在初衷里提到的观点。
      请选择yyk,yyk在功能上更为强大。

      我为什么要用你这个插件?
      如果你使用水表插件的原因只是娱乐目的,且群内对于水表数据较为敏感,该插件的食堂图片可以缓解该问题,粗略的水表可以降低玩家之间因数据冲突而造成的隔阂,数据转发机制确保使用者在bot查询出其他人的水表时提供类似于古代屏风功能的视觉缓冲。

      你的插件比yyk有什么优势吗?
      如上。

      你的插件完全开源吗?包括数据算法?
      是的,您可以在仓库中看到所有数据的比较算法,完全公开,透明,您发现问题请及时发送issue,我在看到问题并核实后会尽快修正。(当然我开源指的不是毛子的api数据源,我只负责获取数据并包装官方数据源)

      国服有希望吗?
      在360公开国服的数据api之前,没什么希望,我不太想通过爬虫的方式爬取用户的数据。

      这么多蔬菜,后续还会更新吗?
      当然,如果您想,您也可以自行添加您喜欢的蔬菜!蔬菜的数据文件在【mirai】\data\org.orisland.plugin\prImg,您可以根据级别放置不同的图片,您当然也可以修改或替换已有蔬菜的名称!

      为什么我在这里查到的数据和yyk/numbers/info不一样?
      pr算法完全一致,插件每天将自动同步船只期望数据,不排除算法有误,欢迎指出。

      插件需要科学吗?
      插件自带重试机制,毛子的数据api查询速度一般情况下很快,失败了会重试,无需科学,但是稳定的科学可以让bot的查询速度更快!

      为什么没有潜艇?yyk有潜艇数据,一些实时战绩插也有潜艇!
      因为毛子的api没有数据,毛子的api已经死了,我在使用时尸体查询。我说过,我不太想爬取用户数据,潜艇目前的查询方式只能通过爬取用户的网页个人数据得到。

      这个插件适合初学者阅读代码学习mirai吗?
      适合。因为没有任何高深的处理,全部是静态方法处理数据。

      我老婆 ...

      大老婆:
      QQ截图20220907214618.png

      二老婆:
      QQ截图20220907214709.png

      没人看的更新日志 ...

      v 0.2.5
      将RU服务器归入EU服,修复RU引发的错误;RU服从此刻开始成为历史。
      2023年3月8日01:19:24

      RU服从此消失。v0.2.4
      非兼容更新,需要移动config和data中的org.orisland.plugin数据文件到top.orisland.wows
      修正了config.yml文件丢失的问题,现在可以正常的初始化了。
      修复了浩舰语言文件的解析问题,现在解析正常了。
      2022年9月7日20:41:09

      v0.2.3
      修复了瑟堡新船只导致的null问题。
      如果您之前安装过插件,需要删除插件data中的prImg文件夹,或手动添加10文件夹。
      2022年6月12日02:54:25

      v0.2.2
      添加了更多食材,并允许使用者自行添加食材!
      修复了因为玩家绑定后隐藏战绩而导致的数据更新错误问题
      修复了一些错别字
      KD计算方法修正,现在KD为场均
      2022年6月4日10:36:13

      v0.2.1
      添加真正的大茄子!
      更大!更强的茄子!
      2022年5月31日01:42:47

      v0.2
      支持了rank战绩查询
      完善了指令模块
      完善了帮助模块
      增加了管理员模块,允许管理员进行危险性较大的数据操作
      重新包装了信息,现在信息将不会直接展示
      2022年5月30日11:28:45

      v0.1
      基本功能发布
      2022年5月26日01:37:18

    • PigeonYuze

      GroupBotSuffix - 为你的bot群名片增加有趣的后缀
      插件发布 • kotlin jvm • • PigeonYuze

      45
      2
      Votes
      45
      Posts
      6129
      Views

      PigeonYuze

      GroupBotSuffix

      基于mirai的自动增加qqbot群名后缀的插件

      通过本插件,你可以实现在bot的每一个群聊都自动修改群名片为含后缀 (如现在是北京时间xx:xx此类的表达)

      github链接

      releases链接

      请使用版本号大于 1.3.0 的包,在小于 1.3.0 的版本中,可能会出现被 mirai 服务器断开连接的问题

      如何使用?

      将 releases 下的最新包下载,随后丢到plugins里面

      随后打开mcl在加载完毕后停止,打开config页面,修改本插件的Setting.yml

      默认会在成功加载后每隔一分钟修改一次

      配置说明 waitTimeMS
      每次间隔的时间 单位为毫秒
      不建议将此项设得过快 因为mirai并不主动推送群bot名片修改的事件(用户查询bot群名片/发送信息时才可能修改) 过快并不一定有效 open
      添加后缀类型的值
      可以为以下内容 NOW_TIME 现在的时间 可提供参数自行设置 默认为HH:mm:ss HOW_LONG_TO_DISTANCE 距离什么时候还有多久 需要用参数提供指定日期
      年月日用-分割,且位于开头(可不提供年) 时分秒用:分割(可不提供)
      返回的格式与提供的格式一致 CPU_LOAD 系统cpu占用率 JVM_CPU_LOAD jvm可使用的cpu占用率 MEMORY_LOAD 系统内存占用率 JVM_MEMORY_LOAD jvm可使用内存占用率 content
      后缀的内容
      使用%s为默认配置的调用
      使用%加参数内容为有参数的配置调用 separator
      bot昵称到后缀的分割(默认会重命名为 bot 名称 + 后缀分隔符 + 后缀内容) waitGroupMS
      经过多少毫秒后修改下一个群聊的群名片 单位为毫秒
    • RainChan

      AntiSetuV3 --- 新模型已发布
      插件发布 • • RainChan

      44
      3
      Votes
      44
      Posts
      8467
      Views

      RainChan

      AntiSetu V3

      论坛这么多Setu插件就来个反setu插件吧

      V3全新升级版,在danbooru的十万张图片上进行了训练,但仅对卡通绘画风格的图片有效

      使用MobileNetV3模型并进行了剪枝量化,即使服务器只有单个CPU也能高速推理,并在验证数据集上得到了80%的准确率

      使用方式

      插件不包括任何指令,配置文件含义如下

      # 启用的群 enabled_group: - 群号 # questionable等级的阈值 questionable_threshold: 0.5 # 同上,explicit等级要比上面的等级更加se explicit_threshold: 0.5 # 是否撤回 questionable_recall: true explicit_recall: true # 回复内容 questionable_reply: '好涩哦~~~ %score%' explicit_reply: '太涩啦~~~~ %score%'

      下载地址 https://github.com/mzdluo123/AntiSetu/releases/
      V2链接 https://mirai.mamoe.net/topic/694/antisetu-群内反涩图插件/

    • R

      OpenAI GPT Chatbot 插件
      插件发布 • • RIvance

      44
      2
      Votes
      44
      Posts
      11191
      Views

      R

      简介

      该插件是一个基于 OpenAI GPT API 的聊天机器人插件

      项目地址: https://github.com/RIvance/mirai-openai-gpt-chatbot 下载: https://github.com/RIvance/mirai-openai-gpt-chatbot/releases/tag/v0.2

      注: 由于作者目前没有可以用来测试的 QQ 号, 因此该插件还未经测试, 不保证能完美运行. 如果您对该插件感兴趣, 欢迎下载测试, 如果方便的话也请将测试截图发到本帖中, 十分感谢!

      测试截图:

      7111_1670260686_hd.png

      使用指南

      请将 mirai/config/org.ivance.chatbot/ChatBotPluginConfig.yml 文件中的 YOUR_OPENAI_API_KEY_HERE 替换成您的 OpenAI API key.

      将触发关键词添加到 triggerWords 列表中, 例如:

      # Keywords used to trigger the response. # e.g. "What is GPT3?" triggerWords: - what is - how to - 为什么 - 怎样 Q & A: 插件不能用怎么办

      由于未经测试, 问题很可能来自插件本身, 请将错误报告发至本帖或者在 github 上提 issue, 非常感谢!

      如何注册 OpenAI 帐号

      https://zhuanlan.zhihu.com/p/589287744

      如何获取 API key

      请参照下图

      508adaea-dddd-4c58-a63f-7575fade0051-image.png

      v0.2 Updates

      New config attributes: socketTimeout, requestFailureErrorMessage and quoteWhenReply.
      Quote reply instead of AT a member or group.

    • whiterasbk

      基于 graphql 的 宝可梦查询插件
      插件发布 • kotlin pokemon js graphql console • • whiterasbk

      43
      1
      Votes
      43
      Posts
      4946
      Views

      whiterasbk

      QueryPokemon

      宝可梦查询插件




      GitHub

      项目地址
      插件下载
      release地址

      效果

      安装方法 将插件放入 plugins 文件夹 运行一次或在 data 文件夹创建 bot.good.QueryPokemon 文件夹 将 release 中的 query-script.zip 解压并放入 bot.good.QueryPokemon 中 在管理员前提下, 发送 #enable 和 #enable all this 若 jdk 版本大于 11 则需在 plugin-shared-libraries/libraries.txt 追加以下内容 org.openjdk.nashorn:nashorn-core:15.4 query 命令需要使用 chatcommand 插件作为前置 使用方法

      支持命令

      #图鉴 名称/id [第几个形态] #道具 名称/id #招式 名称/id #特性 名称/id 自定义

      data/bot.good.QueryPokemon/ 目录下的 *.query 文件是模板文件, 可修改格式

    • jxmm52547

      Practical-Widgets
      插件发布 • java jvm plugin • • jxmm52547

      43
      1
      Votes
      43
      Posts
      7378
      Views

      jxmm52547

      Practical-Widgets

      将任何想到的小功能添加至群聊,小功能来自 您 的反馈及建议

      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
      官方社区的插件开源代码

      4. 当前拥有功能 序号 功能 介绍 1 今日人品 昨天 真是糟糕透了,一定是人品太低的原因!也不知道 今天 的人品会好起来吗? 2 今日人品排行榜 让我看看今天是谁人品最高,帮我抽个心海老婆吧 (原神乱入) 3 舔狗日记 每天一次的文案,让你当上一名合格的舔狗 4 点歌 找到好听的歌想分享, 又不想发链接这么麻烦? 要试试点歌功能吗 5 new对象 情人节没对象怎么办, 那就 new一个对象吧 6 hyp相关信息 要来跟我比比数据吗 7 退群提醒(Alpha) 当群成员退群时, 发送提醒至群内 8 签到(Alpha - 2) 没什么作用, 用来测试自定义消息格式用 9 权限系统 终于有权限系统啦! 二.使用方法

      从Releases下载插件放置于./plugins

      1.指令

      无需下载chat-command皆可在聊天内使用指令
      仅群内可用
      指令前缀: 默认 / 可在配置文件自行定义

      序号 指令 功能 0 /注册 向数据库中添加您的数据,注册后可使用以下指令 1 /jrrp 每天一次可查看 今日人品 (可查看src/main/xyz.jxmm/tools/JrrpMap中所有匹配项) 2 /jrrptop 查看今日人品排行榜 (可查看src/main/xyz.jxmm/tools/JrrpMap中所有匹配项) 3 /reset jrrptop 手动重置今日人品排行榜 如果今日已经有人获取今日人品将一并重置且今日无法再参与排行 4 /舔狗日记 每天一次可调用API获取 舔狗日记 请前往配置文件填写Token后使用 5 /点歌 <歌名> 基于ALAPI获取音乐卡片, 获取到歌曲列表后请回复 1-10 到自己发送的点歌指令即可 6 /new对象 每天一次 随机得到群成员作为您今日的new对象 7 /hyp <type> <playerID> 查询hyp相关信息

      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中 修复已知bug
      这个版本的bug请及时反馈给靖暄!

      V0.5.1

      2023.10.10

      修复权限文件无法自动创建问题 修复配置文件跨版本更新插件时无法更新配置文件问题 新增分群控制退群提醒

      V0.5.2

      2024.02.06

      优化 点歌功能 详见issues1 hyp信息查询 中 新增 公会数据 hyp信息查询 中 新增 决斗游戏 模块 四.关于

      如果您发现 BUG 可以联系靖暄

      如果您有 任何想要的功能 也可联系靖暄或者加群提出建议,如果加群请回答您看到此内容的平台(GITHUB; MiraiForum; GITEE) 三选一

      点击催更

      如果你也觉得 Practical-Widgets 做的好的话可以给靖暄赞助(备注上您的任意 平台主页地址 及 ID 将会列入赞助列表)

      赞助方式如下

      ...

      微信
      支付宝
      数字人民币.jpg
      QQ.png

    • Orisland

      2024.7.4 目前可用的mirai登陆全过程含安装插件
      使用交流 • • Orisland

      43
      4
      Votes
      43
      Posts
      5427
      Views

      Orisland

      RT

      其实本来我的bot已经因为自己手贱登陆qq nt直接报废了,但是论坛里有佬提供了新的协议库,那这不赶紧复活bot都对不起这个新的协议库。

      由于存在下载障碍,所以这里也搞了个存档,本帖中的相关标星*资源无法下载均可以从这里拿走,由于本帖不会进行版本跟进,若年代过于久远请以最新为准,本帖中的一些配置可能需要后续随着引用贴的更新进行调整。
      https://orisland.lanzoul.com/b0maqsrkj
      密码:53cs
      本帖使用xshell+xftp作为ssh连接软件 *。

      特别感谢: @zhaodice 相关项目更新感谢 @MrXiaoM 本帖适用于 刚刚接触mirai不知道如何登录的新手 因为安全问题不想使用整合包的选手 已经知晓你的账户登录信息和收发的信息会全部被注册服务器知晓的选手 稍微有一些Linux基础或乐于折腾的选手 对使用协议库登陆bot可能造成的后果有心理承受力的选手 .... 过程中需要使用的项目 必须安装 https://mirai.mamoe.net/topic/2673/试图复活qsign-基于9-0-56版本-再捞一把 @zhaodice https://github.com/iTXTech/mcl-installer https://github.com/cssxsh/fix-protocol-version

      https://github.com/MrXiaoM/fpv (平替上面的fix-protocol-version,解决一些登录问题),本文基于fix-protocol-version官方版本进行配置,如果使用这个版本,可省略导入协议库和配置KFCFactory.json的过程,安装启动后直接进入登陆验证部分。

      https://github.com/KasukuSakura/mirai-login-solver-sakura 任意手机模拟器(本教程以雷电为例,海外版没有广告,广告ptsd可以选海外版) .. 可选安装(插件) https://github.com/project-mirai/chat-command https://mirai.mamoe.net/topic/68/luckperms-mirai-高级权限服务插件 https://mirai.mamoe.net/topic/2645/今日运势插件 ... 详细步骤 注册一个qq号

      https://ssl.zc.qq.com/v3/index-chs.html

      需绑定手机,非常不推荐使用一些批量注册的qq号,或者来源不明的qq号,这些账号被风控的可能性会更高,而且不安全,容易被杀。

      准备一台服务器或vps

      请注意,为了bot能长期稳定运行考虑,应尽可能避免海外云主机。
      阿里云,腾讯云,等等各大云服务厂商提供了各种型号的学生机供你选择。
      从省钱划算的角度考虑,推荐考虑的配置为1c或2c配置,内存在1g到2g即可满足bot的运行需要,甚至还能再挂个宝塔,个人推荐最低使用轻量级云服务器即可,ecs或者类似的服务器也可以,这个没有特别大的区别。
      我的阿里云学生机
      900d+高可用性

      当然因为bot本身不需要公网环境,所以如果你自己有闲置的服务器或者低功耗设备(比如nas,软路由等等),也可以在自己的服务器或者设备上进行bot搭建,相同网络环境下,机器人被搞的概率和频率会小的多。

      系统选择

      使用centos8或者ubuntu/debian等。
      本文以目前比较常用的Ubuntu22作为bot的搭建平台,且相同网络环境下进行(HomeLab,结尾有HomeLab相关硬件说明)。
      如果你的bot搭建在云服务厂商的设备中,你可能需要使用vpn的方式将自己用来验证的设备链接到目标网络中避免错误代码237等错误。

      初始系统配置

      本文默认你已经对ubuntu的apt源进行了更换,已经对ubuntu做了基本的初始配置,例如挂载磁盘,update等操作。

      如果你是在消费级硬件上进行搭建,请注意ubuntu时区可能有误,需要使用命令进行调整。
      timedatectl set-timezone Asia/Shanghai

      安装mirai

      由于本文在进行编撰的过程中,mirai论坛本身处于被墙状态,mcl安装的必要资源package.json会出现问题,所以本文选择通用的安装方式,不使用mcl一键安装。若之后论坛网络访问恢复,更推荐考虑mcl一键安装更为省事,使用mcl一键安装可以跳转到下一章节--必要插件安装。
      这里引用mcl项目提供的安装方案。
      https://github.com/iTXTech/mcl-installer

      为服务器安装java,不同系统以当前系统为准。

      apt install openjdk-17-jre-headless -y

      安装完成后检查版本。

      java -verison

      0856fce7-9fc1-4d87-9337-a4a24e9394dc-image.png

      手动下载mcl压缩包
      https://maven.aliyun.com/repository/public/org/itxtech/mcl/2.1.2/mcl-2.1.2.zip
      解压到需要安装的mirai目录中,省事考虑可以对mirai文件夹整体给777权限。
      本文默认mirai目录为/root/mirai,如果懒得对命令进行修改,请创建到相同目录。

      chmod -R 777 /root/mirai

      启动mcl.jar对mirai进行安装。

      java -jar mcl.jar

      安装过程中你必须完整的看完mirai的用户须知,不可取消和跳过,这对于之后的排错和处理非常重要。

      2024-07-04 07:36:14 I/main: mirai-console started successfully.

      mirai本体基本安装完成。
      ctrl + c或 exit退出mirai进行后续安装。

      必要插件/软件安装

      安装手机模拟器(本帖以雷电为例)
      前往github,
      下载fix-protocol-version *
      https://github.com/cssxsh/fix-protocol-version/releases/download/v1.13.0/fix-protocol-version-1.13.0.mirai2.jar
      下载mirai-login-solver-sakura *
      https://github.com/KasukuSakura/mirai-login-solver-sakura/releases/download/v0.0.12/apk-release.apk

      打开雷电模拟器,安装mirai-login-solver-sakura,打开备用。
      a7b82986-695a-4625-bd7a-1f92fb0b1d60-image.png
      f8671270-d47d-442c-b136-8fd77c0be17c-image.png

      将fix-protocol-version上传到mirai目录下的plugins目录内,此时plugins内应包含三个文件。
      26d00b95-23bc-47e0-aa8e-dcbb8c1b1fd1-image.png

      前往下面的地址,本页后续还需要使用,不要关闭。
      https://mirai.mamoe.net/topic/2673/试图复活qsign-基于9-0-56版本-再捞一把
      复制协议配置文件
      869c1c02-1d25-44bf-bf40-3bcf5d133d55-image.png
      在mirai的根目录中输入命令

      nano android_pad.json

      在控制台中右击屏幕,粘贴配置。
      27633478-46bf-4d79-9c30-61d70b594ac6-image.png
      进行保存退出。
      ctrl + x
      y
      回车

      忘掉之前启动mirai的方式,之后使用./mcl -u进行启动。

      协议配置

      使用./mcl -u 启动mirai。
      等待加载完成后输入命令

      protocol load ANDROID_PAD

      出现如下提示时协议信息导入完成。
      11dcc05d-0e6e-4542-9886-4fbc967824af-image.png
      检查当前的协议库中的协议版本。
      e48dd4c5-8d25-49ce-a48d-5ba2c91577b0-image.png
      退出mirai。

      回到刚才的页面,复制该部分。
      127c4fa5-e12c-4b49-bf85-4013126e5858-image.png

      来到mirai根目录输入命令,

      mv KFCFactory.json KFCFactory.json.bak nano KFCFactory.json

      将刚才复制的文本在这里粘贴并和之前一样进行保存,注意删除结尾的逗号。
      1dbe92c1-5620-4958-bd83-ce7caa2a9824-image.png

      使用命令重新启动mirai。
      启动完成无报错后,则协议库配置完毕。

      登陆账号

      ./mcl -u
      请注意,下面的过程可能需要一些手速,过慢的验证您可能需要反复进行下面的步骤,过多的重试可能会增加账号冻结的风险性,请注意。

      若在本阶段登录时出现了一些意料之外的错误和问题,请使用标头提到的1.13.1版本fix-protocol-version代替原本的1.13.0版本

      登陆qq。

      login botqq号 bot密码 ANDROID_PAD

      若之前的配置全部没有问题,在mirai启动后登陆账号密码会提示注册成功。

      2024-07-04 16:23:04 I/UnidbgFetchQsign: Bot(1145141919) register, 注册成功了您嘞!

      之后可以在屏幕中找到下列类似地址,此时,需要尽可能快的将这串地址https://ti.qq.com/.... 复制到刚才开的模拟器中的框框中,并单击下一步.

      [SliderCaptcha] Captcha link:https://ti.qq.com/safe/tools/captcha/sms-verify-login....

      b21712e8-98b2-4052-adfe-f01a297bf934-image.png
      在经过简单的图形验证后,会弹出ticket,立即复制该ticket
      791ef35f-4ae8-485a-8eed-fdb7606143f3-image.png
      回到ssh,在ticket栏进行粘贴,并回车,如果一切顺利,你会看到下面图片中的显示,即确认发送手机验证码。
      5a1d847f-53de-4377-a429-0ebb7531ea14-image.png
      输入yes后回车,将手机上收到的验证码填入对应栏目后回车,登陆完成。

      注意本阶段有一次发送短信前的确认步骤,手动输入yes,不要在上面步骤就开始傻等短信。

      8317823b-7291-46cd-929c-d15d68a02c1c-image.png

      mirai测试登陆过程全部结束。

      为bot添加自动登录,让mirai每次启动后自动登录。
      退出mirai,下面的步骤必须在退出mirai之后才能进行,下列命令的实际路径以你的本地mirai的为准。

      由于miria在退出时会回写配置,故所有的配置需在mirai关闭时进行。

      nano /root/mirai/config/Console/AutoLogin.yml

      在编辑器中添加你的bot信息,注意箭头这里必须修改为刚才导入的ANDROID_PAD,不能使用默认的ANDROID_PHONE.
      6a5da3c1-f4ee-42dd-af98-55cdebd6359d-image.png
      保存退出。
      重新启动mirai,发现mirai自动登录完成。
      3ae9b7a4-eccb-4d9e-b4c4-65ae3b561104-image.png

      非必须插件安装

      本项目不是必须安装的,只作为安装演示。
      有些插件支持使用mcl进行安装,有些只能手动下载jar包上传plugins目录安装。
      推荐安装Chat Command,luckperms - Mirai,前者为命令插件,后者为权限管理插件。
      在mirai根目录执行此命令后,下次启动后会自动安装下载。

      ./mcl --update-package net.mamoe:chat-command --channel maven-stable --type plugin ./mcl --update-package io.github.karlatemp:luckperms --channel nightly --type plugin

      完成后./mcl -u,启动等待完成即可。

      配置启动

      本文提供两种后台运行mirai的方式。

      screen
      screen为多重视窗管理程序
      https://www.runoob.com/linux/linux-comm-screen.html

      输入命令,创建mirai窗口

      screen -S mirai

      在这个窗口中启动mirai.
      使用这种方式方便随时管理和查看,以及sj(视奸)群友行为。

      systemctl
      systemctl是 Systemd 的主命令,用于管理系统。
      https://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html

      创建启动服务。

      nano /etc/systemd/system/mirai.service

      将下面的内容写入文件保存,注意对需要的部分进行修改。
      如ExecStart,WorkingDirectory的变量。

      [Unit] Description=Mirai Bot After=network.target [Service] Type=simple ExecStart=/root/mirai/mcl ExecStop=/bin/kill -9 $MAINPID Restart=on-failure User=root WorkingDirectory=/root/mirai StandardOutput=append:/root/mirai/log.log StandardError=append:/root/mirai/log.log [Install] WantedBy=multi-user.target

      重载systemctl。

      systemctl daemon-reload

      将bot启动设置为开机自启。

      systemctl enable mirai.service

      启动mirai。

      systemctl start mirai.service

      检查mirai状态。

      systemctl status mirai.service

      f33b4fbf-71bb-4054-bee1-0d8df7f07d4d-image.png

      HomeLab相关推荐

      本章节为彩蛋部分,只为想在自家运行bot的选手提供一些参考。
      mirai运行需要的性能很低,当然这个也和你安装的插件数量以及插件的代码效率相关。
      所以如果你想在家里配置一台设备运行mirai,配置自然是越低越好,功耗自然是越低越好,最理想的方式是插个网线放窗台,使用免费的核聚变供电。
      推荐硬件配置:

      树莓派(arm平台) e3 1265lv3 这个带集显tdp45w,可以关闭超线程 e3 1220lv3 不带集显13w,可以配合超微C7Z97-MF板载集显实现超低功耗 i3 6100t 带集显tdp只有35w BV1JY4y117vH epyc系列 j1900 .....

      推荐使用纯ECC / Regecc(如果支持,大部分家用设备不支持后者,d5平台消费级主板只能使用消费级内存条)。

      电源必须使用一线或准一线品质对于设备本身的稳定性至关重要。

      推荐软件配置:
      proxmox作为母鸡系统启动虚拟化。
      目前测试该系统可以在消费级硬件无故障的情况下实现高负载400d+的使用,下图升级过版本,进行了一次停机,实际在线时间已经将近500d。
      349f7c65-f4f0-49b3-811e-18833bbb54b9-image.png

      后日谈

      2024.7.14 修复链接引用错误,添加其他更新版本的可用插件。
      2024.7.26 补充了新版本fpv需要跳过的步骤。

      完成

      好耶!
      猛猛安装插件。
      4090ed62-911b-4f6d-b9d2-a7553b13d8aa-image.png
      debc154f-a95a-4239-9bc4-e769cc8e10fb-debbafd9be5fa72cce744811a38bbb18.png

    • Mr.喜

      [Mirai-Native] 基于小黑盒公开接口的Steam游戏信息查询
      插件发布 • • Mr.喜

      42
      2
      Votes
      42
      Posts
      7637
      Views

      Mr.喜

      下载

      Release

      环境要求 能够运行Mirai-Native的系统环境 .Net Framework 4.7.2 Mirai-Native或是Mirai-CQ 介绍

      借用小黑盒公开接口查询Steam游戏信息

      指令列表 #steam查询+名称: 搜索此关键字并获取第一个游戏信息 #steam列表查询+名称: 获取前10个搜索结果并返回SteamId供详细选择 #staemid查询+steamid: 通过SteamId获取游戏信息 示例 ...

      无主之地3
      apex
      Sifu

    • RainChan

      [纯属娱乐]Mirai币
      摸鱼区 • • RainChan

      41
      2
      Votes
      41
      Posts
      4840
      Views

      RainChan

      别挖坟了,只是个玩具好吧

    • cssxsh

      Hibernate 前置插件,ORM 数据库框架,群/好友消息记录
      插件发布 • orm 数据库 • • cssxsh

      41
      1
      Votes
      41
      Posts
      5865
      Views

      cssxsh

      Mirai Hibernate Plugin

      Mirai Hibernate 前置插件

      Mirai Console 的前置插件,用于 Hibernate ORM 框架的初始化

      maven-central

      插件自带聊天记录器 MiraiHibernateRecorder,
      会记录 群聊/私聊 的内容到数据库方便其他插件使用,默认是 h2database 数据库(since 2.2.0+)
      数据库配置在 config/xyz.cssxsh.mirai.plugin.mirai-hibernate-plugin/hibernate.properties
      2.2.0 之前的版本的 默认数据库 为 sqlite, 你可以直接删掉 hibernate.properties, 让其重新生成 h2database 配置

      数据库支持

      本插件打包了以下版本的数据库驱动和连接池

      mysql:mysql-connector-java:8.0.29 org.xerial:sqlite-jdbc:3.36.0.3 org.postgresql:postgresql:42.3.5 com.h2database:h2:2.1.212 com.zaxxer:HikariCP:5.0.1

      需要其他数据库驱动支持请将 数据库驱动Jar包 放到 plugins 目录中一同被 mirai-console 加载

      在插件项目中引用 repositories { mavenCentral() } dependencies { compileOnly("xyz.cssxsh.mirai:mirai-hibernate-plugin:${version}") } 一些方法和类说明

      MiraiHibernateConfiguration
      配置的,对应于 JvmPlugin 的 SessionFactory
      默认将会读取(生成)在 configFolder 目录下的 hibernate.properties 作为配置文件
      并且自动扫描加载 JvmPlugin 所在类包下的被 javax.persistence.Entity 标记的实体类

      MiraiHibernateRecorder
      是本插件自带的消息记录器,通过对 MessageEvent 和 MessagePostSendEvent 记录,保存消息历史到数据库

      CriteriaBuilder.rand
      MiraiHibernateConfiguration 中会对 Sqlite 的 random 进行别名注册为 rand 统一SQL语句的中的随机函数名

      示例代码 kotlin 安装 MCL 指令安装

      ./mcl --update-package xyz.cssxsh.mirai:mirai-hibernate-plugin --channel stable --type plugin

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

      RandomAnimals 随机动物图片
      插件发布 • • WhitrayHB

      41
      2
      Votes
      41
      Posts
      4709
      Views

      WhitrayHB

      项目存放处:
      GitHub
      该项目现由NLR-DevTeam接手开发,原仓库地址已废弃。
      整合部分API提供动物的图片,目前提供猫猫/狗狗/狐狐图

      使用方法:
      发送 (/)来只猫猫 或 来只猫 或 random-cat 获取猫猫图
      发送 (/)来只狗狗(勾) 或 来只狗 或 random-dog 获取狗狗图
      发送 (/)来只狐狐 或 来只狐狸 或 random-fox 获取狐狐图

      配置文件:RandomAnimal.yml

      Cooldown:CD冷却时长,默认为15(单位为s),设置为-1则关闭cd

      权限节点:
      根权限:cn.whitrayhb.randomanimal:*
      猫猫图权限:cn.whitrayhb.randomanimal:command.random-cat
      狗狗图权限:cn.whitrayhb.randomanimal:command.random-dog
      狐狐图权限:cn.whitrayhb.randomanimal:command.random-fox
      @6ZLOB5$1%U6)3E7T9ZZF5J.png
      A_3U~_DINK}Y$Q@$2LDW$RK.png
      写得屎,轻点喷(
      若有更多的API可以联系我更新
      其他功能也可以戳戳这只鸽子(指作者)让它更新
      可可爱爱奇奇怪怪的小动物谁不爱呢

    • D

      无法启动bot qq版本过低
      BUG反馈 • • DouxDertod

      41
      1
      Votes
      41
      Posts
      6278
      Views

      D

      问题描述:登录报错 code=235, title=温馨提示, message=当前QQ版本过低,请升级至最新版本后再登录。点击进入下载页面, errorInfo=)
       截图:
      9dfcf4d8-2e50-4cc8-b68f-179a903cc8e2-image.png
      版本信息:
       MCL: 2.1.2-61c8bd8
       JDK: 17
       mirai-core: 2.14.0
       系统:Ubuntu
       截图:
      912da4e4-9677-44ad-8c94-6222698cd238-image.png

      已做尝试:
      1、尝试更改mirai版本但已经是最新,未成功。
      2、切换渠道为ANDROID_PHONE、ANDROID_PAD、ANDROID_WATCH、MACOS、IPAD
      3、保持手机qq(android,ios版本均尝试过),pc端qq 在线。
      4、手机qq安全设置删除所有登录设备
      5、删除 bots/<对应qq账号> 下 device.json | device.json和 cache | 整个 bots/<对应qq账号>
      6、在其他路径重新安装mirai 并导入原路径 plugins/下 除了 mcl-addon-2.2.1.jar 以外的插件,导入config/下除了Console 以外的配置文件夹

      以上操作任意组合,任意顺序均未能解决问题

      附加描述:
      几小时前,Mirai bot 自动关闭,mcl未关闭,手动重启mcl后就这样了。
      同时,pc端呈离线状态,无法重连。pc端退出后,仅bot用的这个账号在再登录时同样出现 版本过低无法登录 的报错,其他账号登录均无问题。 pc端卸载并重新安装qq客户端后,pc端问题修复。
      在pc端修复前,ios端qq,未曾登录过的Android端qq 均可登录bot用的账号。

      复现条件:启动mcl, 用SakuraLoginSolver 插件进行验证操作后,即出现该问题。

      --2023/3/31
      问题还是没解决。已经换了别的bot 。另一个也有类似的问题,但是至少会有协议可以用。
      不过大概有个猜测,风控可原因可能是因为同一个账号登录了不同地区的不同设备。比如bot服务器登录ip在美国俄亥俄,手机登录ip在美国伊利诺伊。
      甚至 服务器在上海,手机在北京。这样不在同一个网络环境下可能就会被风控。。
      接下来我打算用新bot 只在服务器登录观察一段时间。看是否还会被风控。

    • WorldLeen

      MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控
      项目发布 • • WorldLeen

      40
      1
      Votes
      40
      Posts
      8252
      Views

      WorldLeen

      MiraiSignHandler —— Mirai对接Sign签名服务器,解决code=45登录失败和签名风控检测

      注意:Mirai-2.15.0的FixProtocolVersion已经内置了对签名服务器的支持,已经不再需要本项目进行支持维护,请查阅官方相关文档。本贴已弃用

      这是什么?

      最近腾讯加大了对Bot的管控,Mirai几乎全军覆没 code=45
      不过好在已经有大神完美破解了code=45的Sign签名验证
      因为Mirai官方一直没有更新,自己又比较急着用,所以我就先下手为强了
      目前本人已经成功越过code=45,Bot已完美正常工作

      使用方式:

      1.下载并使用mirai-core-all-2.15.0-抢先体验版
      因为官方的mirai还没有支持Sign签名功能,说会在2.15.0正式版支持,但大家可能急着用,因此这里构建了抢先体验版可以立刻下载
      在官方发布2.15.0正式版之后,就不需要使用我的抢先体验版了

      2.添加本插件所需的前置库
      gson
      为了处理Json数据,使用gson作为前置,请将其放到libs里
      FixProtocolVersion-1.8.4-魔改版
      不同QQ版本签名不同,这里支持了8.9.58,也就是FixProtocolVersion-1.8.4的协议版本。
      但因为FixProtocolVersion自带了一个energy(tlv544),对接后完全使用签名认证服务器的energy签名,不用FixProtocolVersion带的,防止冲突,请下载使用我魔改过移除了energy的FixProtocolVersion

      3.搭建签名认证服务器
      参见此处:https://github.com/fuqiuluo/unidbg-fetch-qsign
      需使用txlibs为8.9.58的这两个
      端口需要设定为11053(插件代码里写的端口)

      4.下载和安装我的修复插件
      MiraiSignHandler.jar
      添加到前置,在Bot运行之前加入以下代码:

      FixProtocolVersion.update(); //先执行FixProtocolVersion的修复,我的插件才能获取正确的协议版本 MiraiSignHandler.register();

      5.运行Mirai
      需要以ANDROID_PHONE协议运行,使用密码登录
      你应该会看到后台在运行过程中多了很多getSign/getEnergy fire/response的日志,fire说明触发需要签名,response说明签名结果获得,如果都有说明你的程序已经正常工作

      常见问题解答:

      Q:我没能搭建好签名认证服务器/签名认证服务器工作不正常或崩溃
      A:请联系项目unidbg-fetch-qsign的作者而不是我,我是本插件的作者,但不是unidbg-fetch-qsign的作者
      Q:可以支持mirai-console或者其他的吗?
      A:可以,但我会在2.15.0正式版发布后再做支持
      Q:你一定保证我折腾之后能登录上去吗?
      A:我能告诉你我的code=45已经解决了,毫无疑问是有效果的。但没人能保证你一定登的上去,这要看tx的心情
      Q:源码会发到github上吗?
      A:会,但是还是那个原因,我会在官方更新2.15.0正式版之后再发源码到github
      Q:为什么都登录完了还一直在刷Sign的日志
      A:因为在正常发消息过程中,偶尔也会出现签名验证去检查风控你,这就是为什么某些Bot运行着突然就被踢下线或无法发送消息出去的缘故
      Q:通过code=45登录验证之后,一个小时后被冻结了
      A:这是很正常的,TX还会检测你的聊天信息,像机器人的时候就会把你冻结掉,你可以人工解冻,在这之后再次被冻结的概率会明显降低
      Q:能更换其他登陆协议吗?
      A:目前只支持安卓手机登陆,因为txlibs是从安卓QQ的apk里拿的
      Q:能更换其他协议版本吗?
      A:可以,首先你要修改Mirai的使用协议版本(如FixProtocolVersion更新导致的版本变化),然后请自行更换签名服务器里的txlibs为对应正确版本的才能登录(去QQ官方下载手机QQ.apk,然后把里面的libs so文件拿出来放到签名服务器下面)。本插件会自动获取当前协议版本运行。

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 5 / 10