前要
本人曾经发过这样两个帖子
检测颜值包,基于微软小冰 以及 用 Laravel 写了一个图床网站
项目
如今终于两个项目结合在一起了 体验传送门
效果图
穿衣风格效果图(会在新窗口弹出,记得在浏览器允许):
小结
因为微软小冰曾经做过一次升级,导致 SDK 暂时不可用,今天也花了点时间修复并且结合在图床中,图床代码大家看看就好,没有过多的优化。
图床有很多不足,只是一个 demo 级别的项目,例如图片大小都没有控制,仅仅娱乐,大家不要玩坏了。
本人曾经发过这样两个帖子
检测颜值包,基于微软小冰 以及 用 Laravel 写了一个图床网站
如今终于两个项目结合在一起了 体验传送门
穿衣风格效果图(会在新窗口弹出,记得在浏览器允许):
因为微软小冰曾经做过一次升级,导致 SDK 暂时不可用,今天也花了点时间修复并且结合在图床中,图床代码大家看看就好,没有过多的优化。
图床有很多不足,只是一个 demo 级别的项目,例如图片大小都没有控制,仅仅娱乐,大家不要玩坏了。
Github: https://github.com/HanSon/vbot
文档: http://create.hanc.cc/vbot (为了保护大家的眼睛,还故意去做了个看似高大上的官网)
Vbot 是一个基于 web 的 php 7 微信机器人。你还可以通过开启 Swoole 去搭建自己的微信网页端。
具体的例子可参考以前的帖子: https://laravel-china.org/articles/4146/personal-micro-signal-group-control-robot
大家选择 Vbot 最主要的原因是 Vbot 基于 PHP 开发,这让以前写微信机器人的 PHPer 不用再去接触 Python 的版本。对比其他版本的微信机器人来说,Vbot 无疑是最全面的微信机器人,从杂乱无章的 XML 中帮大家分好了多种消息类型。也加了多种监听器方便去实现自定义的功能。
在版本 1 发布截至至今已经 5 个月了,期间 Vbot 得到大家的大力支持, 1k 多 star 以及 1k 多的打赏金额,以及 优帆远扬 和 鸟哥的特殊支持。
很高兴 Vbot 能够成为我的成名作,始于 Vbot,不终于 Vbot,世界那么大,我要继续撸。我还会继续去撸更加多的开源项目,希望大家多多支持。
最近的对比发现微软小冰的颜值检测比较科学,而且还真能识别到一些名人,感觉不错,便做成了一个包
项目地址:https://github.com/HanSon/face
抓包地址:http://kan.msxiaobing.com
例如其中一个效果
这个包提供了5个检测的方式
由于原链接有一些是通过 JS 生成的一些标签,所以要显示到图片上还是有点难度,不排除以后实现或不实现。
BTW, 之后会把这个颜值检测加到我的图床上面去 http://img.hanc.cc
开发微信的网页授权时或者给顾客展示开发效果,总需要在访问你的本地开发机,俗称内网穿透,这时候 ngrok 就非常好用了。
这里不讲 ngrok 的原理,大家可以自行了解。
因为本人每次换开发环境都要自己复制一遍 ngrok 以及相关脚本,觉得挺麻烦的,于是开了一个仓库
https://github.com/HanSon/ngrok-script
clone 下来后直接跑脚本即可方便运行 ngrok
git clone https://github.com/HanSon/ngrok-script.git
cd ngrok-script
// if linux or mac
./ngrok.sh domain
// if windows
ngrok.bat domain
domain 是自己设置的域名前缀
例如 sh ngrok.sh hanson
这个项目其实没有任何技术含量,只是为了方便自己不再下载 ngrok
、写脚本
这些繁琐的操作。
希望这个能方便到大家。
项目地址: https://github.com/HanSon/img
体验地址: http://img.hanc.cc/
抽了一天时间写了这个基于 https://sm.ms/ 的图床小站,尽管说是用 laravel ,但是后端几乎没有什么工作量,大概也就20行的后端代码,几乎都是前端的工作为主。
前端主要了解了 drag & drop 以及 clipboard 这个库。
纯粹闲的蛋疼
项目链接 https://github.com/HanSon/vbot
git clone https://github.com/HanSon/vbot.git
cd vbot
composer install
php example/bainian.php
此脚本可以对有设置备注名称的联系人进行发送,适用于备注名为真实姓名的联系人,同时可以设置白名单或者黑名单或者其他情况进行发送。
use Hanson\Vbot\Foundation\Vbot;
use Hanson\Vbot\Message\Entity\Text;
$robot = new Vbot([
'tmp' => __DIR__ . '/./../tmp/',
'debug' => true
]);
$robot->server->setCustomerHandler(function () {
$whiteList = ['some remark name...', 'some remark name...'];
$blackList = ['some remark name...', 'some remark name...'];
contact()->each(function($item, $username) use ($whiteList, $blackList){
// 发送白名单
if($item['RemarkName'] && in_array($item['RemarkName'], $whiteList)){
Text::send($username, $item['RemarkName'] . ' 新年快乐');
}
// 黑名单不发送
// if($item['RemarkName'] && !in_array($item['RemarkName'], $blackList)){
// Text::send($username, $item['RemarkName'] . ' 新年快乐');
// }
// 全部人发送
// if($item['RemarkName']){
// Text::send($username, $item['RemarkName'] . ' 新年快乐');
// }
});
exit;
});
$robot->server->run();
当然,这只是一种娱乐方式,别过于执着,不喜勿喷
Vbot是基于微信web API实现的机器人,通过实现匿名函数能够实现多种自定义的效果
例如:
等等,这里就不一一列举,可以参考 详细例子
composer require hanson/vbot
require_once __DIR__ . './../vendor/autoload.php';
use Hanson\Vbot\Foundation\Vbot;
function reply($reply){
return http()->post('http://www.tuling123.com/openapi/api', [
'key' => 'your tuling api key',
'info' => $reply
], true)['text'];
}
$robot->server->setMessageHandler(function ($message) {
// 文字信息
if ($message instanceof Text) {
// 联系人自动回复
if ($message->fromType === 'Contact') {
return reply($message->content);
// 群组@我回复
} elseif ($message->fromType === 'Group' && $message->isAt) {
return reply($message->content);
}
}
});
$robot->server->run();
项目地址:https://github.com/hanson/vbot
文档地址:https://github.com/HanSon/vbot/wiki
欢迎大家提交issue和PR让vbot更加完善
也可以加我刚新建的QQ群进行交流:492548647