【java实现定时自动发送QQ消息】

本文介绍了如何使用Java实现定时自动发送QQ消息,通过创建快捷键实现定时发送功能,并提供了开机自启动的方法,需要确保QQ已开启,避免编码问题。
摘要由CSDN通过智能技术生成

前言

因为我这是单独给一个人发消息,所以直接生成快捷键到点定时发送就行了:
"开始"屏幕

代码

public class SendMsg {
   
    private static boolean b = true;
    private static int num = -1;
    public static void main(String[] args) {
   

        try {
   

            while(true){
   

                /*
                    获取当前时间,判断是不是7点
                */
                SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
                String now = formatter.format(new Date());


                System.out.println(now);

                if ("07:00".equals(now) && b){
   
                    Robot robot = new Robot();

                    //按下win键
                    robot.keyPress(KeyEvent.VK_WINDOWS);
                    robot.keyRelease(KeyEvent.VK_WINDOWS
  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
这个问题的实现方式可能因具体应用场景略有不同,我提供一种基于Spring Boot和Quartz定时任务框架的实现方式,供参考: 1. 创建一个待办消息实体类,包含待办事项的标题、内容、接收人等信息。 ```java public class TodoMessage { private String title; private String content; private String receiver; // 省略getter和setter方法 } ``` 2. 创建一个定时任务类,用于在每天定时间查询到期物料并发送待办消息。 ```java @Component public class MaterialExpirationJob { @Autowired private TodoMessageService todoMessageService; // 待办消息服务 @Scheduled(cron = "0 0 8 * * ?") // 每天早上8点执行 public void execute() { // 查询到期物料 List<Material> expiredMaterials = materialService.getExpiredMaterials(); // 发送待办消息 for (Material material : expiredMaterials) { TodoMessage message = new TodoMessage(); message.setTitle("物料到期提醒"); message.setContent("物料" + material.getName() + "的到期时间为" + material.getExpirationDate() + ",请及时处理。"); message.setReceiver(material.getOwner()); todoMessageService.sendTodoMessage(message); } } } ``` 在上述代码中,我们使用了Spring Boot提供的@Scheduled注解,指定了任务执行的时间。在execute方法中,我们首先查询到期物料,然后遍历每个到期物料,创建一个待办消息实体类,设置标题、内容、接收人等信息,最后调用待办消息服务的sendTodoMessage方法发送待办消息。 3. 在启动类中启用Quartz定时任务框架。 ```java @SpringBootApplication @EnableScheduling @EnableAsync public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 在上述代码中,我们使用了Spring Boot提供的@EnableScheduling注解启用定时任务,同时也启用了异步处理的@EnableAsync注解,以充分利用系统资源。 以上就是一个简单的实现仓库内物料到期自动发送待办消息的代码示例。需要注意的是,实际应用中可能需要根据具体场景进行一些修改,例如增加异常处理、在待办消息服务中调用消息推送接口等。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值