MiraiForum

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

    Oeed 创建的主题

    • Oeed

      PluginVoodoo项目的塔罗牌图片替换
      其他项目发布 • • Oeed

      16
      0
      赞同
      16
      帖子
      1602
      浏览

      Oeed

      项目出处:占卜、周易、运势插件巫毒插件
      下载:PluginVoodoo-Touhou
      用于替换该项目原本的塔罗牌图片。
      比较懒,抠的没这么好。
      经过AI图像放大以及本人手动润色处理。(当然也因为懒,没这么好)
      预览:

      1.jpg

      5648936b-b431-48ca-9be2-885b5c580885-image.png
      作者:燕山 ID:
      99283 作品ID:93632047
      出处:https://www.pixiv.net/artworks/93632047

    • Oeed

      如何使用xmysql和nginx搭建一个随机图库的api之类的?
      摸鱼区 • • Oeed

      6
      0
      赞同
      6
      帖子
      540
      浏览

      Oeed

      lolicon的图片全是铜。群友抱怨不堪,经常FBI出警。
      所以我后面通过爬虫脚本自己建立了一个类似于lolicon API的数据库。
      之后再写个随机调用数据库的色图插件进行发色图。
      目前这些已经实现了。

      然后我目前有个想法:
      就是把xmysql和nginx结合在一起,整出类似于公共API lolicon这种的。
      可目前遇到的问题是:
      我的插件上因为用的编程语言,完全可以用自带的随机函数进行图片随机抽取。
      (数据库每一个图片链接都有自己的id,然后通过随机函数随机一个id的图片发色图)

      于是我想用nginx进行代理,可我该如何在conf这种文件上整个随机函数之类的东西出来?

    • Oeed

      今天机器人突然发不出图片了
      使用交流 • • Oeed

      58
      2
      赞同
      58
      帖子
      6574
      浏览

      Oeed

      今天睡醒激爽上班,想整个车万色图看看,发现机器人发不图片了。
      文字能正常发送,只有图片全部被屏蔽了,无论是从数据库下载图片发到群里还是从服务器本地文件发送图片都一样。
      目前情况是私聊发送毫无问题,但群里发图片被屏蔽了,群里可以正常的进行文字回复。

      推测是被腾讯风控逮住服务器ip了,过几天看看情况。

      已尝试重制device.json以及先手动异常登录冻结账户再解冻之后再更改密码后重新上传json进行登录后都不行。 手机登录可以正常发送图片。

    • Oeed

      我终于实现通过Mysql搭建数据库发色图了
      开发交流 • • Oeed

      6
      0
      赞同
      6
      帖子
      757
      浏览

      Oeed

      经过我这几天摸鱼的不懈努力
      我用mysql和xmysql以及@bloodyrabbit 的Lolicon插件的基础上。
      用Ktor实现类似于从Lolicon API GET图片链接进行发色图。
      图库是我个人用Python写的爬图建立的图库。

      但目前有个缺陷,第一次搜发指令索要色图很正常。
      等图片发出来之后再用指令,就会提示:
      2021-08-20 20:02:05 E/main: Exception in coroutine <unnamed>
      java.io.IOException: unexpected end of stream on http://localhost:3000/...
      at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:202)
      at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
      at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
      at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:100)
      at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
      at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:100)
      at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:82)
      at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:100)
      at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
      at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:100)
      at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
      at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:100)
      at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:197)
      at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:502)
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
      at java.base/java.lang.Thread.run(Thread.java:831)
      Caused by: java.io.EOFException: \n not found: limit=0 content=…
      at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:348)
      at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
      at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
      ... 16 more

      有人能告诉我这是为什么吗?

    • Oeed

      请问在插件上实现连接mysql数据库?
      开发交流 • • Oeed

      3
      0
      赞同
      3
      帖子
      452
      浏览

      Oeed

      最近有自己搭个图库的想法,因为本人知识浅薄,目前利用mysql搭了个类似于lolicon API这样的数据库,但我不知道如何去在插件上实现连接mysql。
      最初的思路也很简单,跟大多数涩图插件差不多:
      我用自己个人的爬虫脚本把图片链接都存储在mysql上,然后插件上随机在里面抽取一个链接发图。

    • Oeed

      关于使用ktor挂代理方面的问题请教
      开发交流 • • Oeed

      4
      0
      赞同
      4
      帖子
      441
      浏览

      Oeed

      最近正在尝试使用ktor进行代理下载pixiv的图片。
      object KtorUtils {
      // 使用代理的ktor客户端
      @OptIn(KtorExperimentalAPI::class)
      val proxyClient = HttpClient(OkHttp) {
      engine {
      when(SettingsConfig.proxyConfig) {
      2 -> proxy = ProxyBuilder.socks(host = SettingsConfig.socksProxy.host, port = SettingsConfig.socksProxy.port)
      1 -> proxy = ProxyBuilder.http(SettingsConfig.httpProxy.proxy)
      0 -> null
      else -> {
      null
      }
      }
      //proxy = ProxyBuilder.http("http://127.0.0.1:4556")
      //null
      }
      }
      如这个代码所示,我这边使用When通过设置SettingsConfig来控制代理的地址和模式。
      可我发现这行代码总是无法正常地进行代理的。
      但我这边将when包括里面的函数全部注释掉只使用上面代码中已注释掉的:
      proxy = ProxyBuilder.http("http://127.0.0.1:4556")却可以正常地进行代理下载。
      有谁能告诉我具体是什么情况吗?

      SettingsConfigdia的代码:
      import kotlinx.serialization.Serializable
      import net.mamoe.mirai.console.data.ReadOnlyPluginConfig
      import net.mamoe.mirai.console.data.ValueDescription
      import net.mamoe.mirai.console.data.value
      object SettingsConfig : ReadOnlyPluginConfig("Settings") {
      @ValueDescription(
      """
      代理设置
      0 不使用代理
      1 使用http代理
      2 使用socks代理
      """
      )
      val proxyConfig by value(0)
      val httpProxy by value(HttpProxy())
      val socksProxy by value(SocksProxy())

      @Serializable data class SocksProxy( val host: String = '127.0.0.1', val port: Int = 4001 ) @Serializable data class HttpProxy( val proxy: String = "http://127.0.0.0.1:4556" )

      }

      代码源自于:Mirai-Setu插件的源代码

    • Oeed

      关于At API方面的问题
      开发交流 • • Oeed

      4
      0
      赞同
      4
      帖子
      357
      浏览

      Oeed

      假如有个新成员进群。
      我这边机器人就@新成员。

      看了一下API文档还不是很能理解。

      能否给个大致的实例代码我理解一下At这个API该如何运用?

    • Oeed

      关于运行的时候发送的错误
      开发交流 • • Oeed

      3
      0
      赞同
      3
      帖子
      231
      浏览

      Oeed

      Task :compileKotlin FAILED
      e: java.lang.NoClassDefFoundError: Could not initialize class org.jetbrains.kotlin.com.intellij.pom.java.LanguageLevel
      at org.jetbrains.kotlin.com.intellij.core.CoreLanguageLevelProjectExtension.<init>(CoreLanguageLevelProjectExtension.java:26)
      at org.jetbrains.kotlin.com.intellij.core.JavaCoreProjectEnvironment.<init>(JavaCoreProjectEnvironment.java:42)
      at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreProjectEnvironment.<init>(KotlinCoreProjectEnvironment.kt:26)
      at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$ProjectEnvironment.<init>(KotlinCoreEnvironment.kt:121)
      at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$Companion.createForProduction(KotlinCoreEnvironment.kt:425)
      at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.createCoreEnvironment(K2JVMCompiler.kt:226)
      at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:152)
      at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:52)
      at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:88)
      at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:44)
      at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:98)
      at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:386)
      at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:110)
      at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileIncrementally(IncrementalCompilerRunner.kt:286)
      at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl$rebuild(IncrementalCompilerRunner.kt:99)
      at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:114)
      at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:74)
      at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:607)
      at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:96)
      at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1659)
      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
      at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.base/java.lang.reflect.Method.invoke(Method.java:567)
      at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
      at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
      at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
      at java.base/java.security.AccessController.doPrivileged(AccessController.java:691)
      at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
      at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587)
      at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
      at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705)
      at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
      at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704)
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
      at java.base/java.lang.Thread.run(Thread.java:831)

      java.lang.NoClassDefFoundError: Could not initialize class org.jetbrains.kotlin.com.intellij.pom.java.LanguageLevel
      at org.jetbrains.kotlin.com.intellij.core.CoreLanguageLevelProjectExtension.<init>(CoreLanguageLevelProjectExtension.java:26)
      at org.jetbrains.kotlin.com.intellij.core.JavaCoreProjectEnvironment.<init>(JavaCoreProjectEnvironment.java:42)
      at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreProjectEnvironment.<init>(KotlinCoreProjectEnvironment.kt:26)
      at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$ProjectEnvironment.<init>(KotlinCoreEnvironment.kt:121)
      at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$Companion.createForProduction(KotlinCoreEnvironment.kt:425)
      at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.createCoreEnvironment(K2JVMCompiler.kt:226)
      at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:152)
      at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:52)
      at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:88)
      at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:44)
      at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:98)
      at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:386)
      at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:110)
      at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileIncrementally(IncrementalCompilerRunner.kt:286)
      at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl$rebuild(IncrementalCompilerRunner.kt:99)
      at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:114)
      at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:74)
      at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:607)
      at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:96)
      at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1659)
      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
      at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.base/java.lang.reflect.Method.invoke(Method.java:567)
      at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
      at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
      at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
      at java.base/java.security.AccessController.doPrivileged(AccessController.java:691)
      at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
      at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587)
      at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
      at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705)
      at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
      at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704)
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
      at java.base/java.lang.Thread.run(Thread.java:831)

      Execution failed for task ':compileKotlin'.

      Internal compiler error. See log for more details

      Try:
      Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

      我感觉是不是我的Grade包出问题了?
      本来好好的,整了点弱智操作好像把Grade搞出事了
      重新删除掉项目下载官方的例子项目也是这样
      请问如何解决?

    • Oeed

      关于发送图片方面的问题请教
      开发交流 • • Oeed

      4
      0
      赞同
      4
      帖子
      547
      浏览

      Oeed

      目前刚刚开始学习。
      我想请教一下,假如我要实现一个,监听群接受某个特定内容文字的消息
      随后发送一张本地图片,该如何在函数里面指定路径去发送?

      是该用:
      if (message.contentToString() == "XX") {
      group.sendMessage(PlainText("")+ Image())
      return@subscribeAlways
      还是:
      if (message.contentToString() == "XX") {
      group.sendImage()
      return@subscribeAlways

      目前是在Windows上进行测试的,如果是Linux的话,该如何正确指定文件路径去发送图片?

    • 1 / 1