MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接
    1. 主页
    2. RainChan
    3. 主题
    • 资料
    • 关注 2
    • 粉丝 66
    • 主题 45
    • 帖子 762
    • 最佳 164
    • 有争议的 7
    • 群组 6

    RainChan 创建的主题

    • RainChan

      使用热部署技术加速Mirai相关开发
      技术交流板块 • • RainChan

      7
      1
      赞同
      7
      帖子
      977
      浏览

      RainChan

      在开发mirai相关程序(console插件或者是基于mirai的应用)的时候,每修改一次代码都需要重新启动mirai来测试结果;然而对于有大量群或好友的账户来说,每一次登录都需要消耗大量时间。热部署技术可以在不重启jvm的情况下动态替换代码,从而节约测试时间。

      jvm本身支持热部署技术,但是仅仅支持方法内代码替换。下面介绍的方法可以动态替换更多类型的代码。

      本文介绍Dcevm这个修改版JVM,该修改版能动态修改类的任意元素,包括成员、方法、注解、继承等而无需重启JVM

      安装

      下载对应平台并解压即可
      https://github.com/TravaOpenJDK/trava-jdk-11-dcevm/releases

      配置

      对于idea来说,只需要使用该jvm运行你的项目即可。

      在Project Structure中找到Project SDK并添加dcevm的路径 在运行配置中的JRE中选择你刚刚添加的即可 使用

      使用Debug模式启动你的项目。启动后修改任意代码点击Build锤子按钮,或是按下Ctrl+F9。看到下面的提示则表示重载成功,此时修改的代码就会生效。

      f11d2230-763c-40f8-8089-1d2ab494bb9a-image.png

    • RainChan

      利用GPT-2制作聊天机器人
      技术交流板块 • 人工智能 nlp python • • RainChan

      10
      1
      赞同
      10
      帖子
      2581
      浏览

      RainChan

      GPT-2是一种深度学习领域的语言模型,可以用于完成自然语言相关的生成任务。

      最近在GitHub上找到了一个项目,该项目使用GPT-2实现了在聊天过程中的短对话生成,并提供了预训练模型

      https://github.com/yangjianxin1/GPT2-chitchat

      效果

      我将其集成到了聊天机器人内,使用仓库内的预训练模型,群内使用效果如下

      Screenshot_20210810-235942.jpg

      虽然看起来聊天还算比较连贯,但其实很多时候不是嘴臭就是智障,也算是比较有趣了

      可以来我的群内实际体验一下206073050

      适配

      实际上并不需要很复杂的修改代码,只需要把他的历史记录单独按照每一个群成员记录即可。然后再使用flask启动一个http服务器为机器人进程服务即可

      性能

      系统:Windows server 2012r2 64位
      CPU:E5-2670v2 8核虚拟机
      内存:8GB
      在Python3.9下使用CPU推理,单次推理速度约700ms,可以满足负载不高的群内聊天推理,实际内存占用约为1.6GB

    • RainChan

      SimpleGroupAuth---简单的进群验证插件
      插件发布 • mirai-console plugins auth group • • RainChan

      22
      1
      赞同
      22
      帖子
      5262
      浏览

      RainChan

      SimpleGroupAuth

      Github: https://github.com/mzdluo123/SimpleGroupAuth

      简单的进群验证插件。一部分恶意机器人加群之后在群内发送各种广告,严重污染群内聊天环境,本插件的目的是将这类机器人和正常用户自动区分开,降低群管工作量。

      该插件仍处于开发状态,请等待后续更新

      /ga-switch 群号 模式序号 ---切换验证模式 0. DISABLED, 不处理 1. ENTERNED_CAPTCHA, 要求进群后的验证码 2. ENTERNED_CHALLENGE, 要求进群后回答问题 3. AUTO_ACCEPT, 自动判断进群答案并接受(未实现) 4. AUTO_ACCEPT_DENY 自动判断进群答案并接受或拒绝(未实现)

      使用效果

      替代文字

    • RainChan

      有没有进群验证插件
      摸鱼区 • • RainChan

      15
      0
      赞同
      15
      帖子
      1309
      浏览

      RainChan

      有没有人做过这类插件,最近我可能需要用到….
      没有的话只好自己写一个了….

    • RainChan

      彩色文字测试
      摸鱼区 • • RainChan

      21
      1
      赞同
      21
      帖子
      2297
      浏览

      RainChan

      这是彩色文字
      这是彩色文字
      Colored Text Here

      要使用彩色文字,请使用下面的代码,或者是找到取色器图标

      %(#fa0303)[这是彩色文字] %(#00ffa2)[这是彩色文字] %(#00a6ff)[Colored Text Here]
    • RainChan

      又是一个Pixiv的图片API
      使用交流 • • RainChan

      23
      0
      赞同
      23
      帖子
      5812
      浏览

      RainChan

      Pixiv图片API服务

      首发于 https://rainchan.win/projects/pximg

      欢迎使用RainChan的图片API!

      图库网站 https://imgs.rainchan.win

      使用如下域名访问API,两个域名都能访问API。最近手上有几台空服务器,未来可能会增加节点。

      Heroku节点 https://pximg.rainchan.win/ Glitch节点 https://rc-pximg.glitch.me/ 香港节点 https://pximg2.rainchan.win/img

      访问/img可以得到一张图片

      使用/img?img_id=图片id&web=true可以得到一张适合Web环境使用的图片

      例如 https://pximg.rainchan.win/img 可以随即返回一张比较小的图片

      使用 https://pximg.rainchan.win/img?img_id=80616033&web=true 可以指定获取某一张图片(前提是它在我的收藏夹内)

      使用 https://pximg.rainchan.win/img?img_id=80616033 可以获取某张图片的原始文件

      关于服务器

      服务器使用的是Heroku和Glitch的Serverless服务,首次使用API需要等待服务启动,所以第一次请求响应时间会非常长

      其中,Heroku节点使用的是Github学生包送的两年Hobby套餐,可以持续保持Web应用在线,欢迎使用。

      新增香港节点,用的是本人的腾讯云轻量服务器,请勿滥用。

      效果图

      Heroku节点

      Heroku节点

      Glitch节点

      Glitch节点

      香港节点

      香港节点

      想要某张图片,但是数据库里没有

      可以在下面留言,我可能会添加

    • RainChan

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

      41
      2
      赞同
      41
      帖子
      4863
      浏览

      RainChan

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

    • RainChan

      欢迎来到技术交流板块
      技术交流板块 • • RainChan

      1
      0
      赞同
      1
      帖子
      648
      浏览

      RainChan

      在这里你可以交流各种方面的技术,不限于mirai或是计算机;也可以作为blog发布自己的文章。

      但是必须遵守法律法规,不得侵害其他人的合法权益,转载帖子需要著明出处。

      注意:

      若要请求 mirai 支持新功能,或是报告 mirai-core 或 mirai-console 的问题,请前往 GitHub。

    • RainChan

      RSS测试
      摸鱼区 • • RainChan

      1
      0
      赞同
      1
      帖子
      247
      浏览

      RainChan

      这是一个没有意义的帖子,仅仅是测试一下rss能不能正常工作

      https://mirai.mamoe.net/category/5.rss

    • RainChan

      中午吃什么(投票测试)
      摸鱼区 • • RainChan

      7
      0
      赞同
      7
      帖子
      626
      浏览

      RainChan

    • RainChan

      开了个无聊tg群,欢迎来玩
      摸鱼区 • • RainChan

      4
      0
      赞同
      4
      帖子
      696
      浏览

      RainChan

      mirai调涩板
      本群与mirai官方无任何联系
      官方地址 https://mirai.mamoe.net/
      https://t.me/mamoe_mirai

    • RainChan

      mirai真的没有qq群了哦
      摸鱼区 • • RainChan

      27
      0
      赞同
      27
      帖子
      4144
      浏览

      RainChan

      真的没了哦,不准备重建了,请大家收藏论坛地址

    • RainChan

      mirai文档搬迁
      官方公告 • • RainChan

      3
      1
      赞同
      3
      帖子
      2776
      浏览

      RainChan

      由于GitHub被墙,mirai的文档访问困难,我们正在将文档搬迁到GitHub page
      这可能需要一些时间。。。。

      预览版:https://docs.mirai.mamoe.net/

    • RainChan

      关于论坛维护的公告
      官方公告 • • RainChan

      3
      0
      赞同
      3
      帖子
      287
      浏览

      RainChan

      亲爱的用户你们好:
      论坛将在本日内进行维护,时间为4月3日一整天。在维护期间可能会出现服务不可用的情况,带来的不便请谅解。

    • RainChan

      MiraiAndroid-在Android上运行mirai-console
      项目发布 • android mirai • • RainChan

      16
      0
      赞同
      16
      帖子
      7282
      浏览

      RainChan

      MiraiAndroid

      复制自 Github MiraiAndroid ,更多信息请到GitHub了解

      mirai-console的Android前端程序,可作为qq机器人使用,支持多种脚本接口,已适配MiraiConsole 2.0

      如果你不知道什么是mirai或者是mirai-console,请到这里了解更多信息mirai

      相比使用Termux或者是Linux Deploy等应用运行mirai的方案,该项目提供的方案具有更好的性能以及更少的资源占用,但可能存在兼容性问题

      最新的构建版本你可以到release或QQ群内找到

      MiraiAndroid交流群:1131127734但是请注意,如果您违反了群内相关规定或是有其他不当行为你可能会被无理由移出本群

      图标以及形象由画师DazeCake绘制

      声明 一切开发旨在学习,请勿用于非法用途 MiraiAndroid 是完全免费且开放源代码的软件,仅供学习和娱乐用途使用 MiraiAndroid 不会通过任何方式强制收取费用,或对使用者提出物质条件 MiraiAndroid 由整个开源社区维护,并不是属于某个个体的作品,所有贡献者都享有其作品的著作权。 许可证 Copyright (C) 2019-2020 Mamoe Technologies and contributors. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.

      MiraiAndroid 采用 AGPLv3 协议开源。为了整个社区的良性发展,我们强烈建议您做到以下几点:

      间接接触(包括但不限于使用 httpapi 或 跨进程技术)到 mirai 的软件使用 AGPLv3 开源 不鼓励,不支持一切商业使用 已实现的功能 兼容mirai-console插件(实验性) 带验证码的登录处理 内置Google d8 dex编译器,可直接编译JVM的console插件在Android运行(实验性) lua脚本接口(测试版) 网络掉线提醒 安装脚本

      目前脚本系统仍在开发中,对于2.x版本的lua或js脚本系统正在迁移中,请等待后续更新

      安装插件

      对于apk(Android软件包)格式的插件,请直接安装到系统内即可,关于这类插件的开发说明请看这里

      对于jar格式的插件,你有两个办法安装插件

      使用app直接打开jar文件安装

      这是最简单的方式。app切换到插件管理点击右上角选择即可,你也可以使用系统文件选择器直接打开jar文件

      对于已经经过d8转换过的插件,请直接导入

      如果你无法选择文件,请使用第三方文件选择器选择(例如Mix)

      使用pc转换后导入

      请按照以下方法操作

      找到d8编译器的运行脚本

      d8工具已在新版Android sdk中自带,它就在build-tools中对应版本的文件夹下。在Windows平台他是一个bat文件

      如果没有可到上面的交流群内下载

      编译

      打开终端,使用以下命令编译

      d8.bat --output 输出文件.jar 源文件

      输出文件扩展名必须是jar或者是zip

      复制资源

      使用压缩软件打开源jar文件,将里面的plugin.yml,META-INF和其他资源文件(除存放class文件夹的其他文件)复制到新的jar文件内

      安装插件

      将上一步的新的jar文件复制到手机的/sdcard/Android/data/io.github.mzdluo123.mirai.android/files/plugins/

      重启即可使用插件,当然部分插件可能也会存在兼容性问题

      FAQ

      Q: 后台运行被系统杀死
      A:请手动将应用添加到系统后台白名单

      Q:应用崩溃或后台报错
      A:如果是后台报错一般是插件或者是mirai-core的问题,是mirai-core的问题请在菜单内找到分享日志并到群内或开启issue反馈,插件的问题请联系对应开发者;如果是应用崩溃,请重启并按照上面的方法提交日志给我们

      兼容的Console插件列表

      以下插件由群友测试未发现问题,你可以到群内下载,或是到插件中心手动下载jvm版并导入

      mirai-api-http chatcommand

      对于其他插件请自行尝试;此外,如果你的插件使用了一些Android不支持的api(例如BufferedImage)那么使用了这个api的功能将绝对不能正常工作

      关于支持的Android版本

      MiraiAndroid只能在Android8.0及以上版本的系统中工作,因为上游MiaiCore使用了大量Java8特性

      目前测试过的版本中Android10无问题,Android8.1无法在移动端编译插件

      消息推送(2.9新增)

      必须使用自动登录并在设置中开启才能使用该功能

      你可以发送广播来快速向指定群或联系人推送信息,这里是data的URI格式

      ma://sendGroupMsg?msg=消息&id=群号 ma://sendFriendMsg?msg=消息&id=账号 ma://sendFriendMsg?msg=消息&id=账号&at=要at的人 sendBroadcast(Intent("io.github.mzdluo123.mirai.android.PushMsg").apply { data = Uri.parse("ma://sendGroupMsg?msg=HelloWorld&id=655057127") })

      以下是auto.js的示例

      app.sendBroadcast({ action: "io.github.mzdluo123.mirai.android.PushMsg", data: "ma://sendGroupMsg?msg=来自autojs的消息&id=655057127" })

      以下是tasker的示例

      ma (2) A1: 发送意图 [ 操作:io.github.mzdluo123.mirai.android.PushMsg 类别:None Mime类型: 数据:ma://sendGroupMsg?msg=来自tasker的消息&id=655057127 额外: 额外: 额外: 包: 类: 目标:Broadcast Receiver ]
    • RainChan

      出一枚原神kfc兑换码和四个桶
      摸鱼区 • • RainChan

      4
      0
      赞同
      4
      帖子
      390
      浏览

      RainChan

      出一枚原神kfc兑换码和四个桶

      想要的私聊我哦,价格面议

    • RainChan

      silk4j--JVM的语音编码组件
      其他项目发布 • java cpp jni 语音 lib • • RainChan

      4
      0
      赞同
      4
      帖子
      923
      浏览

      RainChan

      项目地址mzdluo123/silk4j

      本项目用于方便大家编码QQ可识别的silk语音格式来轻松发送语音消息

      目前支持mp3转silk,pcm编码转silk

      开始使用 // 要使用maven仓库导入,需要先为你的Github账号生成一个访问token才能正常拉取 repositories { maven { url 'https://maven.pkg.github.com/mzdluo123/silk4j' credentials { username = '你的用户名' password = '你的token' } } } dependencies { implementation("io.github.mzdluo123:silk4j:版本号") }

      版本号请到https://github.com/mzdluo123/silk4j/packages/ 查看

      你也可以到action下载最新构建的AllInOne中的jar使用

      // 请使用这个类完成编码 // 所有的编码默认都只使用左声道 public class AudioUtils { //使用之前需要初始化 public static void init() throws IOException { } // 初始化时可选指定缓存目录,未指定则使用系统目录 public static void init(File tmpDir) throws IOException { } // 以下为编码函数,只可以同时进行一个编码任务,如需pcm文件请看源代码 // 返回的文件在缓存目录内,使用完毕请删除 public static File mp3ToSilk(File mp3File) throws IOException { } public static File mp3ToSilk(InputStream mp3FileStream) throws IOException { } public static File silkToMp3(File silkFile) throws IOException { } public static File silkToMp3(InputStream silkFileStream) throws IOException { } }
    • RainChan

      关于接收不到邮箱验证邮件
      BUG反馈 • • RainChan

      12
      0
      赞同
      12
      帖子
      1415
      浏览

      RainChan

      目前论坛的邮件系统似乎存在一点问题,如果你收不到邮件请到垃圾箱查看或是重发验证邮件

      尝试过以上方案还是无法激活邮箱请使用注册时的邮箱发送邮件致管理员邮箱 @hoshino-tented
      必须注明用户 id(可以直接贴用户资料界面的 url)
      最好注明是激活失败相关问题,不然可能会被吃掉。

    • RainChan

      已解决 如何提问??
      摸鱼区 • • RainChan

      1
      1
      赞同
      1
      帖子
      195
      浏览

      RainChan

      47b01a33-87a7-4c80-9d51-cfc2a3dcc1aa-image.png

    • 1
    • 2
    • 3
    • 2 / 3