code=45, title=禁止登录, message=登录失败,建议升级最新版本后重试,或通过问题反馈与我们联系。

news/2025/1/19 14:22:15/

如果你是采用 java 开发的,你可以参考本文章,java 和 kotlin 都是可以相互转换的。 

在解决之前,先说明环境:

  1. JDK版本:java version "17.0.3.1" 【Oracle JDK】
  2. Kotlin版本:1.8.20

  3. 采取simbot核心包开发:simbot-core 3.0.0-RC.3 【最新版本: 3.0.0-RC.3】

  4. mirai 组件: 3.0.0.0-RC.2 【最新版本 3.0.0.0-RC.2】

 🤩更多信息,我会放在文末【pom.xml文件

讲讲我是怎么解决的?

根据 simpot mirai组件介绍,我们可以添加 mirai 原生配置。

 我们接着在我们的项目中去添加吧!【这里采取协议:MACOS】

添加完了,你现在就可以运行你的代码了 。

💖原理

核心:更改协议

协议?具体有哪些?【更多信息可以查看 github mirai】

在这里我会简单介绍有哪几种,每个协议都去尝试一遍。

  1.  "ANDROID_PHONE"
  2.  "ANDROID_PAD"
  3.  "ANDROID_WATCH"
  4.  "MACOS" 【主要是这个协议,我成功了
  5.  "IPAD" 

 介绍到这里,就差不多了,总结:更换协议,多尝试几遍,你也行

🙌效果展示:

 

机器人登录的账号是 783707308 ,那么用另外一个QQ号(自己的小号或者其他人的,随便你)

向 机器人账号发送消息

根据匹配规则,我可以让机器人发送我自己想要的信息

 


 

😎文末 

😍项目结构:

 

 ❤️pom.xml 文件:【仅供参考】

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.fly.simbot</groupId><artifactId>mirai-demo-1</artifactId><version>1.0-SNAPSHOT</version><properties><kotlin.version>1.8.20</kotlin.version></properties><dependencies><!-- Simple Robot 核心库 --><dependency><groupId>love.forte.simbot</groupId><artifactId>simbot-core</artifactId><version>3.0.0-RC.3</version></dependency><!-- mirai组件--><dependency><groupId>love.forte.simbot.component</groupId><artifactId>simbot-component-mirai-core</artifactId><version>3.0.0.0-RC.2</version></dependency><!-- 日志 --><!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.21</version></dependency><!-- https://mvnrepository.com/artifact/log4j/log4j--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core --><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.9.1</version></dependency><dependency><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-stdlib-jdk8</artifactId><version>${kotlin.version}</version></dependency><dependency><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-test</artifactId><version>${kotlin.version}</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-maven-plugin</artifactId><version>${kotlin.version}</version><executions><execution><id>compile</id><phase>compile</phase><goals><goal>compile</goal></goals></execution><execution><id>test-compile</id><phase>test-compile</phase><goals><goal>test-compile</goal></goals></execution></executions><configuration><jvmTarget>17</jvmTarget></configuration></plugin></plugins></build></project>

💕 MainApplication.kt 【main 方法】

package com.fly.simbotimport love.forte.simbot.application.Application
import love.forte.simbot.component.mirai.miraiBots
import love.forte.simbot.component.mirai.useMirai
import love.forte.simbot.core.application.SimpleApplicationBuilder
import love.forte.simbot.core.application.createSimpleApplication
import love.forte.simbot.core.event.listeners
import love.forte.simbot.event.FriendMessageEvent
import net.mamoe.mirai.utils.BotConfiguration/*** @author: fly* @Date: 2023-04-15 17:23* @Description: 入口类*/suspend fun main() {val app = createSimpleApplication {// 配置 miraiconfigApplication()}app.apply {// 配置事件处理器configEventProcessor()// 注册 rotconfigBots()}// 加入线程app.join()
}// 基本配置
private fun SimpleApplicationBuilder.configApplication() {useMirai()
}// 配置事件处理
private fun Application.configEventProcessor() {eventListenerManager.listeners {// 监听好友消息listen(FriendMessageEvent) {// 匹配函数// 当朋友发送你好时,将会进行触发match { event -> "你好" in event.messageContent.plainText.trim() }// 处理process {event -> event.friend().send("我是人工智能——风")}}}
}private fun BotConfiguration.botConfig() {// 指定协议: MACOSprotocol = BotConfiguration.MiraiProtocol.MACOS
}// 注册 bot
private suspend fun Application.configBots() {miraiBots {val bot = register(783707308L,"你的密码") {// mirai 原生配置botConfiguration {botConfig()}}bot.start()}
}

💖 log4j.xml 【这个文件在 idea中标红部分不用管

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"><appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="%d %-5p %c.%M:%L - %m%n"/></layout></appender><!-- specify the logging level for loggers from other libraries --><logger name="com.fly.simbot"><level value="ERROR" /></logger><!-- for all other loggers log only debug and above log messages --><root><priority value="DEBUG"/><appender-ref ref="STDOUT" /></root></log4j:configuration>

 


http://www.ppmy.cn/news/45441.html

相关文章

单片机的实例——28BYJ48步进电机

整体过程 准备资料1&#xff0c;步进电机内部结构示意图2&#xff0c;步进电机命名3&#xff0c;实际结构的转速比4&#xff0c;数值的含义5&#xff0c;实际内部主动轮结构分析实际内部机构及接线定子部分转子部分 定子和转子磁极的工作分析 6&#xff0c;工作时序7&#xff0…

JVM之GC日志解读

通过阅读Gc日志&#xff0c;我们可以了解Java虚拟机内存分配与回收策略。 内存分配与垃圾回收的参数列表 -XX:PrintGC 输出GC日志。类似&#xff1a;-verbose:gc -XX:PrintGCDetails 输出GC的详细日志 -XX:PrintGCTimestamps 输出GC的时间戳&#xff08;以基准时间的形式&#…

centos7 切换上海时间或北京时间

centos7 切换上海时间 要将 CentOS 7 系统的时区更改为上海时间&#xff0c;请按照以下步骤操作&#xff1a; 首先&#xff0c;打开终端并使用 root 用户身份登录&#xff0c;或使用普通用户执行 sudo 命令。 若要查看当前的系统时区&#xff0c;请执行以下命令&#xff1a; …

Web自动化测试怎么做?Web自动化测试的详细流程和步骤

一、什么是web自动化测试 自动化&#xff08;Automation&#xff09;是指机器设备、系统或过程&#xff08;生产、管理过程&#xff09;在没有人或较少人的直接参与下&#xff0c;按照人的要求&#xff0c;经过自动检测、信息处理、分析判断、操纵控制&#xff0c;实现预期的目…

idea使用之 单词拼写检查设置 分级管理

前言 idea的智能提示使用起来非常顺手, 拼接检查也是其中一项, 有些字段什么的, 不小心将单词的字母顺序写错了, idea的拼接检查就会提示(前提是字段命名规范,并且乱序之后的不再是一个具有意义的单词), 如此一来, 就能规避很多粗心大意的错误. 但是呢, 有些时候,项目中有些自…

Java笔记_10(项目阶段----拼图游戏)

项目阶段 页面搭建创建窗口 界面设置和菜单搭建创建菜单 添加图片图片对象 打乱图片用一维数组添加值到二维数组中 事件美化页面移动图片查看完整图片&#xff0c;作弊器&#xff0c;判断胜利计步器和菜单业务的实现弹窗创建 更换图片和登陆页面的建立表单 所有源码的实现游戏规…

RabbitMQ 安装体验

前言 RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写&#xff0c;即需要先安装部署Erlang环境再安装RabbitMQ环境。 一、Erlang下载安装 https://packagecloud.io/rabbitmq/erlang 上执行命令 此时&#xff0c;Erlang的rpm包下载完成&#xff0c;见下图。 wg…

物联网安全测试

物联网安全测试 尽管物联网&#xff08;IoT&#xff09;重新定义了我们的生活并带来了很多好处&#xff0c;但它的攻击面很大&#xff0c;并且在安全之前是不安全的。如果没有适当的保护&#xff0c;物联网设备很容易成为网络犯罪分子和黑客的目标。您可能会遇到财务和机密数据…