MiraiForum

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

    Oeed 发布的帖子

    • RE: 今天机器人突然发不出图片了

      看起来是专门针对mirai客户端或者是Linux系统的QQ进行屏蔽的。
      我这边尝试采用proxychains,进行全程代理,包括机器人登录。

      但看起来还是发不出来

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

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

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

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

      发布在 使用交流
      Oeed
      Oeed
    • RE: 我终于实现通过Mysql搭建数据库发色图了

      @cssxsh 可能是写错了,但没有报错我这边没处理。
      不过目前http协议也用的可以,所以也懒得换了

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

      @cssxsh 没有吧,Ktor不是有socks5协议的吗

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

      啊,问题刚刚解决了,好像是代理的问题,我的服务器是一直挂着Clash VPN下载的。
      把代理模式从 SOCKS换成 HTTP 问题就解决了,也不知道怎么回事。(可我Lolicon插件一直用的SOCKS啊)

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

      经过我这几天摸鱼的不懈努力
      我用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
      Oeed
    • 请问在插件上实现连接mysql数据库?

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

      发布在 开发交流
      Oeed
      Oeed
    • RE: 机器人被封了...

      每年6-8月 或者有什么事件的时候,腾讯的风控力度等级会提升。
      我的机器人前不久也是这样,需要用手机登录确认一下就可以解除冻结。

      大概是有个图片数量检测,发的太多会被警告,就像你现在这样

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

      @cssxsh 十分感谢
      主要是为了学习一下如何使用Ktor挂代理进行下载

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

      最近正在尝试使用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
      Oeed
    • RE: Mirai-Setu - 在群里获取loliconapi的setu插件

      尝试开VPN,直连访问。
      并且插件配置设置成直连

      错误提示:出现错误, 请联系管理员检查后台或重试
      Connect timeout has expired [url=https://i.pximg.net/img-original/img/2020/10/02/21/00/47/84753806_p0.jpg, connect_timeout=unknown ms]

      感觉是不是Header 不行?有点像头文件不清楚的时候被Ban的感觉

      发布在 插件发布
      Oeed
      Oeed
    • RE: Mirai点歌插件

      @oeed 好的,多谢

      发布在 插件发布
      Oeed
      Oeed
    • RE: 关于At API方面的问题

      @karlatemp
      十分感谢解答。
      因为是刚刚开始学习这个语言,对于类型之类的东西不太熟悉。

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

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

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

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

      发布在 开发交流
      Oeed
      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
    • RE: 关于发送图片方面的问题请教

      @oeed 谢谢,非常感谢解答

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

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

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

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

      发布在 开发交流
      Oeed
      Oeed
    • RE: 一个简单粗暴的Steam游戏查询插件

      @cssxsh
      不太清楚,反正ip是在国内深圳的。
      我觉得应该不是网络问题。

      发布在 插件发布
      Oeed
      Oeed
    • 1
    • 2
    • 3
    • 2 / 3