文章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

使用CoolQ Telegram Bot X进行QQ和Telegram消息互转

CoolQ Telegram Bot X是一个消息转发机器人。它能够实现QQ/Telegram群组之间的消息转发。仅需简单的配置,就能方便的定制属于自己的转发逻辑。想要连接QQ群和Telegram群组,或者合并多个群组的消息?一个CoolQ Telegram Bot X就能满足你。

特点

深度集成 CoolQ Telegram Bot X 集成了 QQ 机器人和 Telegram 机器人。酷 Q Message SDK 保证了每一条 QQ 消息都能稳定和可靠的接收和发送。基于官方 Telegram Bot API 的 Telegram C++ SDK ,强力驱动收发 Telegram 的多种消息。消息转发逻辑处理单元会根据转发配置,将 QQ 机器人或 Telegram 机器人接收到的消息转发到相应的群组。 两个消息处理 SDK 和消息转发逻辑处理单元均被打包进一个 酷 Q 插件。启动酷 Q,启用 CoolQ Telegram Bot X 插件,一切就是这么简单 多向转发 CoolQ Telegram Bot X 支持多种转发类型。不管是 QQ 转发到 Telegram,还是 Telegram 转发到 QQ,都能正确的解析和转发消息。当然了, QQ 转发到 QQ 以及 Telegram 转发到 Telegram 同样支持,帮助你管理和合并不同群组的消息。 在一些情况下,你可能需要单向消息转发,而不是双向转发。不用担心,CoolQ Telegram Bot X 贴心的考虑到了这一点,轻松胜任单向消息转发。 智能转换 你可能已经发现,QQ 表情是一种特殊的文字。这难不倒 CoolQ Telegram Bot X,在转发到 Telegram 群组时,它会自动将 QQ 表情转换为对应的 emoji。在未来的计划中,我们将提供更多特殊消息内容的解析和智能转换。

安装

1、安装酷Q机器人(Air版即可) Windows系统请直接从酷Q官方网站下载软件:点击访问,然后安装酷Q。 Linux系统查看教程:在Docker中使用Wine运行酷Q Air/Pro 2、下载插件 首先下载最新版的CoolQ Telegram Bot X插件(点我下载),解压出来后,我们会获取到一个cpk格式插件和配置文件,分别放入酷Q根目录/app/和酷Q根目录/app/top.jogle.ctbx/config/并重新命名配置文件config.json 这里以博主提供的Docker安装酷Q为例,酷Q根目录被映射到了外部的/coolq文件夹,可以直接使用命令:

#下载插件,如果插件有更新记得替换下载链接
wget https://github.com/JogleLew/coolq-telegram-bot-x/releases/download/10.3.1/10.3.1.zip
#解压插件
unzip top.jogle.ctbx.zip
#新建配置文件存放文件夹
mkdir -p /coolq/app/top.jogle.ctbx/config/
#移动插件
mv top.jogle.ctbx.cpk /coolq/app/
#移动配置文件并重新命名
mv config/config_example.json /coolq/app/top.jogle.ctbx/config/config.json
#清理垃圾
rm -rf top.jogle.ctbx.zip config
#给文件夹权限
chmod 777 /coolq/app/top.jogle.ctbx

配置插件

  • Bot_Token(Telegram机器人的Token)
  • Bot_QQ(酷Q登录的机器人QQ)
  • QQ群号码
  • Telegram群ID

TelegramToken获取方法:

1、在Telegram关注@BotFather
2、再到对话框依次输入:/start=>/newbot,然后会要你给机器人命名(如:MoeratsBot),命名完成会给你一个Token。
3、为了顺利使用,还需要输入/mybots,然后依次选择Bot Settings=>Group Privacy=>Turn off。

TelegramID获取方法:

1、新建一个Telegram群,然后把你的机器人拉进群
2、发送一条消息并@下机器人,比如:/my_id @MoeratsBot
3、在浏览器输入https://api.telegram.org/botxx:xx/getUpdates(其中xx:xx为机器人的Token)

然后开始编辑配置文件:

#不习惯用命令编辑的,可以直接通过FTP登录VPS(博主推荐WinSCP),再找到文件进行编辑
vim /coolq/app/top.jogle.ctbx/config/config.json

依次填入相应的参数信息,参考如下:

{
    "Bot_Token" : "机器人的Token",
    "Bot_QQ" :  机器人QQ,
    "Forward_List" : 
    [
       {
            "From_Group" : QQ群号,
            "To_Group" : -Telegram群ID,
            "Type" : "Q<->T"
        }
    ]
}

可选参数解读

#From_Group和To_Group
转发的来源群组和目标群组,这里对于Tg群需要输入chat_id,QQ群需要输入群号。

#Type
转发方式,目前支持所有的转发方式,即:T<->Q、T->Q、Q->T、Q->Q、T->T,其中默认左边的为From_Group右边的是To_Group,也就是说Q<->T和T<->Q是不等价的,如果是T<->Q的话TG群的id应该写在From_Group,而如果是Q<->T的话QQ群号应该写在From_Group。

完全重复的转发规则后者会取代前者,同一个群组可以被应用于不同的转发规则上,说简单点就是一张有向图。

举例:
T<->Q:QQ群1和TG群2相互转发
Q<->T:TG群3和QQ群4相互转发
T->Q:TG群5单向转发到QQ群6
Q->T:QQ群7单向转发到TG群8
Q->Q:QQ群9单向转发到QQ群10
T->T:TG群11单向转发到TG群12

编辑好了后,使用:wq,保存退出。

启动插件

然后我们通过http://IP:9000 访问VNC界面,启动酷Q主程序。右键点击酷Q悬浮窗,选择应用应用管理启用CoolQ Telegram Bot X即可。 到此大功告成,预览图

Telegram MTProxy代理一键安装脚本

说明

我们一般使用Telegram的时候,都需要先富强,这样还是比较麻烦的,而在Telegram最新版本中内置了MTProxy代理,占用小,耗电量也小,只需要我们简单设置下,它可以让你使用 Telegram 客户端像使用国内的 QQ、微信一样方便,打开即用。

系统要求

  • CentOS 6+
  • Debian 7+
  • Ubuntu 14.04 +

安装步骤

复制下面的代码并执行代码

wget -N --no-check-certificate https://raw.githubusercontent.com/iiiiiii1/doubi/master/mtproxy_go.sh && bash mtproxy_go.sh

运行脚本后会出现会出现如下选项,输入 1 就会开始安装。 MTProxy 安装完成后会得到相应的配置信息。 MTProxy-Info

使用方法

1、将链接复制到浏览器或者TG对话框打开并添加。
2、进入Settings(设置)—Data and Storage(数据和存储),找到相应的应用填入信息即可。

已入住Telegram

最近买了一台服务器搭建了酸酸乳,用来浏览墙外的世界。快来添加我吧~https://t.me/suozhang