文章76
标签81
分类1

搭建Telegram Bot网站RSS订阅机器人

准备工作

  1. 一台云服务器,国内外均可。
  2. CentOS 7
  3. XShell
  4. 自备科学**工具

申请机器人

需要在Telegram 内搜索 @BotFather 然后在聊天框内发送命令/newbot创建你自己的机器人,然后按照BotFather的提示,给机器人取名并输入消息***bot来自定义你的bot的用户名,然后就会生成属于你自己的机器人及其链接、token。 机器人相关接口文档:https://core.telegram.org/bots/api

设置菜单

聊天框内发送命令/mybots,选择你的机器人然后选择Edit bot,选择Edit Commands,就可以在消息框下输入并发送如下指令:

/rss       - 显示当前订阅的 RSS 列表,加 raw 参数显示链接
/sub       - 订阅一个 RSS: /sub http://example.com/feed.xml
/unsub     - 退订一个 RSS: /unsub http://example.com/feed.xml
/unsubthis - 使用此命令回复想要退订的 RSS 消息即可退订, 不支持 Channel
/export    - 导出为 OPML

部署环境

1 安装相关依赖环境

#CentOS系统
yum -y update && yum -y install gcc make openssl* pkg* libssl* screen curl

#Ubuntu、Debian系统
apt-get -y update && apt-get -y install gcc make openssl pkg-config libssl-dev screen curl

2.安装Rust Nightly

url https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env

3.下载编译RSSBot 截止文章发布前官方最近编译版本是1.4.4,查看最新版的版本:点击这里查看

wget https://github.com/iovxw/rssbot/archive/v1.4.4.tar.gz
tar xvf v1.4.4.tar.gz
cd rssbot-1.4.4
cargo build --release

4.运行rssbot 这里利用screen来维持服务在后台运行 请替换为申请机器人时,返回的token即可!

cd ./target/release
screen -S rssbot
./target/release/rssbot DATAFILE <token>

启动成功后,没有任何错误提示就是成功了!可以对bot发送命令,来订阅你想要的RSS了。

使用指南

添加这个机器人就是为了在TG群或者TG频道内订阅一些网站博客等! 在频道或者群详情 – 添加用户(Add Member),直接搜索机器人名称,然后添加即可!当然这个机器人需要管理员权限! 机器人的权限只要 Post Messages 就行。其他权限可以去掉! 在群或者频道添加机器后,然后私聊机器人可以为这个群或者频道订阅网站了!

#给 基地台 频道订阅 I AM I 博客!
/sub @jiditai https://5ime.cn/feed/

#取消 基地台 频道 I AM I 博客的订阅!  
/unsub @jiditai https://5ime.cn/feed/

#查看 基地台 频道订阅列表
/rss @jiditai

树莓派3B+折腾记录

树莓派由注册于英国的慈善组织 “Raspberry Pi 基金会” 开发,Eben・Upton / 埃・厄普顿为项目带头人。2012 年 3 月,英国剑桥大学埃本・阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是 Raspberry Pi 电脑板,中文译名 “树莓派”。这一基金会以提升学校计算机科学及相关学科的教育,让计算机变得有趣为宗旨。基金会期望这 一款电脑无论是在发展中国家还是在发达国家,会有更多的其它应用不断被开发出来,并应用到更多领域。—— 百度百科树莓派由注册于英国的慈善组织 “Raspberry Pi 基金会” 开发,Eben・Upton / 埃・厄普顿为项目带头人。2012 年 3 月,英国剑桥大学埃本・阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是 Raspberry Pi 电脑板,中文译名 “树莓派”。这一基金会以提升学校计算机科学及相关学科的教育,让计算机变得有趣为宗旨。基金会期望这 一款电脑无论是在发展中国家还是在发达国家,会有更多的其它应用不断被开发出来,并应用到更多领域。—— 百度百科

清单

  1. 树莓派3B+
  2. 32G TF卡
  3. 电源适配器
  4. 亚克力透明外壳
  5. 散热风扇
  6. 散热铜片

系统版本

https://www.raspberrypi.org/downloads/raspbian/ 版本:2019年9月 发布日期:2019-09-26

工具

SD卡格式化:SDFormatter 烧录工具:Win32DiskImager SSH连接:Xshell VNC连接:Vnc Viewer

连接树莓派

  1. 烧制系统后在根目录下新建名为SSH的文件
  2. HDMI线连接电脑屏幕或电视屏幕
  3. 网线连接笔记本和树莓派 更改适配器选项->网络共享->WLAN->共享->选择以太网->CMD输入arp -a ->192.137.*.* ->Vnc Viewer连接

修改记录

sudo raspi-config //调出树莓派配置系统

1 Change User Passwards //修改pi的登陆密码
2 Boot Options //启动选项
3 Localisation Options // I1 Change Locals(设置系统语言)
4.Interfacing Options -> VNC -> Yes //开启VNC
5 Advanced Options > Resolution //更改VNC的分辨率
#更换镜像源(清华大学镜像源)
$ sudo nano /etc/apt/sources.list
//用#注释掉原文件内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi 
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
$ sudo nano /etc/apt/sources.list.d/raspi.list
//用#注释掉原文件内容,用以下内容取代:
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
让树莓派启动的时候说出自己的IP地址
curl "https://raw.githubusercontent.com/lazydao/speak_raspi_ip/master/setup.sh" | bash
安装Nginx+PHP7
sudo apt-get update
sudo apt-get install nginx php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi
sudo service nginx start
sudo service php7.0-fpm restart