/rssbot

A telegram RSS Bot. Support send video and photo.

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Telegram RSS Bot

开始使用

安装依赖库,配置好设置里的token参数,然后运行rssbot.py即可。

配置

新建settings.txt文件,所有配置都按照key=value的格式写。
如果值是布尔型,true对应1false对应0
例如:

token=123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
maxCount=200
downloadMediaFile=1
sendFileURLScheme=0
rssbotLib=rssbot.dll

token

必填参数。Telegram Bot API Token。向@BotFather请求新建Bot,即可得到。

maxCount

可选参数。一个RSS订阅源中支持的最大条数,超出部分将会自动被忽略。默认值为100

minTTL

可选参数。最小更新间隔。默认值为5。单位为分。

maxTTL

可选参数。最大更新间隔。默认值为1440。单位为分。如果该值小于minTTL,将会自动设为minTTL

maxRetryCount

可选参数。使用Telegram Bot API发送信息发生错误时的最大重试次数。默认值为5。

telegramBotApiServer

可选参数。Telegram Bot API Server地址,例如http://localhost:8081。设置自建服务器地址后可以启用部分功能。有关自建Telegram Bot API Server的信息。

downloadMediaFile

可选参数。在发送媒体文件前是否先下载。如果使用官方API地址,使用该方式最大可以发送50M的视频/文件和10M的图片。默认值为否(0)。
注:即使使用自建Telegram Bot API Server,如果不启用此功能,依旧会受到最大20M文件或5M图片的限制。

sendFileURLScheme

可选参数。是否使用本地文件(file:///)协议发送媒体。需要确保启用downloadMediaFile并且使用的是本地的Telegram Bot API Server(telegramBotApiServer)。默认值为否(0)。

databaseLocation

可选参数。数据库位置。默认值为data.db

retryTTL

可选参数。RSS更新发生错误后,再次更新的间隔时间。支持以,为分隔的列表,分别表示第一次更新错误后等待的时间、第二次更新错误后等待的时间……超过列表范围会采用列表中的最后一个值。
例如设置为5,15,则第一次更新错误后等待5分钟,第二次更新错误后等待15分钟,第三次更新错误后等待15分钟……
默认值为30。单位为分。

botOwnerList

可选参数。具有特殊权限的用户ID,这些用户可以使用部分特殊功能。可以使用,分隔两个不同的ID。 特殊权限:

  • 可以强制更新RSS
  • 可以管理被封禁用户
  • 可以封禁/取消封禁用户

miraiApiHTTPServer

可选参数。指定mirai-api-http服务器位置。例如http://localhost:8081。可用来发送QQ消息。设置后必须设置miraiApiHTTPAuthKeymiraiApiQQ

miraiApiHTTPAuthKey

可选参数。指定mirai-api-http的[AuthKey](https://github.com/project-mirai/mirai-api-http#开始使用)(2.X版本为`VerifyKey`)。

miraiApiQQ

可选参数。已在mirai登录的QQ号。

miraiApiHTTPVer

可选参数。指定mirai-api-http的版本,只有当获取版本失败时采用该值。

blackList

可选参数。被封禁的用户/chat ID。被封禁的用户/chat无法与bot交互。可以使用,分隔两个不同的ID。

downloadTimeOut

可选参数。下载文件时超时时间。单位s。默认为10s。

RSSTimeout

可选参数。抓取RSS超时时间。单位s。默认为15s。

命令行参数

--rebuild-hashlist 重建hashList
--exit-after-rebuild 再重建hashList后退出
-c/--config <file> 从指定文件中读取配置
--remote-debug 启用远程调试