接收到消息后,为了实现最简单的机器人自动回复功能我们还需要实现发送请求,如下图所示
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
数据库表
CREATE TABLE `message` (
`messageId` varchar(255) NOT NULL DEFAULT '' COMMENT '信息队列ID',
`message` varchar(255) DEFAULT NULL COMMENT '信息',
`returnMessage` varchar(255) DEFAULT NULL COMMENT '返回信息',
`receiveQQ` varchar(255) DEFAULT NULL COMMENT '接收QQ',
`returnQQ` varchar(255) DEFAULT NULL COMMENT '返回信息QQ',
`state` int(1) DEFAULT '0' COMMENT '状态(0:未发送返回信息,1:返回信息发送成功,2:返回信息发送失败)',
`time` timestamp NULL DEFAULT NULL COMMENT '发送者发送时间',
`returntime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '接收与返回信息时间',
PRIMARY KEY (`messageId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `message_return` (
`returnId` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`value` varchar(255) DEFAULT NULL COMMENT '检验信息',
`returnValue` varchar(255) DEFAULT NULL COMMENT '返回信息',
PRIMARY KEY (`returnId`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
程序截图如下
发送消息请求截图如下
注意携带表单数据,post请求,消息头部携带正常的User-Agent,Referer,Origin,cookie
下图皆为实例图,以供参考
以上的返回消息倒数三条其实发送成功了,不过判定是否发送的时间过于太早,所以为发送失败,实则已经发送。