Top Menu

在docker中配置php7虚拟环境及使用vbot自动回复微信消息

vbot是一款基于php环境的高度自定义的微信机器人,能够实现自动回复,消息转发,防撤回,留言统计等功能。但是官方的最低限制条件是需要php7,这就有点尴尬了,不过有了docker后,这就不是问题了。

来源

Docker/php 镜像主页:https://hub.docker.com/_/php/

HanSon/vbot 项目主页:https://github.com/HanSon/vbot

需求

docker已安装(如何在Debian8上安装Docker虚拟环境

准备

新建工作目录

进入工作目录

安装composer(如果没有安装)

使用composer下载vbot及依赖组件至本地

在根目录下新建tmp目录

环境搭建

使用以下命令创建并运行虚拟容器,原始镜像使用PHP官方的7.0-apache分支。

其中-v后是网站主目录映射,-p后面是映射端口。这里还可以使用7.0-cli分支,但是为了考虑以后可能会需要网页界面,所以还是使用带apache的分支。

列出所有正在运行的虚拟容器

找到虚拟容器的ID,执行以下命令进入虚拟容器的命令行模式

进入虚拟机命令行模式后,Shell的命令行标识符会从$变为#

因为官方镜像并没有包括附加组件库,所以还需额外安装GD库,因为vbot的二维码功能需要GD库,如果不安装的话,在运行程序时会导致出错。

在容器的命令行界面分别运行以下命令安装iconv、mcrypt以及GD库

编写程序

在根目录下创建server.php,并修改为以下内容

以上程序运行后将通过图灵API自动回复自己给自己发送的文字消息

运行

使用以下命令运行该程序

当命令行提示扫描二维码时,去tmp/目录下找到qr.png,下载到本地后,打开手机微信客户端,扫描该二维码,并确认登录。

正确登录后的输出

常见错误

缺少GD库

原因是由于php官方Docker镜像中没有集成GD库,需要自行安装GD库

初始化失败

原因是由于该帐号已在其他地方登录,在开始运行程序前需要先退出所有的网页微信登录,再运行该程序。

实例

在通讯录中找到自己,每次给自己发送消息,都会收到图灵机器人的回复。

 

 

There are no comments yet

  • Hello, guest

Powered by WordPress. Designed by WooThemes