xin_bot,一个提供了一些小娱乐功能的wechaty机器人,考虑到后续功能的扩展,尝试使用python-wechaty的插件系统进行代码组织。
githu仓库地址:xin_bot
目录结构
xin_bot
├─ README.md
├─ bot.log
├─ plugin
│ ├─ bilibili
│ │ ├─ __init__.py #wechaty事件响应及处理逻辑
│ │ └─ data_source.py #插件数据获取及处理逻辑
│ ├─ ding
│ │ ├─ __init__.py
│ │ └─ data_source.py
│ ├─ douyin
│ │ ├─ __init__.py
│ │ └─ data_source.py
│ └─ wb
│ ├─ __init__.py
│ └─ data_source.py
├─ restart.sh
├─ shell
│ └─ pad_env.sh
└─ xin_bot.py
主要功能
- B站视频分享链接自动解析功能
- 抖音视频分享链接自动解析功能
- 网易云热评功能
- 微博热搜功能
- 摸鱼图
功能演示
B站视频分享链接自动解析
被动技能,无命令。 当用户发送的聊天信息中,包含B站视频链接时,机器人将自动解析视频各种信息,并发送视频消息。支持BV,av,b23.tv的链接。方便微信群内分享视频,可以快速了解到分享的内容。
抖音分享链接自动解析
被动技能,无命令。 由于微信屏蔽抖音链接,每次分享的时候,都需要自己下载再上传视频,比较麻烦,所以做了这个功能,方便微信群内大家分享视频。此功能自动检测含有抖音域名的聊天信息,然后解析视频信息,并自动下载上传视无水印视频。下次再分享抖音视频的时候,直接选择【复制分享链接】,发送链接即可。
网易云热评
命令:到点了 | 网易云 | 我好难过 收到用户命令时,将随机发送网易云音乐的歌曲热评一条。
微博热搜
命令:微博 | 微博 | 微博热搜 收到用户命令时,将发送此刻微博热搜榜前15。
摸鱼图
命令:摸鱼 收到用户命令时,将发送一张摸鱼图。
linux部署方法
本机器人基于python-wechaty的pad-local协议,采用插件的方式组织。
1、python-wechaty的安装
详见python-wechaty官网文档。传送门python-wechaty文档
2、安装xin_bot
git clone https://github.com/xin0501/xin_bot.git
3、配置pad-local协议
编辑xin_bot.py文件中,相关部分。
os.environ['TOKEN'] = "uuid" # wechaty-puppet-padlocal中使用的uuid
os.environ['WECHATY_PUPPET_SERVICE_ENDPOINT'] = "ip:port" # wechaty-puppet-padlocal中设置的ip和端口
启动方法
运行shell目录下的pad_env.sh,启动启动Padlocal网关服务。
./shell/pad_env.sh
启动xin_bot机器人
python xin_bot.py
首次启动时,使用手机微信,扫描二维码登录,后续即可自动登录。