获取 rss 并将最新更新发送到电报。
项目描述
电报RSS
获取 rss 并将最新更新发送到电报。该项目仍在积极开发中
用法
设置
- 确保你已经安装了 python。
- 打开命令行。
- 安装
pip install --upgrade telegram-rss - 跑
python -m telegram_rss - 在 telegram-rss/config.toml 中添加机器人令牌、提要、用户 id和/或频道 id
- 运行
python -m telegram_rss update发送初始更新(使用个人ID发送初始更新)
如果您的系统支持 entry_points,您可以python -m telegram_rss使用telegram-rss.
检查更新
运行python -m telegram_rss update以检查并发送最新的提要
示例配置
bot_token = "987654321:ASDASDASD-1sda2eas3asd-91sdajh28j"
env_token = "TOKEN"
users = [ 123456789,]
channels = [ -123456789,]
groups = [ 1234567890,]
web_page_preview = true
message_delay = 0.05
read_more_button = "Read more"
[[feeds]]
name = "Feed example online"
source = "http://feedparser.org/docs/examples/atom10.xml"
footer_link = "http://feedparser.org/docs/"
channels = [ -123456789,]
only_today = true
[[feeds]]
name = "Feed example local"
source = "c:\\incoming\\atom10.xml"
save_bandwith = false
only_today = false
users = [ 987654321,]
groups = [ 111111111,]
footer = false
[template_data]
author = "Author"
source = "Source"
- 如果今天发布(当我们检查时)发送提要
only_today = true。 - 通过 禁用聊天中的网络预览
web_page_preview = false。 - 如果您不想在消息下阅读更多按钮,请设置
read_more_button = "". - 不要将message_delay设置得太低,会被检测为垃圾邮件。
模板
template.html使用 jinja2 加载,了解更多。默认模板是
<a href="{{ entry.link }}">{{ entry.safe_title }}</a>
<i>{{ author }}</i>: <b>{{ entry.author }}</b>
{{ entry.safe_description }}
<i>{{ source }}</i>: <a href="{{ channel.link }}">{{ channel.safe_title }}</a>
更多关于模板中的对象
如何获得令牌
只需使用@BotFather创建一个新的机器人帐户。不要忘记将机器人添加为频道管理员
如何获得身份证
向@JsonDumpBot发送/转发消息(用户或频道)
模板对象
入口
class Entry:
title: str
link: str
description: str
author: str
published: Optional[str]
time: Optional[datetime]
safe_title: str
safe_description: str
渠道
class Channel:
title: str
link: str
description: str
safe_title: str
safe_description: str
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
telegram-rss-0.8.1.tar.gz
(11.4 kB
查看哈希)
内置分布
telegram_rss-0.8.1-py3-none-any.whl
(14.0 kB
查看哈希)