搭建TG贴纸下载Robot
¶前情提要
最近回家用TG贴纸下载机器人的时候发现太大的贴纸包无法下载,无奈只好自己搭建一个,正好在网上看到一个不错的,于是正好写这篇教程记录一下
¶源码下载和必备环境
- Robot源代码来源Github
- Imagemagick下载
- 所需环境:
- Node.js v8.0.0及以上
- ImageMagick with webp support (Check with
identify -list format | grep -i 'webp'
on Linux systems)
¶开始搭建Robot
- 因为 Imagemagick 没有 webp 支持,可以使用
identify -list format
查看支持的图片格式 - Imagemagick源码编译webp
1 | #先安装webp |
- tips:
- 编译时一定要带上
--with-webp
- ERROR:编译imagemagick时一直无法将webp成功一起编译无法使用机器人,输入以下命令后成功
sudo ldconfig /usr/local/lib
(如果出现同样的问题尝试一下,未找到准确原因,可以参考Imagemagick官方文档)
- 编译时一定要带上
-
Robot代码配置
git clone https://github.com/phoenixlzx/telegram-stickerimage-bot.git
- Get a bot token from @BotFather
- Copy
config.js.example
toconfig.js
and edit as your needs npm install && npm start
-
设置开机自启
-
可以直接写一个shell脚本
1
2
3
4
5
6
7!/bin/bash
切换到目标项目目录下
cd 你的Robot应用根目录
启动服务
npm start -
centos自启动配置(我的机器是Centos机器不同可能不一致)
在CentOS 7中,开机启动脚本的位置为/etc/rc.d/rc.local
文件
1
2
3
4
5
6
7sudo vim /etc/rc.d/rc.local
#在开机时自动启动一个名为``auto-start.sh``的脚本,只需要在rc.local文件中添加如下内容:
sh /path/to/auto-start.sh
#需要注意的是,rc.local 文件必须具有可执行权限,因此你需要运行以下命令来添加权限:
sudo chmod +x /etc/rc.d/rc.local -
¶完成参考
参考文章:
机器人源码:
https://github.com/phoenixlzx/telegram-stickerimage-bot
开机自启动node.js服务:
https://juejin.cn/post/7215100409156157497
imagemagick:
https://imagemagick.org/script/install-source.php#linux
https://download.imagemagick.org/archive/releases/
教程:
https://halo.sherlocky.com/archives/imagemagick-heic
https://github.com/phoenixlzx/telegram-stickerimage-bot/issues/13
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hiyoung'blog!