MiraiForum

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

    KJZH001 创建的主题

    • KJZH001

      希望能够改进mirai console新版本中的用户须知的确认方式
      开发交流 • • KJZH001

      11
      0
      赞同
      11
      帖子
      1277
      浏览

      KJZH001

      我能够理解采取一些必要的措施进行要求用户确保已经认可并且阅读了用户须知

      但是目前的这种强制要求等待且需要用户值守的确认方式我认为并不科学,甚至这让我非常的难受,因为多个服务器上需要部署更新的话也意味着我要反复阅读多次这个用户须知

      对于一个cli程序来说,这是非常常见的情况,因此建议修改为更加合理的方式

      例如,一次性显示完毕之后要求用户连续回答几个比较简单但是需要思考的问题(y/n连续变化),或者最后要求用户输入一串文本,确保用户确实意识是清醒的而不是连续按回车给跳过了

      希望能够得到改进,如果需要我提交issue至github,或者有其他的想法交流,请在下方留言

      本文绝无任何恶意,仅仅只是发布个人看法,请理性讨论

    • KJZH001

      想问问有办法在插件中拦截整个console的bot的sendmessage吗
      开发交流 • • KJZH001

      6
      0
      赞同
      6
      帖子
      459
      浏览

      KJZH001

      因为很多时候会需要部署一些转发信息的服务,比如说mc或者tg和qq实现互通
      但是难免会出现有人想要利用这个特性去发送些不怀好意的东西来封号或者炸群
      所以我希望能够自己写个插件让所有发送的消息拦截下来,把所有的信息从内容审查的接口走一遍后再把过滤后的消息发出去(将敏感词替换为特定字符后再发送)
      内容审查的接口目前已经自行部署实现了
      在论坛中能找到个比较类似的项目是基于百度云的接口,不过已经很长时间没有维护且只是单纯的拦截(看反馈好像还有拦截失败的情况)
      所以我不是很确定能够参考对应的代码来实现类似的效果

      希望可以得到一个建议或者思路,谢谢!

    • KJZH001

      想询问一下如何在mirai-console中主动去发送信息到群或者好友?
      开发交流 • • KJZH001

      6
      0
      赞同
      6
      帖子
      609
      浏览

      KJZH001

      从官方文档中可以了解到

      获取联系人对象 Bot.getFriends(),Bot.getGroups() 等方法可以获取到对象列表。 可通过 Bot.getFriend, Bot.getGroup,Bot.getStranger 以 QQ 号或群号主动获取某个对象。 可以通过事件被动获取 (后文介绍)。

      这是属于mirai core部分的文档,也就是说我需要能够取得bot对象才行

      目前我在插件中单独定义了一个类,并且在插件加载时完成实列化对象,然后需要在这个对象中主动的去向特定的好友和群发送消息

      对于被动事件,我此前都是采用SimpleListenerHost来被动获取的,并且由于java和kt确实比较菜,所以想不到在插件里怎么主动拿到联系人对象去发消息

      请问我该如何取得联系人对象呢?谢谢

    • KJZH001

      [求助]IDEA未配置kotlin
      开发交流 • • KJZH001

      8
      0
      赞同
      8
      帖子
      874
      浏览

      KJZH001

      这个是我之前仿照着实列写的项目,但是最近打开的时候出现了未配置kotlin

      ee927215-c9a3-4bf5-8c7d-c7f66d17f75a-image.png

      或许这个问题确实有点傻....但是我在网上也没有找到相关的解决方案,所以最后还是向这里来求助了= =
      还请大家多多见谅,同时也先感谢大家的帮助了

      idea版本信息

      内部版本号 #IC-213.6461.79,2021年12月29日 构建

      运行时版本: 11.0.13+7-b1751.21 amd64
      VM: OpenJDK 64-Bit Server VM,JetBrains s.r.o.

      已启用Kotlin插件

      当前java sdk版本openjdk 1.8

    • KJZH001

      求助!MiraiConsole无法监听聊天的消息内容
      开发交流 • • KJZH001

      11
      0
      赞同
      11
      帖子
      816
      浏览

      KJZH001

      问题描述

      这里是我从实列里抄出来的指令
      在console中执行没有问题

      4e908273-5506-4c13-9971-0d8385278910-`H{N26VQI}54QK_}89{H3KG.png

      不过在聊天中执行的时候返回的log仅仅只表明bot收到这么一条消息,然后就没有反应了

      25d0701a-394f-4593-9e1d-e68a53a07fb8-A50HM73F.png

      相关的代码 override fun onEnable() { logger.info { "Plugin loaded" } // 注册指令 MySimpleCommand.register() MyCompositeCommand.register() MyTestCmd.register() val PERMISSION_EXECUTE_1 by lazy { PermissionService.INSTANCE.register(permissionId("execute1"), "注册权限的示例") } } object MyTestCmd : SimpleCommand( Mirai, "tell", "私聊", description = "Tell somebody privately", ) { @Handler // 标记这是指令处理器 // 函数名随意 suspend fun CommandSender.handle(target: User, message: String) { // 这两个参数会被作为指令参数要求 target.sendMessage(message) } } 一些其他的相关问题

      在尝试使用权限这块的代码时IDE会返回错误
      9b7f4419-6634-4212-95af-4c9fcd893c9a-image.png

      在这里先提前感谢各位大佬的解答!

    • KJZH001

      刚入坑Mirai的萌新的求助qwq
      使用交流 • • KJZH001

      19
      0
      赞同
      19
      帖子
      1746
      浏览

      KJZH001

      我现在在尝试按照Github中的开发文档中所描写的过程的开始初步的环境安装

      按照文中所写的

      A.使用项目创建工具

      Mirai 为 IntelliJ IDEA 或 Android Studio 提供插件: 安装方法

      之后便可在新建项目时选择 Mirai,将会自动套用 模板项目。

      18559e3e-c72c-4ba5-b7ec-d54449617cb3-image.png

      我现在已经安装好了插件,不过在新建项目中,我并没有找到Mirai的模板

      d3bb9840-cee9-44c7-a9b6-b59b0e9b1a85-image.png

      请问是我在有什么地方产生了操作失误吗,或者没找对地方之类的qwq?

      唔...这好像是个好蠢的问题的说,不过还是希望大佬们看到了能来抽空解答一下,感激不尽

      ps:后面的是以前下过来的mirai-console插件模板

    • 1 / 1