article,

xin_bot:一个尝试使用python-wechaty插件系统开发的娱乐性机器人

xin0501 xin0501 Follow Apr 28, 2022 · 1 min read
xin_bot:一个尝试使用python-wechaty插件系统开发的娱乐性机器人

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的链接。方便微信群内分享视频,可以快速了解到分享的内容。 bilibili

抖音分享链接自动解析

被动技能,无命令。 由于微信屏蔽抖音链接,每次分享的时候,都需要自己下载再上传视频,比较麻烦,所以做了这个功能,方便微信群内大家分享视频。此功能自动检测含有抖音域名的聊天信息,然后解析视频信息,并自动下载上传视无水印视频。下次再分享抖音视频的时候,直接选择【复制分享链接】,发送链接即可。 douyin

网易云热评

命令:到点了 | 网易云 | 我好难过 收到用户命令时,将随机发送网易云音乐的歌曲热评一条。 wangyi

微博热搜

命令:微博 | 微博 | 微博热搜 收到用户命令时,将发送此刻微博热搜榜前15。 weibo

摸鱼图

命令:摸鱼 收到用户命令时,将发送一张摸鱼图。 moyu

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

首次启动时,使用手机微信,扫描二维码登录,后续即可自动登录。

Join Newsletter
Get the latest news right in your inbox. We never spam!
Written by xin0501
一个刚入门的小菜鸡~