MiraiForum

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

    Nekoer 发布的帖子

    • RE: Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签

      @fuyon
      1、管理员可以,和群一样
      2、你这都变红了,怎么不加上双引号呢

      发布在 插件发布
      Nekoer
      Nekoer
    • RE: Mirai如何实现延时执行?

      TimerTask?

      发布在 开发交流
      Nekoer
      Nekoer
    • RE: Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签

      @lolisiki 第一个你机器人被风控,第二个看你能不能访问https://saucenao.com/

      顺便把报错给我看看

      发布在 插件发布
      Nekoer
      Nekoer
    • RE: 界面机器人开发插件加载问题

      @karlatemp 感谢,已通过反射完成插件加载

      发布在 开发交流
      Nekoer
      Nekoer
    • RE: 界面机器人开发插件加载问题

      @karlatemp
      现在打算写一个基于Mirai的桌面程序机器人,然后现在需要加载插件功能。

      加载插件我找了半天只有console里面提供了,但是引用console的直接ClassNotFoundException和NoClassDefFoundError。

      除此之外要是实现加载插件功能不是就得提供接口,插件实现接口来开发吗,这里的问题是机器人主程序如何将插件注入到程序里

      发布在 开发交流
      Nekoer
      Nekoer
    • RE: 界面机器人开发插件加载问题

      @rainchan
      我用了console后就出现ClassNotFoundException和NoClassDefFoundError,是我搞错了吗

      Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
      	at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1862)
      	at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1729)
      	at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
      	at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234)
      	at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
      	at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
      	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
      	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
      	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
      	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
      	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
      	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
      	at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
      	at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
      	at javafx.event.Event.fireEvent(Event.java:198)
      	at javafx.scene.Node.fireEvent(Node.java:8889)
      	at javafx.scene.control.Button.fire(Button.java:203)
      	at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:208)
      	at com.sun.javafx.scene.control.inputmap.InputMap.handle(InputMap.java:274)
      	at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:247)
      	at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
      	at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234)
      	at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
      	at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
      	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
      	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
      	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
      	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
      	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
      	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
      	at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
      	at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
      	at javafx.event.Event.fireEvent(Event.java:198)
      	at javafx.scene.Scene$MouseHandler.process(Scene.java:3856)
      	at javafx.scene.Scene.processMouseEvent(Scene.java:1851)
      	at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2584)
      	at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:409)
      	at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:299)
      	at java.base/java.security.AccessController.doPrivileged(Native Method)
      	at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:447)
      	at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:412)
      	at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:446)
      	at com.sun.glass.ui.View.handleMouseEvent(View.java:556)
      	at com.sun.glass.ui.View.notifyMouse(View.java:942)
      	at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
      	at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
      	at java.base/java.lang.Thread.run(Thread.java:829)
      Caused by: java.lang.reflect.InvocationTargetException
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
      	at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:76)
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
      	at com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:273)
      	at com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:83)
      	at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1857)
      	... 46 more
      Caused by: java.lang.NoClassDefFoundError: net/mamoe/mirai/console/MiraiConsole
      	at com.hcyacg.miraiView.controller.LoginController.login(LoginController.kt:65)
      	... 58 more
      Caused by: java.lang.ClassNotFoundException: net.mamoe.mirai.console.MiraiConsole
      	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
      	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
      	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
      	... 59 more
      
      进程已结束,退出代码为 0
      
      

      build.gradle

      plugins {
          id 'java'
          id 'application'
          id 'org.jetbrains.kotlin.jvm' version '1.5.30-RC'
          id 'org.jetbrains.kotlin.plugin.serialization' version '1.5.30-RC'
          id 'org.openjfx.javafxplugin' version '0.0.10'
          id 'net.mamoe.mirai-console' version '2.7-RC'
      }
      
      group 'com.hcyacg'
      version '1.0-SNAPSHOT'
      
      repositories {
          mavenLocal()
          maven {
              url = "https://maven.aliyun.com/repository/gradle-plugin"
          }
          maven {
              url = "https://maven.aliyun.com/repository/public"
          }
          mavenCentral()
      }
      
      ext {
          junitVersion = '5.7.2'
      }
      
      sourceCompatibility = '11'
      targetCompatibility = '11'
      
      tasks.withType(JavaCompile) {
          options.encoding = 'UTF-8'
      }
      
      application {
          mainModule = 'com.hcyacg.miraiView'
          mainClass = 'com.hcyacg.miraiView.App'
      }
      
      [compileKotlin, compileTestKotlin].forEach {
          it.kotlinOptions {
              jvmTarget = '11'
          }
      }
      
      javafx {
          version = '11.0.2'
          modules = ['javafx.controls', 'javafx.fxml', 'javafx.web']
      }
      
      dependencies {
          implementation('org.controlsfx:controlsfx:11.1.0')
          implementation('com.dlsc.formsfx:formsfx-core:11.4.2')
      //    implementation('net.synedra:validatorfx:0.1.13')
      //            {exclude(group: 'org.openjfx')}
          implementation('org.kordamp.ikonli:ikonli-javafx:12.2.0')
          implementation('org.kordamp.bootstrapfx:bootstrapfx-core:0.4.0')
          implementation('eu.hansolo:tilesfx:11.48')
          implementation("org.apache.commons:commons-lang3:3.12.0")
      
          var miraiVersion = "2.7-RC-dev-3"
      //    api("net.mamoe:mirai-core-api:${miraiVersion}")     // 编译代码使用
      //    runtimeOnly("net.mamoe:mirai-core:${miraiVersion}") // 运行时使用
      //    implementation("net.mamoe:mirai-console:${miraiVersion}")
      
          testImplementation("org.junit.jupiter:junit-jupiter-api:${junitVersion}")
          testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")
      }
      
      
      
      test {
          useJUnitPlatform()
      }
      
      sourceSets {
          main.java.srcDirs = ['src/main/java']
          main.kotlin.srcDirs = ['src/main/java', 'src/main/kotlin']
          main.resources.srcDirs = ['src/main/resources']
      }
      
      val bot = MiraiConsole.addBot(username.text.toLong(),password.text.toString()) {
                  this.redirectNetworkLogToFile(logFile)
                  BotConfiguration.MiraiProtocol.ANDROID_PAD
              }
      
              runBlocking {
      
                  bot.configuration.networkLoggerSupplier = { NetLogger() }
      
                  GlobalEventChannel.subscribeAlways<MessageEvent> { event ->
                      val record = Record(
                          SimpleStringProperty(timeFormat.format(event.time)),
                          SimpleStringProperty("INFO"),
                          SimpleStringProperty("${event.subject}"),
                          SimpleStringProperty(event.message.toString())
                      )
      
                      RecordController.cellData.add(record)
                  }
      
      
                  bot.login()
              }
      
      发布在 开发交流
      Nekoer
      Nekoer
    • RE: Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签

      @littleblueberry 去申请 https://www.acgmx.com/ 到个人中心申请

      发布在 插件发布
      Nekoer
      Nekoer
    • RE: Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签

      其他没反应被屏蔽了?

      发布在 插件发布
      Nekoer
      Nekoer
    • RE: Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签

      @littleblueberry 你token的acgmx填了没

      发布在 插件发布
      Nekoer
      Nekoer
    • 界面机器人开发插件加载问题

      大佬们,想问下kotlin
      根据MIrai-Core和MIrai-Core-Api开发PC界面机器人程序

      机器人提供插件接口,插件实现接口要如何被机器人加载进程序。
      没写过这种,求大佬们教教XD

      发布在 开发交流
      Nekoer
      Nekoer
    • RE: Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签

      @littleblueberry 你首先能访问yande.re和konachan网站吗

      发布在 插件发布
      Nekoer
      Nekoer
    • RE: Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签

      @littleblueberry port不要有双引号

      发布在 插件发布
      Nekoer
      Nekoer
    • RE: Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签

      @safsaf 你是不是少写了页码

      发布在 插件发布
      Nekoer
      Nekoer
    • RE: Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签

      @233yuzi ms

      发布在 插件发布
      Nekoer
      Nekoer
    • RE: Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签

      @qfls 配置环境变量

      发布在 插件发布
      Nekoer
      Nekoer
    • RE: Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签

      @bf_beifeng 结构都变了插件自然读取不到配置文件

      发布在 插件发布
      Nekoer
      Nekoer
    • RE: Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签

      @bf_beifeng e09c14a0-6571-49e6-b5d4-545c7f4732dc-image.png
      这里谁说要放链接的,还有这里本来是{

      发布在 插件发布
      Nekoer
      Nekoer
    • RE: Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签

      @qfls jdk换成11版本

      发布在 插件发布
      Nekoer
      Nekoer
    • RE: Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签

      @bf_beifeng 你把配置文件给我看下,这在初始化的时候就出错了

      发布在 插件发布
      Nekoer
      Nekoer
    • 1
    • 2
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 8 / 12