只要你有java环境,知道maven. 建一个java版的qq机器人,只需要一条命令

通过命令创建

mvn archetype:generate -B \-DarchetypeGroupId=com.shr25.robot \-DarchetypeArtifactId=qq-robot-plugin-maven \-DarchetypeVersion=1.0.0 \-DgroupId=com.shr25.robot.plugin \-DartifactId=fastPlugin

创建完成后结构

通过编辑器创建

设置archetype

com.shr25.robot
qq-robot-plugin-maven
1.0.0

设置项目参数
我们约定,插件的groupId为com.shr25.robot.plugin
现在部分自定义插件已上传至中央仓库:Central Repository: com/shr25/robot/plugin

com.shr25.robot.plugin
fastPlugin

创建完成后结构

###修改配置

111修改 src/resources/application-dev.yml

project:qq-robot:qq: 机器人QQ号password: 机器人密码#机器人工作空间workspace: cache#是否开启日志log-out: true#简化命令 true进入推荐命令模式  false 全部命令模式simplify-command: true#管理员qq列表root-manage-qq:- 管理员QQ号

机器人QQ号: 你用来测试QQ机器人的qq号

机器人密码:你用来测试QQ机器人的qq号密码

管理员QQ号:你就管理QQ机器人的QQ号,和机器人的QQ号不能是一个。

到这里一个基本的QQ robot 就可以启动了:

运行插件启动类(测试用的):com.shr25.robot.PluginApplication

package com.shr25.robot;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** @description: 启动类* @author:: huobing* @date: 2022-9-4 18:11**/
@SpringBootApplication
public class PluginApplication {public static void main(String[] args) throws Exception {SpringApplication.run(PluginApplication.class, args);Thread.currentThread().join();}
}

如果出现,以下信息,则表示需要滑动模块验证

点击 如何使用滑动模块验证 查看教程

启动机器人,使用上面配置的管理QQ发送好友消息

可以尝试修改demo插件:com.shr25.robot.plugin.DemoPlugin

public boolean executeFriendMessage(QqMessage qqMessage){qqMessage.putReplyMessage("自动回复");return true;}

重启机器人,发送好友消息

JAVA程序员如何快速写一个QQ机器人?相关推荐

  1. 90 % Java 程序员被误导的一个性能优化策略

    转载自   90 % Java 程序员被误导的一个性能优化策略 我们经常看到一些 Java 性能优化的书或者理念,说不要在循环内定义变量,这样会占用过多的内存影响性能,而要在循环外面定义.接触 Jav ...

  2. java程序员被误导的一个概念,Set也可以有序

    转载自 java程序员被误导的一个概念,90%人不知道 我们经常听说List是有序且重复的,Set是无序不重复的.这里有个误区,这里说的顺序有两个概念,一是按添加的顺序排列,二是按自然顺序a-z排列. ...

  3. java程序员年度总结_一个五年Java程序员的年终总结,献给还在迷茫中的你

    我越来越担心我作为一个Java程序员的未来. 恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过 ...

  4. Java程序员:这是一个最好的时代,也是一个最坏的时代...

    狄更斯的<双城记>有一句话:这是一个最好的时代,也是一个最坏的时代. 对大多数人来说,这是一个最坏的时代.因为变化太大.太快,远远超过普通人的想象力和承受力.对极少数人来说,这也是一个最好 ...

  5. Java程序员:快来像我这样做,3天辞退不是梦

    前言 我还记得大学毕业刚入职那会儿,进了一家不大不小的公司,拿着一份仅仅能养活自己的薪水,做着日复一日的基操. 聊天扯淡,优哉游哉!甚不快活! 尤还记得,进入公司之初,一位公司的"老&quo ...

  6. Java程序员惯性思维的一个错误

    有表结构如下: T_SOME_TABLE{ crowid varchar(36); zrmb float(7,3); zjdw float(7,3); } 问以下两段代码,哪段会出现错误,为什么? 代 ...

  7. 程序员心中都有一个江湖,java世界,就是一个江湖!

    大千世界,无所不有.这世上不光有人类世界,还有咱们的 java 世界.今天就由我这个实习导游带领你们了解了解咱们的 java 世界的奇妙之处. 有一种暖男叫 catch,有一种真爱叫 try---ca ...

  8. 面试阿里挂了却拿到网易、点我达offer,一个三年经验Java程序员的面试总结

    转载自  面试阿里挂了却拿到网易.点我达offer,一个三年经验Java程序员的面试总结 前言 15年毕业到现在有三年多了,最近去面试了阿里集团(菜鸟网络,蚂蚁金服).网易.滴滴.点我达,最终收到点我 ...

  9. 一个六年Java程序员的从业总结:比起掉发,我更怕掉队

    我一直担惊受怕,过去,可能是因为我年轻,但现在,我已经不是那么年轻了,我仍然发现有很多事情让我害怕. 当年纪越来越大后,我开始变得不能加班.我开始用更多的时间和家人在一起,而不是坐在计算机前(尽管这样 ...

最新文章

  1. RDSNet:统一目标检测和实例分割的新型网络
  2. 边缘检测与轮廓检测有什么区别?
  3. 利用pdf.js开发嵌入pdf显示,以及利用jquery-ui左右分栏显示
  4. cf451E. Devu and Flowers(产生不同多重集数量)
  5. mongodb lbs java_LBS JAVA Spring mongoDB
  6. MVVM架构~knockoutjs系列之验证信息自定义输出~续
  7. Linux下matlab中文乱码,linux下安装的matlab无法显示中文,怎么办?求详细解答!谢谢!...
  8. 单实例数据库迁移到rac环境(四)上
  9. HDU2002 计算球体积【入门】
  10. 应急响应的整体思路一
  11. ssis连接oracle报错,SSIS连接Oracle问题汇总
  12. 向工程腐化开炮 | proguard治理
  13. JS——正则校验域名
  14. 5960 差分约束系统
  15. 公司上市几轮投资分别是什么
  16. LOD(Levels of detail)细节层次3D优化
  17. PHP实现微信的时间显示方式
  18. 逻辑漏洞之密码找回漏洞(semcms)
  19. arduino图形化编程mind+结合A4899驱动步进电机
  20. vue js获取手机系统型号、版本、浏览器类型

热门文章

  1. 云计算机是什么原理,云电脑的运行原理是什么?
  2. 手雷Android版 去广告,狂飙2MB/s 手雷(Android版迅雷)使用体验
  3. 色彩的全方位运用-张聪-专题视频课程
  4. 【云原生】这么火,你不来了解下?
  5. Excel常用公式与函数总结(Excel 2010)
  6. Python3,我把新年祝福写在“雨“中,你看,雨一直下,气氛还算融洽,在同个屋檐下....
  7. 大数据与SQL周末读书微信群,等你来
  8. 【PTA】代码部分基础整理
  9. 适用于顺序磁盘访问的1分钟法则
  10. 问题 C: 网格涂色