前言
昨日逛 github 发现之前 star 的 repo wechat
最近学习 Go 于是打算重新实现一下公众号点歌功能,上次玩已经是几年前的事情了
实现
![](https://img.haomeiwen.com/i5905242/fd8fb99908dbc35a.png)
主要讲讲实现根据不同的文本消息进行
之前一般根据前面的词进行匹配
search 愚者 # 搜索🔍 愚者
play 愚者 # 播放 愚者
这样子虽然比较简单,但是没有办法实现比较自定义的配置,例如 搜索愚者第2页,用上述方式可能比较难以表达
于是决定使用路由方式进行定义,虽然降低了使用方便程度(hh),但是极大提高对资源描述的方便性
/music/search/愚者/2 # 搜索愚者第二页
/music/愚者 # 播放愚者
效果
![](https://img.haomeiwen.com/i5905242/365459189b93aa79.gif)
usage:
- /help # 查看帮助
- /music/play/:sid # 播放音乐 sid 为歌曲 id
- /music/url/:sid # 获取音乐下载链接
- /music/search/:keywords # 通过关键字搜索歌曲
- /music/search/:keywords/:page # 分页搜索歌曲
- /music/:name # 搜索并播放歌曲 默认取第一首
声明
公众号服务随时关闭,仅用于学习交流
网友评论