只要你有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. C语言从0到1·变量
  2. Python:目录和文件的操作模块os.path和OS常用方法
  3. html游戏禁止微信浏览器下拉,如何用电脑模拟微信浏览器浏览禁止PC打开的微网站...
  4. java响应鼠标滚轮事件_一文读懂鼠标滚轮事件(wheelEvent)
  5. Node — 第七天 (大事件项目接口实现一)
  6. windows下使用ffmpeg进行视频转换和截图。
  7. HDU2020 绝对值排序【排序】
  8. 各种边缘检测算子特点比较(canny)
  9. 程序员不要轻易去上海
  10. Excel重复行删除
  11. 关于在使用ztree中同级排序的疑问
  12. 微信价值观---张小龙首次公开演讲
  13. strncpy和strcpy和memcpy
  14. (实测可用)STM32L431RCT6开发板-实验2 看门狗IWDG实验
  15. Spring Cloud Eureka整合 Seata 实现分布式事务
  16. Android gridview 嵌套在listview中显示不全问题
  17. vmware虚拟机挂载ISO镜像并创建本地yum源
  18. 怎么在自己电脑上搭建一个服务器,以便于外网访问呢?
  19. Convolutional Networks for Image Semantic Segmentation
  20. 化工热力学(第三版)课后答案完整版-朱

热门文章

  1. 网易2018校园招聘编程题
  2. 程序员必备网站Collection~
  3. Ubuntu 下挂ISO到虚拟光驱的方法
  4. JAVA项目开发笔记(2)JTA 部分:使用JOTM
  5. World Streamer学习5
  6. Java面向对象之简单项目制作(DVD管理系统)
  7. java里如何表示黑桃方片_扑克红桃,方片,黑桃,梅花他们的顺序如何,代表什么意义呀?jac 爱问知识人...
  8. 这是一个浮躁的时代(程序员)
  9. PHP电商的sku,PHP 商品SKU表怎么设计
  10. 高分7(GF7)卫星数据制作平原地区DSM/DEM(三)——可信度分割