Giter VIP home page Giter VIP logo

hanson / vbot Goto Github PK

View Code? Open in Web Editor NEW
3.8K 193.0 686.0 1.35 MB

微信,企微,机器人,企业微信,企微机器人,微信机器人,小红书,聚合聊天,RPA,协议,hook,逆向,worktool,ntwork,群发,自动回复,chatgpt,API对接,稳定防封全语言通用,企业定制/SCRM/SAAS专用

Home Page: https://www.apifox.cn/apidoc/shared-71b9855b-693c-48fc-858b-cde2c5afe5a8/doc-1674150

License: MIT License

PHP 100.00%
php wechat robot weixin

vbot's Introduction

Special thanks to the generous sponsorship by:



提示

本项目为网页协议,仅供学习参考。

如需稳定可靠的生产协议或需要定制需求,可看下面的文档 微信与企业微信

个微文档 文档地址

企微文档 文档地址

小红书文档 文档地址

安装

环境要求

安装

请确保已经会使用composer!

运行微信账号的语言设置务必设置为简体中文!!否则可能出现未知的错误!

composer

composer require hanson/vbot

文档

详细文档

SCRM 开源源码

https://github.com/juhe-scrm/juhe-scrm

聚合聊天

https://juhebot.com cd788338d401375c814f0fd66f4fbb81

联系我

c1dd0c62c37d4a9ab8c6aa7a4e51573

vbot's People

Contributors

hanson avatar iflamed avatar jellybool avatar justmd5 avatar lichunqiang avatar limingxinleo avatar liuhui5354 avatar springjk avatar stylecibot avatar zhuanxuhit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vbot's Issues

读红包

有人知道要如何读取红包里的信息吗 ?

表情上传失败

Array
(
[BaseResponse] => Array
(
[Ret] => 1100
[ErrMsg] =>
)

[MediaId] => 
[StartPos] => 0
[CDNThumbImgHeight] => 0
[CDNThumbImgWidth] => 0

)

[2017-03-24 10:53:40][WARNING] 表情 /webroot/src/vbot/tmp/@caabae28c2663172d198f72676b065bf/gif/82602446872838730.gif 上传失败

load_string()问题?

[2017-03-29 09:39:58][INFO] 请扫描二维码登录
[2017-03-29 09:40:04][INFO] 请点击确认登录微信
PHP Fatal error: Uncaught Error: Call to undefined function Hanson\Vbot\Core\simplexml_load_string() in /root/vendor/hanson/vbot/src/Core/Server.php:243
Stack trace:
#0 /root/vendor/hanson/vbot/src/Core/Server.php(139): Hanson\Vbot\Core\Server->login()
#1 /root/vendor/hanson/vbot/src/Core/Server.php(81): Hanson\Vbot\Core\Server->prepare()
#2 /root/vendor/hanson/vbot/example/index.php(213): Hanson\Vbot\Core\Server->run()
#3 {main}
thrown in /root/vendor/hanson/vbot/src/Core/Server.php on line 243
root@ubuntu:~/vendor/hanson/vbot#

[2017-05-11 11:03:30][INFO] ret:1101

[abc] [2017-05-11 11:03:06][INFO] 请扫描二维码登录
[abc] [2017-05-11 11:03:16][INFO] 请点击确认登录微信
[abc] [2017-05-11 11:03:18][INFO] 登录成功
[abc] [2017-05-11 11:03:19][INFO] 当前用户昵称:Peter总监
[abc] [2017-05-11 11:03:19][INFO] 当前用户ID:@35fe2a5c5be8beb827cec814dd462791420fce694dfbad693b6952b826b6ef96
[abc] [2017-05-11 11:03:19][INFO] 当前用户UIN:298635220
[abc] [2017-05-11 11:03:24][INFO] 初始化成功
[abc] [2017-05-11 11:03:24][INFO] 当前session:abc
[abc] [2017-05-11 11:03:24][INFO] 开始初始化联系人
[abc] [2017-05-11 11:03:29][INFO] 初始化联系人成功
[abc] [2017-05-11 11:03:29][INFO] 群数量: 4
[abc] [2017-05-11 11:03:29][INFO] 联系人数量: 110
[abc] [2017-05-11 11:03:29][INFO] 公众号数量: 3
[abc] [2017-05-11 11:03:30][INFO] ret:1101
[abc] [2017-05-11 11:03:30][INFO] ret:1101
[abc] [2017-05-11 11:03:31][INFO] ret:1101
[abc] [2017-05-11 11:03:31][INFO] ret:1101
[abc] [2017-05-11 11:03:31][INFO] ret:1101
[abc] [2017-05-11 11:03:32][INFO] ret:1101
[abc] [2017-05-11 11:03:32][INFO] ret:1101
[abc] [2017-05-11 11:03:33][INFO] ret:1101
[abc] [2017-05-11 11:03:33][INFO] ret:1101
[abc] [2017-05-11 11:03:33][INFO] ret:1101
[abc] [2017-05-11 11:03:34][INFO] ret:1101
[abc] [2017-05-11 11:03:34][INFO] ret:1101
[abc] [2017-05-11 11:03:35][INFO] ret:1101
[abc] [2017-05-11 11:03:35][INFO] ret:1101
[abc] [2017-05-11 11:03:35][INFO] ret:1101
[abc] [2017-05-11 11:03:36][INFO] ret:1101
[abc] [2017-05-11 11:03:36][INFO] ret:1101
[abc] [2017-05-11 11:03:36][INFO] ret:1101
[abc] [2017-05-11 11:03:37][INFO] ret:1101

谁知道这是为什么?

即使gd已安装,登陆时无法看到二维码

image

[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
openssl
pcntl
pcre
Phar
readline
Reflection
session
SimpleXML
sockets
SPL
standard
swoole
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zlib

[Zend Modules]

ssh远程 软件为xshell

Closure -> callable

Can u support?

$app  = new App();
$robot->server->setMessageHandler([$app, 'onReceiveMessage']);

接收到文本消息程序异常退出

`Argument 2 passed to Hanson\Vbot\Message\Entity\Text::send() must be an instance of Hanson\Vbot\Message\Entity\string, string given, called in /Users//www/wx/vendor/hanson/vbot/src/Core/MessageHandler.php on line 181 and defined in /Users//www/wx/vendor/hanson/vbot/src/Message/Entity/Text.php on line 34
PHP Stack trace:
PHP 1. {main}() /Users//www/wx/index.php:0
PHP 2. Hanson\Vbot\Core\Server->run() /Users/
/www/wx/index.php:187
PHP 3. Hanson\Vbot\Core\MessageHandler->listen() /Users//www/wx/vendor/hanson/vbot/src/Core/Server.php:93
PHP 4. Hanson\Vbot\Core\MessageHandler->handlerMessage($selector = '2') /Users/
/www/wx/vendor/hanson/vbot/src/Core/MessageHandler.php:139
PHP 5. Hanson\Vbot\Message\Entity\Text::send($username = '@a930e571ef678d32344169d5b0269f40', $word = '334') /Users/*****/www/wx/vendor/hanson/vbot/src/Core/MessageHandler.php:181

Catchable fatal error: Argument 2 passed to Hanson\Vbot\Message\Entity\Text::send() must be an instance of Hanson\Vbot\Message\Entity\string, string given, called in /Users//www/wx/vendor/hanson/vbot/src/Core/MessageHandler.php on line 181 and defined in /Users//www/wx/vendor/hanson/vbot/src/Message/Entity/Text.php on line 34

Call Stack:
0.0007 280008 1. {main}() /Users//www/wx/index.php:0
0.0172 1687072 2. Hanson\Vbot\Core\Server->run() /Users/
/www/wx/index.php:187
15.0523 6784608 3. Hanson\Vbot\Core\MessageHandler->listen() /Users//www/wx/vendor/hanson/vbot/src/Core/Server.php:93
30.0403 6794464 4. Hanson\Vbot\Core\MessageHandler->handlerMessage(string(1)) /Users/
/www/wx/vendor/hanson/vbot/src/Core/MessageHandler.php:139
31.5447 7003424 5. Hanson\Vbot\Message\Entity\Text::send(string(33), string(3)) /Users/*****/www/wx/vendor/hanson/vbot/src/Core/MessageHandler.php:181`

执行 php example/run.php --session=vbot 报错

'''
vbot.ERROR: Undefined index: skey [] []
PHP Fatal error: Uncaught ErrorException: Undefined index: skey in /xxxx/vbot/src/Core/Server.php:191
Stack trace:
#0 /xxxx/vbot/src/Core/Server.php(191): Hanson\Vbot\Foundation\ExceptionHandler->handleError(8, 'Undefined index...', '/data/wwwroot/d...', 191, Array)
#1 /xxxx/vbot/src/Core/Server.php(91): Hanson\Vbot\Core\Server->getLogin()
#2 /xxxx/vbot/src/Core/Server.php(34): Hanson\Vbot\Core\Server->login()
#3 /xxxx/vbot/example/Example.php(36): Hanson\Vbot\Core\Server->serve()
#4 /xxxx/vbot/example/run.php(9): Hanson\Vbot\Example\Example->run()
#5 {main}
thrown in /xxxx/vbot/src/Core/Server.php on line 191

Fatal error: Uncaught ErrorException: Undefined index: skey in /xxxx/vbot/src/Core/Server.php:191
Stack trace:
#0 /xxxx/vbot/src/Core/Server.php(191): Hanson\Vbot\Foundation\ExceptionHandler->handleError(8, 'Undefined index...', '/data/wwwroot/d...', 191, Array)
#1 /xxxx/vbot/src/Core/Server.php(91): Hanson\Vbot\Core\Server->getLogin()
#2 /xxxx/vbot/src/Core/Server.php(34): Hanson\Vbot\Core\Server->login()
#3 /xxxx/vbot/example/Example.php(36): Hanson\Vbot\Core\Server->serve()
#4 /xxxx/vbot/example/run.php(9): Hanson\Vbot\Example\Example->run()
#5 {main}
thrown in /xxxx/vbot/src/Core/Server.php on line 191
[2017-06-03 12:53:02] vbot.ERROR: Uncaught ErrorException: Undefined index: skey in /xxxx/vbot/src/Core/Server.php:191 Stack trace: #0 /xxxx/vbot/src/Core/Server.php(191): Hanson\Vbot\Foundation\ExceptionHandler->handleError(8, 'Undefined index...', '/data/wwwroot/d...', 191, Array) #1 /xxxx/vbot/src/Core/Server.php(91): Hanson\Vbot\Core\Server->getLogin() #2 /xxxx/vbot/src/Core/Server.php(34): Hanson\Vbot\Core\Server->login() #3 /xxxx/vbot/example/Example.php(36): Hanson\Vbot\Core\Server->serve() #4 /xxxx/vbot/example/run.php(9): Hanson\Vbot\Example\Example->run() #5 {main} thrown [] []
PHP Fatal error: Uncaught Symfony\Component\Debug\Exception\FatalErrorException: Uncaught ErrorException: Undefined index: skey in /xxxx/vbot/src/Core/Server.php:191
Stack trace:
#0 /xxxx/vbot/src/Core/Server.php(191): Hanson\Vbot\Foundation\ExceptionHandler->handleError(8, 'Undefined index...', '/data/wwwroot/d...', 191, Array)
#1 /xxxx/vbot/src/Core/Server.php(91): Hanson\Vbot\Core\Server->getLogin()
#2 /xxxx/vbot/src/Core/Server.php(34): Hanson\Vbot\Core\Server->login()
#3 /xxxx/vbot/example/Example.php(36): Hanson\Vbot\Core\Server->serve()
#4 /xxxx/vbot/example/run.php(9): Hanson\Vbot\Example\Example->run()
#5 {main}
thrown in /xxxx/vbot/src/Core/Server.php:191
Stack trace:
#0 {main}
thrown in /xxxx/vbot/src/Core/Server.php on line 191

Fatal error: Uncaught Symfony\Component\Debug\Exception\FatalErrorException: Uncaught ErrorException: Undefined index: skey in /xxxx/vbot/src/Core/Server.php:191
Stack trace:
#0 /xxxx/vbot/src/Core/Server.php(191): Hanson\Vbot\Foundation\ExceptionHandler->handleError(8, 'Undefined index...', '/data/wwwroot/d...', 191, Array)
#1 /xxxx/vbot/src/Core/Server.php(91): Hanson\Vbot\Core\Server->getLogin()
#2 /xxxx/vbot/src/Core/Server.php(34): Hanson\Vbot\Core\Server->login()
#3 /xxxx/vbot/example/Example.php(36): Hanson\Vbot\Core\Server->serve()
#4 /xxxx/vbot/example/run.php(9): Hanson\Vbot\Example\Example->run()
#5 {main}
thrown in /xxxx/vbot/src/Core/Server.php:191
Stack trace:
#0 {main}
thrown in /xxxx/vbot/src/Core/Server.php on line 191

'''

辅助函数 vbot 的存在检测为什么是 app

如题,vbot 函数检测存在为 app,是专为 laravel 设计的?意义在哪里?

use Hanson\Vbot\Foundation\Vbot;

if (!function_exists('app')) {
    /**
     * Get the available container instance.
     *
     * @param string $abstract
     * @param array  $parameters
     *
     * @return mixed|Vbot
     */
    function vbot($abstract = null, array $parameters = [])
    {
        if (is_null($abstract)) {
            return Vbot::getInstance();
        }

        return empty($parameters)
            ? Vbot::getInstance()->make($abstract)
            : Vbot::getInstance()->makeWith($abstract, $parameters);
    }
}

出现 undefined index 导致程序退出

在群里有大概聊可能的原因, 这里也记录下. 还没深究, 建议:

  1. 是不是可以配置里加一个开启 debug 模式, 非 debug 模式出现 undefined index 就不用退出程序了
  2. 报错可以提示具体出处的代码文件和行数更方便定位和使用者直接解决问题

以下是相关信息, 上传 github 不顺畅就直接贴图片链接了

  1. 出错现场: http://10liyintan.com/wiki/_media/pasted:20170623-113513.jpg
  2. 非 vbot 自带代码中确认了没有出错的 index : http://10liyintan.com/wiki/_media/pasted:20170623-113536.jpg
  3. 根据时间点怀疑是 Emacs 企业号的提示引起的问题 http://10liyintan.com/wiki/_media/pasted:20170623-113544.jpg

视频上传不成功

问题描述:手机直接拍摄小视频发送成功,可以在服务器端接受到视频。如果是从手机中选择视频或者是转发的视频,在tmp内无法下载到视频。

订阅号

你好, hanson, 这个能获取订阅号吗?

再通过订阅号的【查看历史】,获取里头的文章吗?

你的接口文档可以发给我看下吗

能不能提供一个主动添加好友的方法?

一个机器人号设置了加好友无需验证,这样加好友后,无双方发消息是没问题的,但是机器人号通讯录里却没有对方账号,如果对方给机器人号转账就会提示“你不是收款方的好友”

请教一些问题

1 有木有提供杀死进程的方法,目前用同一个session 执行两次我看后台进程并不会杀死之前的进程 ,只能通过sh脚本控制么
2 如果要用swoole api 的话能否用同一个端口 根据session 区分 哪个用户 ,可以通过修改哪些文件实现这个功能呢

建议做成服务的形式

这个项目挺好玩的。希望可以做一些改善让其变得更加实用。
比如,写开放API,将vbot做成一个服务——这个服务只负责收发微信消息。这样做的好处是与业务代码彻底分离,便于业务的独立编写。业务独立后,也更加自由。比如说我写一个web端的管理系统,当想推送微信消息的时候直接调用vbot 的api,而不需要引进vbot的代码进我的业务代码里,也不需要命令行里执行php

不知道因为更新还是图片太多sendRandom()突然不工作了

gif文件夹存了300多个表情以后 发表情回表情就不工作了。

在index里 直接call Emoticon::sendRandom($message->from['UserName']); 都不工作了。。。

 public static function sendRandom($username)
    {
        $path = static::getPath(static::$folder);
		if(is_dir($path)){
			$files = scandir($path);
			unset($files[0], $files[1]);
			if(count($files)){
				$msgId = $files[array_rand($files)];

				static::send($username, $path . $msgId);
			}
		}	
		
	}

运行5分钟有内就出错

我在digitalocean的vps运行的。。。 是因为美西的vps延迟问题吗? 还是怎么回事。。。

PHP Fatal error: Uncaught RuntimeException: Error creating resource: [message] fopen(http://www.tuling123.com/openapi/api): failed to open stream: Connection timed out
[file] /root/vendor/hanson/vbot/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php
[line] 322 in /root/vendor/hanson/vbot/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php:252
Stack trace:
#0 /root/vendor/hanson/vbot/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php(333): GuzzleHttp\Handler\StreamHandler->createResource(Object(Closure))
#1 /root/vendor/hanson/vbot/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php(52): GuzzleHttp\Handler\StreamHandler->createStream(Object(GuzzleHttp\Psr7\Request), Array)
#2 /root/vendor/hanson/vbot/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(72): GuzzleHttp\Handler\StreamHandler->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#3 /root/vendor/hanson/vbot/vendor/guzzlehttp/guzzle/src/Middleware.php(36): GuzzleHttp\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#4 /root/vendo in /root/vendor/hanson/vbot/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php on line 52

文件消息包含回车时message['pure'] 获取内容不全

文件: Hanson\Vbot\Message Text.php
$isMatch = preg_match('/@(.+?)\s(.+)/', $content, $match);
return $isMatch ? $match[2] : $this->message;
这一行代码,当$content包含有换行符时,$match[2]的内容会从换行符处截断。。

建议修改成
preg_match('/^@(.+?)\s([\s\S]*)/', $content, $match);

有办法保持一直在线吗

我用小号登录,然后扫描。可以成功。
但是手机一旦退出切换到主号,服务端这边也退出了。
有办法让服务端一直在线而不退出吗

php example/run.php --session=vbot

php example/run.php --session=vbot
错误

PHP Warning:  require(/root/vbot/vendor/hanson/vbot/example/../vendor/autoload.php): failed to open stream: No such file or directory in /root/vbot/vendor/hanson/vbot/example/run.php on line 5
PHP Fatal error:  require(): Failed opening required '/root/vbot/vendor/hanson/vbot/example/../vendor/autoload.php' (include_path='.:/usr/local/php/lib/php') in /root/vbot/vendor/hanson/vbot/example/run.php on line 5

运行php vendor/bin/vbot run:example --session=vbot的时候直接报错

运行php vendor/bin/vbot run:example --session=vbot的时候直接报错怎么办?

⚡ root@mrcong# php vendor/bin/vbot run:example --session=vbot

dir=$(d=${0%[/\\]*}; cd "$d"; cd '../hanson/vbot/bin' && pwd)

# See if we are running in Cygwin by checking for cygpath program
if command -v 'cygpath' >/dev/null 2>&1; then
	# Cygwin paths start with /cygdrive/ which will break windows PHP,
	# so we need to translate the dir path to windows format. However
	# we could be using cygwin PHP which does not require this, so we
	# test if the path to PHP starts with /cygdrive/ rather than /usr/bin
	if [[ $(which php) == /cygdrive/* ]]; then
		dir=$(cygpath -m "$dir");
	fi
fi

dir=$(echo $dir | sed 's/ /\ /g')
"${dir}/vbot" "$@"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.