JavaDemo——使用机器人发送微信消息

这篇具有很好参考价值的文章主要介绍了JavaDemo——使用机器人发送微信消息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原理很简单,使用机器人模拟按键,使用剪贴板把内容copy进去发送;

需要先在pc登录微信客户端,然后用机器人按键,使用ctrl+alt+w快捷键打开微信,使用ctrl+f打开搜索,黏贴好友名称进行搜索,然后黏贴要发送的消息发送即可;

此外还需要注意耗时操作,需要等待操作完成后进行下一步操作,否则后续操作会发生故障;

测试demo:

/**
 * 2022年11月22日上午10:10:11
 */
package mytest;

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.awt.event.KeyEvent;

/**
 * @author xwf12
 *
 */
public class MainTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			Robot robot = new Robot();//机器人
			Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();//剪贴板
			//ctrl+alt+w快捷键打开微信
			robot.keyPress(KeyEvent.VK_CONTROL);
			robot.keyPress(KeyEvent.VK_ALT);
			robot.keyPress(KeyEvent.VK_W);
			robot.keyRelease(KeyEvent.VK_CONTROL);//释放ctrl
			robot.keyRelease(KeyEvent.VK_ALT);//释放alt
			robot.delay(200);//延时200ms等待微信打开
			//ctrl+f光标定位到搜索框
			robot.keyPress(KeyEvent.VK_CONTROL);
			robot.keyPress(KeyEvent.VK_F);
			robot.keyRelease(KeyEvent.VK_CONTROL);//释放ctrl
			//剪贴板设置内容
			clipboard.setContents(new StringSelection("文件传输助手"), null);//剪贴板设置要搜索的好友名字
			//ctrl+v将剪贴板内容黏贴到搜索框
			robot.keyPress(KeyEvent.VK_CONTROL);
			robot.keyPress(KeyEvent.VK_V);
			robot.keyRelease(KeyEvent.VK_CONTROL);//释放ctrl
			robot.delay(1000);//延时1s等待搜索结果
			//回车打开搜索结果的聊天框
			robot.keyPress(KeyEvent.VK_ENTER);
			robot.delay(200);
			//剪贴板设置要输入的内容,ctrl+v黏贴,enter发送
			clipboard.setContents(new StringSelection("hello world[呲牙]"), null);
			robot.keyPress(KeyEvent.VK_CONTROL);
			robot.keyPress(KeyEvent.VK_V);
			robot.keyRelease(KeyEvent.VK_CONTROL);//释放ctrl
			robot.keyPress(KeyEvent.VK_ENTER);//发送消息
			robot.delay(100);
			for (int i = 1; i<= 5; i++) {
				clipboard.setContents(new StringSelection("test[坏笑]" + i), null);
				robot.keyPress(KeyEvent.VK_CONTROL);
				robot.keyPress(KeyEvent.VK_V);
				robot.keyRelease(KeyEvent.VK_CONTROL);//释放ctrl
				robot.keyPress(KeyEvent.VK_ENTER);//发送消息
				robot.delay(100);
			}
			
			//关闭聊天窗口
			robot.keyPress(KeyEvent.VK_ALT);
			robot.keyPress(KeyEvent.VK_F4);
			robot.keyRelease(KeyEvent.VK_ALT);
		} catch (AWTException e) {
			e.printStackTrace();
		}
	}

}

程序运行结果:

java 开发微信机器人,JavaDemos,java,发送微信消息

 

PS:这个Robot类好像能干许多有意思的事,除了按键还能控制鼠标移动、点击鼠标、获取屏幕某个坐标的颜色、截屏,可以用来进行一些自动化操作;文章来源地址https://www.toymoban.com/news/detail-540219.html

到了这里,关于JavaDemo——使用机器人发送微信消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java】企业微信群机器人发送消息(文字、图片、MarkDown、文件消息)

    2022/4/22更新:新增可发送文件消息。 发送文件消息需要先将文件上传到企业微信的临时素材,url为https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?type=filekey=**********,这个key就是群机器人Webhook地址的key参数,在代码里我已经处理好了,只要有Webhook地址就行。获取到media_id,再拿

    2023年04月08日
    浏览(43)
  • 工作随记-Java利用企业微信群机器人定时发送消息

    hi,大家好,我是恰恰 阅读本文需要2分钟~ 最近利用企业微信群机器人做的需求主要有 1.返奖率通知与告警: 抽奖箱能抽出垃圾也能抽出大货,每隔5分钟查询一下这个返奖率,如果用户频繁抽出大货,这个抽奖箱的返奖率已经高出了阈值,那么我们就将其下架。 2.自动发送导

    2024年02月09日
    浏览(50)
  • 使用飞书机器人发送消息与文件

    本文默认你已拥有一个机器人,如果没有请点击以下链接创建机器人 检查机器人权限 如果需要跨部门发送消息,检查是否开通跨部门权限 在发布版本时选择作用范围为所有员工 机器人发送消息需要获取以下权限: 通过手机号或邮箱获取用户 ID 查看、评论和下载云空间中所

    2024年04月10日
    浏览(49)
  • 使用飞书自定义机器人发送消息

    使用飞书机器人可以很方便的获取自动化任务的反馈: 在群里创建一个机器人: 记住下面的 webhook地址,这个是标识机器人的唯一ID,比如它的webhook地址是: \\\"https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxx-ab01-4427-xxxxx-xxxxx\\\" 然后创建程序: 发送之后的效果如下:

    2024年02月03日
    浏览(65)
  • 聊天机器人之发送消息实现(三)

    前期搭建好了一个实时接收的功能, 本篇实现一个实时发送的功能。 通过发送post请求传递你想要发送的数据,即可实现发送任意文本消息或者图片信息。 此处通过构造不同的data参数来实现不同的功能,需注意的时候发送图片消息的时候需要传递的是图片的绝对路径。

    2024年01月20日
    浏览(44)
  • 【Postman】调用飞书机器人接口发送消息

    1、进入飞书,新建一个群组,添加机器人 2、点击该机器人,复制webhook地址 3、打开postman,在url中输入该webhook地址,输入需要请求的json内容,点击发送 内容例如: 4、飞书就会收到对应的消息推送了 5、请求内容的格式参见飞书机器人文档 自定义机器人指南

    2024年02月13日
    浏览(55)
  • 钉钉自定义机器人定时发送消息(超详细)

            因为工作需要,需要在钉钉群里添加一个可以每天定时发送消息的机器人,我找了很多网页查看,发现资料并不是很全,现在做出来了,就想发表出来,看看能不能帮到大家。接下来就进入正题。         详细步骤可以参考:钉钉群设置创建一个机器人-CSDN博客  

    2024年03月11日
    浏览(82)
  • qq机器人账号不能发送群消息,被风控

    当我们在群里测试机器人时,发现机器人无回应,在cqhttp端可以看到群消息发送失败,账号可能被风控,如下图所示:  针对这种情况,我们可以在手机端登录该qq账号,在qq群内发送一个消息,就会弹出提示,如下图:  接下来只需点击“了解详情及处理”,跟随系统提示进

    2024年02月11日
    浏览(105)
  • python飞书群机器人通过webhook发送消息

    python飞书群机器人通过webhook发送消息

    2024年02月06日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包