MiraiForum

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

    wssy001 发布的帖子

    • RE: 我又来给阿里泼脏水了,踩雷预警

      RDS for MySQL比自建ECS自建的MySQL查询慢,要么是RDS内部做了更多的日志收集,要么就是“共享”,不过mirai这边的开发者不都是ecs自建MySQL嘛。

      发布在 摸鱼区
      wssy001
      wssy001
    • RE: 无法和SpringBoot一起打包,提示选择variants

      我是maven+springboot+mirai-core-jvm 2.10.1,可以正常打包。另外,建议使用mirai-core而不是mirai-core-jvm,原因1、原因2

      发布在 开发交流
      wssy001
      wssy001
    • RE: 如何序列化/反序列化MessageEvent

      MessageEvent序列化 文档不是有嘛

      发布在 开发交流
      wssy001
      wssy001
    • RE: 支不支持转发群文件

      可能得手动发送了。获取群文件,下载群文件,选择群聊,发送群文件

      发布在 开发交流
      wssy001
      wssy001
    • RE: 如何以较低的内存占用运行mirai

      你可能需要对JVM下手。搞不好得干掉JVM。我之前试过用GraalVM来编译我的Mirai Core项目(编译成二进制可执行文件),但试验了几天发现它不支持Mirai。
      以下全为我个人猜想↓↓↓
      如果能使用GraalVM编译Mirai且机器人成功登录后,内存(不是硬盘占用,而是RAM占用)占用50MB左右(理想环境:Mac OS 10.14.6 + SpringBoot 2.6.4 + mirai core 2.6.7 + spring-native 0.11.3)

      发布在 使用交流
      wssy001
      wssy001
    • RE: 想请教一些问题,Mirai可以多开吗

      可以实现,一个mirai能同时在线多个机器人

      发布在 使用交流
      wssy001
      wssy001
    • RE: 小白想问可以获取到其他用户的QQ号吗?类似于唯一id这种!

      我个人很久前就实现了外部网站用户注册,用QQ代替邮箱给指定用户发送验证码的逻辑,或许你想实现的便是这样的。

      发布在 开发交流
      wssy001
      wssy001
    • RE: 小白想问可以获取到其他用户的QQ号吗?类似于唯一id这种!

      机器人可以主动查询已加入的群的群号以及其所有群成员的信息,包括QQ号。对于你所提及的

      @hatmony 比如用户给我发登录,后台获取到其账号,生成一个类似于短信验证码的数字给到它。凭这个码完成登录。

      个人猜测你需要监听对应的事件,然后可以通过事件获取触发事件的机器人,主动查询机器人已加入群中的目标用户信息或机器人的目标好友信息。接着执行具体的业务逻辑,并将处理结果告知目标。

      发布在 开发交流
      wssy001
      wssy001
    • RE: 肯德基疯狂星期四! 推送插件

      谢邀,已驻扎在KFC

      发布在 插件发布
      wssy001
      wssy001
    • RE: 机器人设置

      用macOS协议,他和PC一样,允许手机QQ登录

      发布在 使用交流
      wssy001
      wssy001
    • RE: 请问下,用java如何实现连续对话

      mirai-core的话 可以给你提供一些Java的解决思路

      发布在 开发交流
      wssy001
      wssy001
    • RE: 今天你写代码了吗?

      写代码是不可能的,我这辈子再也不会写代码的

      发布在 摸鱼区
      wssy001
      wssy001
    • RE: Java + Springboot 2.X+ mirai最新RELEASE の采坑记录

      最近在进行code review,发现我一处值得优化的代码块
      大致的逻辑是:使用@PostConstruct标注一个init()方法,让其完成bot登录,顺便进行一些数据缓存。
      大致的代码如下↓↓↓

      @PostConstruct
      public void init() {
          Bot bot=……  //忽略Bot的构造
          login(bot);
      
      //  数据缓存
          cacheWhiteList();
          cacheAdminList();
      }
      

      存在的问题:堵塞main线程。

      由于数据缓存等方法都在一个方法体内、各自相互独立但又必须在login()方法执行后,可以多线程。同时查阅SpringBootApplication的生命周期,找出一个执行顺序在@PostConstruct后运行即可保证bot完成登录后再执行数据缓存。

      问题缓解:
      将这些与login()不相干的数据缓存方法提取成一个service、监听ApplicationStartedEvent,当SpringBootApplication启动后会发布一个相关的Event,监听后再执行具体的数据缓存方法
      大致的代码:

      @Slf4j
      @Service
      public class CollectInfoService implements ApplicationListener<ApplicationStartedEvent> {
      
          @Override
          public void onApplicationEvent(ApplicationStartedEvent event) {
              Thread cacheWhiteList = new Thread(this::cacheWhiteList);
              cacheWhiteList.setName("CacheWhiteList");
              cacheWhiteList.start();
      
              Thread cacheAdminList = new Thread(this::cacheAdminList);
              cacheAdminList.setName("CacheAdminList");
              cacheAdminList.start();
          }
      
          public void cacheWhiteList() {
          }
      
          public void cacheAdminList() {
          }
      }
      
      发布在 精华主题
      wssy001
      wssy001
    • RE: Java + Springboot 2.X+ mirai最新RELEASE の采坑记录

      新的一年新气象、祝大家:虎年虎虎生威
      mirai也发布了2.10.0版本,不废话,给出GAV坐标:

      <dependency>
          <groupId>net.mamoe</groupId>
          <artifactId>mirai-core-jvm</artifactId>
          <version>${mirai.version}</version>
      </dependency>
      

      因为mirai 2.10.0版本将kotlin所需版本拉到了1.6.0,所以还需要手动提升相关依赖的版本

      <properties>
          <kotlin.version>1.6.0</kotlin.version>
          <kotlin-coroutines.version>1.6.0</kotlin-coroutines.version>
          <mirai.version>2.10.0</mirai.version>
      </properties>
      
      发布在 精华主题
      wssy001
      wssy001
    • RE: MiraiForum换服务器了

      测试环境:浙江电信(IPv4 & IPv6)

      IPv4(mirai.mamoe.net):

      12aa5c05-8289-4880-b1eb-6157293249ef-image.png

      IPv6(2406:da14:9a7:5800:e075:b3ca:49cd:8891):

      3fba90ea-fa96-4d79-8b64-8805395ac906-image.png

      路由追了一下 ,日本Amazon。对于江浙沪地区的电信(纯IPv4)用户非常不友好,170ms+的延迟,直逼美国、不过IPv6还是很香的。
      不过同地区的联通,移动用户就很舒服了。

      总结:电信用户,如果没有IPv6,只能靠CN2,不然晚上高峰期丢包严重。

      发布在 摸鱼区
      wssy001
      wssy001
    • RE: 如何提升图片上传速度?

      大概率是先从这个url下载图片二进制数据,再上传到腾讯服务器,最后直接发送图片id。若真是这样,那OSS(我理解为:对象存储)理论上不起上传加速作用,要想提升上传速度只能靠提高服务器网络质量、增加上传带宽来实现。

      发布在 开发交流
      wssy001
      wssy001
    • RE: miraiboot——简单的Java qq机器人开发框架

      @xdorz 2.6.8没问题,但是2.7有问题?检查你的IDEA版本,请确保至少升级到2020.3版本,最好升级到最新版本。别忘了去检查一下你的kotlin插件

      发布在 其他项目发布
      wssy001
      wssy001
    • RE: 整合SpringBoot无法登录的问题

      @xiaojiuc 第二步让你在QQ浏览器打开,你把链接发到QQ(我的手机),在手机QQ上点开该链接,手机QQ默认会用自带的QQ浏览器打开。我以往的经历告诉我照这么做去验证,最后都能成功登陆,你不能完成那我也不造了。

      发布在 开发交流
      wssy001
      wssy001
    • RE: Dockerfile for mirai-api-http v2

      @mybaron docker ps -a 看一下你部署的服务有没有映射端口。docker logs <name>查看一下容器日志

      发布在 其他项目发布
      wssy001
      wssy001
    • RE: Spring Cloud Alibaba + Mirai Core の使用蕉♂流

      @840670339 项目公开了,帖子最前面有地址。代码仅供参考

      发布在 使用交流
      wssy001
      wssy001
    • 1
    • 2
    • 3
    • 4
    • 5
    • 2 / 5