php开发微信群机器人,[极客开发]WechatRobot - PHP微信机器人开发包

[极客开发]PHP微信机器人开发包 - WechatRobot

首先,欢迎使用WechatRobot!

其次,这是一个很简单的开包,但可以协助您快速进行微信开发!

最后,Here We Go!

开源中国代码托管传送门:http://git.oschina.net/dogstar/WechatRobot

或直接:gti clone https://git.oschina.net/dogstar/WechatRobot.git

一进,一出,一机器人

结构很简单:一进,一出,一机器人。用文字UML图表示是:

Wechat_InMessage  ---- (A)Wechat_Robot ----  (A)Wechat_OutMessage

e764f3ebb0f106635b3b5b40b06a6da6.png

使用示例

1. 实现自己的机器人

//$ vim ./examples/MyRobot.php

require dirname(__FILE__) . '/../Wechat/Robot.php';

class MyRobot extends Wechat_Robot {

protected function handleText($inMessage, &$outMessage)

{

$outMessage = new Wechat_OutMessage_Text();

$outMessage->setContent('Hello World!');

}

//...

}

2. 统一入口文件

//$ vim ./examples/index.php

/**

* 微信统一入口

*

* @author: dogstar 20150122

*/

/** ------ 如果是首次接入微信,请将下面注释临时去掉 ------**/

// echo $_GET['echostr'];

// die();

if (!isset($GLOBALS['HTTP_RAW_POST_DATA'])) {

die('Access denied!');

}

require_once dirname(__FILE__) . '/MyRobot.php';

try {

$robot = new MyRobot('YourTokenHere...', true);

$rs = $robot->run();

echo $rs;

} catch (Exception $ex) {

//TODO: 出错的处理

}

快速请求

在部署好环境后,用随便输入一个文本内容,即可以微信上看到这样的效果:

194d60179cc76f65513e83463dddd185.png

同时,也可以快速执行下面的命令来模拟请求:

//$ vim ./examples/test.php

//假装微信请求

echo "模拟发送一条文本消息,内容为:\n一个人\n\n";

$GLOBALS['HTTP_RAW_POST_DATA'] = '14197577236097812988731466682';

echo "返回给微信的报文是:\n";

require_once dirname(__FILE__) . '/index.php';

echo "\n\n";

执行一下:

$ php ./test.php

模拟发送一条文本消息,内容为:

一个人

返回给微信的报文是:

14220274100

单元测试

我们不仅提供可以重用的代码,更希望可以把最佳实践分享给大家。所以,在这里,依然,可以看到我们坚持单元测试的身影。

感兴趣的同学可以看下对应的单元测试代码。

[tests]$ tree

.

└── Wechat

├── OutMessage

│   ├── Wechat_OutMessage_Image_Test.php

│   ├── Wechat_OutMessage_News_Test.php

│   └── Wechat_OutMessage_Text_Test.php

├── Wechat_InMessage_Test.php

└── Wechat_Robot_Test.php

目录结构

代码很简洁,也很容易理解。我们没有提供过多的功能,因为我们相信:少即是多。 只是对微信的接收、回应做了高层的抽象,即对规约层做了统一,便于各开发人员在自己原有的框架基础上快速引入进行微信开发。

[Wechat]$ tree

.

├── InMessage.php

├── OutMessage

│   ├── Image.php

│   ├── Music.php

│   ├── News

│   │   └── Item.php

│   ├── News.php

│   ├── Text.php

│   ├── Video.php

│   └── Voice.php

├── OutMessage.php

├── Plugin

│   ├── DeviceEvent.php

│   ├── DeviceText.php

│   ├── Event.php

│   ├── Image.php

│   ├── Link.php

│   ├── Location.php

│   ├── Text.php

│   ├── Video.php

│   └── Voice.php

└── Robot.php

3 directories, 19 files

帮助

如有问题,欢迎交流,谢谢! 同时,感谢LaneWeChat,因为部分内容参考于它:http://www.oschina.net/p/lanewechat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信群机器人PHP源码是一个能够自动处理微信群机器人系统。它能够回答群组成员的问题,处理群内的管理事务,让群组的气氛保持活跃。 该机器人系统的源码,首先需要使用PHP编程语言进行开发开发者可以使用各种PHP开发框架或者自行编写代码以实现机器人功能。源码需要实现微信API的调用和处理,以便能够接收和发送消息。同时,它还需要实现一些特定的功能,如群成员管理、消息回复、活动推送等。 群成员管理功能是该机器人的重要功能之一。它可以对群组成员进行管理,如添加新成员、移除成员、设置管理员等。这样可以确保群组的秩序和安全。 消息回复功能是该机器人的核心功能之一。它能够根据收到的消息内容,智能地给予回复。可以根据关键词匹配、正则表达式、自然语言处理等方式进行消息处理,提供相应的回复内容。这样可以让群组的气氛更加活跃,增加群组成员之间的互动。 活动推送功能是该机器人的辅助功能之一。它可以根据预设的时间表,自动定时发送活动提醒给群组成员。这样可以增加群组成员之间的交流互动,让气氛更加活跃。 综上所述,微信群机器人PHP源码能够帮助管理微信群组,并提供自动化的消息回复、成员管理和活动推送等功能,增加群组的活跃气氛。通过源码开发和定制,开发者可以根据需要来进行功能的扩展和定制,从而满足不同群组的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值