Содержание

Как добавить в Telegram ленты социальных сетей и RSS-ленты

Мессенджер Telegram стал глобальным агрегатором всевозможного контента. Однако, некоторые хорошие авторы по прежнему сидят в социальных сетях и на своих сайтах. И не планируют уходить. Расскажу, как легко добавить их ленты в телегу, чтобы не пропустить ни одного поста.

Бот AximoBot

Для этого нам понадобится бот — AximoBot — агрегатор RSS-лент и лент социальных сетей пользователей. Принцип работы очень простой — отправляешь боту ссылку на аккаунт пользователя или RSS-фид, а затем, когда выходит новая статья или пост, он отправляет об этом уведомление.

Поддерживаемые сервисы, социальные сети и потоки:

  • Coub
  • Medium
  • Twitch
  • Periscope
  • Vine
  • Twitter
  • VK
  • VK группы ( VK.com public groups )
  • Livejournal
  • YouTube
  • Instagram
  • iOS
  • RSS-ленты

Как добавить аккаунт социальной сети или RSS-ленту в бот

В AximoBot для добавления любого аккаунта или ленты используются команда /add. Конечно, перед этим нужно запустить бот и выбрать язык. Всего можно добавить до 50 лент.

RSS лента:

/add rss https://levashove.ru/feed/

Twitter:

/add twitter levashove
или:
/add https://twitter.com/levashove

Youtube:

/add youtube PewDiePie
или:
/add youtube UC-lHJZR3Gqxm24_Vd_AJ5Y
или:
/add https://www.youtube.com/user/PewDiePie

Instagram (работает только с открытыми аккаунтами):

/add instagram levashove
или:
/add https://instagram.com/levashove

Coub:

/add coub oftheday
или:
/add https://coub.com/oftheday

Twitch:

/add twitch syndicate
или:
/add https://twitch.tv/syndicate

VK:

/add vk levashove
или:
/add https://vk.com/levashove

Публичная группа VK:

/add vkg levashoveru

Блог Livejournal:

/add livejournal varlamov.ru
или:
/add https://levashove.livejournal.com/

По команде /flows, кстати, показываются все поддерживаемые типы потоков и их правильное название для команды /add: coub, medium, twitch, periscope, vine, twitter, vk, vkg ( VK.com public groups ), livejournal, youtube, instagram, facebook, android, ios, rss.

Как просматривать добавленную ленту

В боте добавленные ленты будут показываться в хронологическом порядке, но, если их там много, то можно воспользоваться следующими командами для фильтрации:

Последние 25 отправленных вам ссылок:

/history

Фильтр по типу ленты. Например, по instagram:

/history instagram

Фильтр по пользователю:

/history instagram levashove
/history 61321

Посмотреть список подписок, а также их идентификаторы, можно командой:

/myfeed

А удалить какую-то ленту командами :

/remove instagram levashove
/remove 61321

Это всё, что вам нужно знать! Ещё раз повторю ссылку — AximoBot.

Поддержать автора бота, а сервера и прокси стоят денег, можно здесь.


Спасибо, что читаете! Подписывайтесь на мои каналы в Telegram, Яндекс.Мессенджере и Яндекс.Дзен. Только там последние обновления блога и новости мира информационных технологий.

Также читайте меня в социальных сетях: Facebook, Twitter, VK и OK.


Хотите больше постов? Узнавать новости технологий? Читать обзоры на гаджеты? Для всего этого, а также для продвижения сайта, покупки нового дизайна и оплаты хостинга, мне необходима помощь от вас, преданные и благодарные читатели. Подробнее о донатах читайте на специальной странице.

Есть возможность стать патроном, чтобы ежемесячно поддерживать блог донатом, или воспользоваться Яндекс.Деньгами, WebMoney, QIWI или PayPal:


Заранее спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.

Как добавить любой Telegram канал в RSS

Я люблю Email рассылки. Подписан на 30 штук. Но получать их в почтовый ящик, где они перемешиваются с личными и рабочими переписками, мне не нравится. Потому что с таким подходом всё свалено в кучу и начинается бардак. Я уже рассказывал в этой статье, как можно добавить в одно приложение не только сайты и блоги (RSS), но и подкасты, YouTube каналы и плейлисты, Email рассылки и Twitter аккаунты.

Благодаря такому подходу, вы собираете различные типы контента в одном месте, можете организовать их по темам (папкам). У вас отпадает необходимость переключаться между приложениями и сервисами, чтобы ознакомиться с последними материалами из интересующих вас источников.

Telegram мне тоже нравится. Но то, как он быстро превращается в свалку, так как личные переписки (один на один) перемешаны с групповыми чатами и каналами – ужасно. Есть и хорошие новости: в следующей версии Telegram, появится сортировка и группировка каналов по папкам. Это здорово, но проблему целиком не решит. Да и не нравится мне использовать Telegram для получения новостей, интересных постов и так далее через каналы. Потому что я уже собрал всё в одном месте, а телега выпадала из моего воркфлоу. До этого момента.

Я нашёл способ как добавить любой Telegram канал в RSS читалку. Бесплатно. Без смс и регистрации. Без ботов. И без навыков, костылей и прочей головной боли.

Как это сделать

Заменить в этой ссылке ⤵️

https://rsshub.app/telegram/channel/ПоследнееСлово

последнее слово «ПоследнееСлово» на название канала.

Пример

Я хочу подписаться на канал Applicator Антона Маслака. У него такой адрес:

https://t.me/Aapplicator

Значит ссылка для добавления в RSS читалку будет выглядеть так:

https://rsshub.app/telegram/channel/Aapplicator

Добавляете в читалку, кладёте в нужную папку и готово.

Доказательство

Держите скриншоты. На них видно, что всё работает.

Первые 2 скриншота из News Explorer (моя любимая и лучшая RSS читалка). Последний скриншот – из самого Telegram.

Почему это ещё удобно

Вы можете помечать как «прочитанное» или «непрочитанное» сообщения в Telegram. Добавлять их в «избранное». Вам не нужно пролистывать длинные посты, так как в списке отображается только их небольшая часть (первые 3 предложения, но можно показать до 10).

Если вы сделали как я: добавили всё, что возможно в RSS ридер, то теперь можно смело отписаться от всех каналов и использовать Telegram для переписок и общения в чатах, и получать информацию в одном месте, которая удобно организована. С таким подходом, вы перестанете отвлекаться, заходя в Telegram, так как там теперь только общение. Никаких «я быстро зайду на 2 минуты проверить канал», а залипнуть минут на 20. Вы даже не представляете насколько это крутое ощущение отписаться от всех Telegram каналов и использовать его для того, для чего он был задуман: для общения.

Так же, если отправить такую ссылку человеку, не зарегистрированному в Telegram, то он сможет просмотреть содержание канала в браузере.

Теперь у вас есть ответ на вопрос: “Как читать Telegram каналы без регистрации и использования Telegram” 😎

Один недостаток

Если автор канала пересылает (репостит) сообщение из другого канала, то этого не видно. В RSS всё отображается так, что это сообщение автора этого канала.

Но чаще всего (при пересылке) авторы выделяют различными способами или это понятно из контекста. Меня это не напрягает совершенно.

Приписка

Очень хочется, чтобы мои статьи приносили как можно больше пользы. Если вы вынесли для себя какие-то полезные идеи и советы – поделитесь ими с родными, друзьями, близкими или просто в социальных сетях. И не забывайте оставлять комментарии :).

Спасибо!

FeedBot для Telegram

В свободное от общественных и коммерческих проектов время я немного сам программирую. В основном то что мне же самому нужно и что может пригодится другим.

Пример такого — это FeedRetranslatorBot в телеграме которые перенаправляет новости из RSS каналов на сайте и просто страниц где есть новости в телеграм каналы. Бот был сделан для того чтобы заменить разного рода новостные читалки, а для удобства вместо категорий новостей чтобы можно было создать себе новостные каналы и в них транслировать то что интересно.

Особенность именно FeedRetranslatorBot в алгоритмах внутри которые извлекают новости из сайтов у которых нет экспорта в RSS. Примеры:

  1. Необходимо создать новый публичный канал. В десктопном приложении это раздел «New channel» на английском или «Новый канал» на русском.

    У канала надо заполнить основные его параметры: название, описание и выбрать картинку

  2. Сделать канал публичным
    После создания необходимо настроить канал для работы

    В настройках канала укажите что это «Public channel» а в Link укажите публичный идентификатор канала. В данном случае — это rudigitaltop

  3. Добавьте бота к администраторам канала.
    В Manage Channel нажмите на вкладку Administrators

    Нажмите кнопку «Add administrator»

    В поиске наберите FeedReatranslatorBot и нажмите на выпадающий бот.

    Подтвердите назначение бота администором канала

    Установите и подтвердите разрешения для бота. На практике ему достаточно прав на публикацию материалов.

  4. Добавление канала для подписок
    Откройте чат с FeedRetranslatorBot и наберите команду /channel <название канала> (то которое было указано в Link). Пример: /channel rudigitaltop

Проверьте ленту которую вы хотите транслировать в канал командой /test. Это позволит убедится что новости извлекаемы из этого источника. Пример в данном случае «/test https://corp.mail.ru/ru/press/releases/» проверяет извлекаются ли корпоративные новости mail.ru

Добавьте новости командой /add <id канала> <ссылка>. Пример «/add rudigitaltop https://yandex.ru/blog/company/rss«

В итоге получился канал «Ведущие интернет компании» (rudigitaltop) в который транслируются новости Яндекса, Mail.ru груп, 1С, 2Gis и других.

Список всех каналов и привязанных к ним подписок можно получить командой «/list».
Пример того как выводятся подписки по каналу rudigitaltop

На основе бота уже создано множество каналов:

  • Правительственный дайджест https://t.me/govdigest : новости администрации Президента, Правительства, ключевых министерств и мозговых центров
  • Контрактная система https://t.me/gzcontracts : новости электронных торговых площадок, сайта госзакупок и других источников регулирования российской контрактной системы (государственной)
  • Госфинансы https://t.me/govfin : новости Минфина, Казначейства, ФНС России и другие новости по госфинансам
  • Московский патриархат https://t.me/mospatriarhia новости Московского патриархата и всех его синоидальных отдела (без учёта митрополий и епархий)
  • Open Data Digest https://t.me/opendatadigest : международные новости про открытые данные
  • Open Government Digeest https://t.me/opengovdigest : международные новости про открытость государства
  • Data is Good https://t.me/dataisgood : международные источники про данные и алгоритмы
  • Крупнейшие компании https://t.me/topcorpnews : новости топ 20 российских компаний по рейтингу РБК 500 (Газпром, Лукойл, Ростех и др)

Кроме того многие публичные каналы создают пользователи.
Например, Фил Кулин (канал Эшер II, https://t.me/usher2, https://usher2.club) создал такие каналы:

  • Лента новостей с regulation.gov.ru https://t.me/ru_regulation : поток новостей по законопроектам для публичной реакции
  • Новости Минцифры и Роскомнадзора https://t.me/ru_comnews : новости этих двух ведомств соответственно

Для того чтобы извлекать оттуда новости бот использует библиотеку newsworker https://github.com/ivbeg/newsworker которая как раз и извлекает из HTML заголовки, даты, ссылки и текст новости. Это даёт возможность охватить ещё и те источники новостей которые можно упустить при медиамониторинге.

Новости собираются в режиме от 15 до 30 минут, если не возникает проблем с первоисточником, например если он не банит внешних ботов как это иногда бывает с сайтом Роскомнадзора, например.

Бот работает на принципе forever free, создан не для монетизации, а для личного удобства (как я уже говорил он мне нужен для замены RSS читалок). Большая часть его кода открыта или будет открыта на github’е.

Не все возможности реализованы, как я писал — вначале бот готовился для себя и лишь позже открыт для всех желающих.

Из того что запланировано:

  • веб-интерфейс с документацией и каталогом общедоступных каналов (для тех кто решит их публичить)
  • API и утилита командной строки для управления подписками
  • монитор доступности сайтов с новостями (не заблокировали ли бота)
  • упрощение горизонтального масштабирования

Вы также можете создать свои каналы с помощью этого бота. Он реагирует на команду /help, а мне можно задавать вопросы и пожелания в https://t.me/begtinchat и на почту [email protected].

Установка бота RSS в Telegram : UZLEC.ru

Рассмотрим процесс установки бота, который будет сканировать ленты RSS сайтов и публиковать анонсы новых записей в чате или группе Telegram. Повествование ведется на примере ОС Linux Debian 9 «Stretch». Разворачивать будем rssbot.
Разработчик rssbot публикует самодостаточные бинарные исполняемые файлы под ОС Linux, скомпилированные статично: https://github.com/iovxw/rssbot/releases Их установка достаточно проста и особых проблем вызвать не должна. Рассмотрим вопрос компиляции самой последней на момент написания этой статьи версии rssbot v2.0.0-alpha.9 из исходного кода с целью получения динамически слинкованного бинарного файла, который будет потреблять несколько меньше ресурсов.
rssbot написан на языке программирования Rust, поэтому начинаем с разворачивания соответствующих инструментов. Rust и Cargo устанавливаем с помощью rustup. rustup будет расположен в каталоге /usr/local/share/rustup/, Cargo – /usr/local/share/cargo/.

mkdir /usr/local/share/rustup /usr/local/share/cargo
RUSTUP_HOME=/usr/local/share/rustup CARGO_HOME=/usr/local/share/cargo bash -c ‘curl —proto ‘=https’ —tlsv1.2 -sSf https://sh.rustup.rs | sh’

Обратите внимание, что toolchain в меню настройки установщика rustup обязательно необходимо сменить со stable на nightly, иначе в процессе компиляции получите ошибку.
Скачиваем исходные коды rssbot:

mkdir /usr/local/src/rssbot
cd /usr/local/src/rssbot
git clone https://github.com/iovxw/rssbot.git
cd /usr/local/src/rssbot/rssbot

Компилируем. На это потребуется некоторое время:

RUSTUP_HOME=/usr/local/share/rustup CARGO_HOME=/usr/local/share/cargo bash -c ‘LOCALE=en cargo build —release’

rssbot в целях безопасности будет исполнятся в ОС от имени одноименного непривилегированного пользователя. Проводим соответствующие настройки:

mv /usr/local/src/rssbot/rssbot/target/release/rssbot /usr/local/bin/
useradd rssbot
passwd -d rssbot
passwd -l rssbot
chown rssbot:rssbot /usr/local/bin/rssbot
chmod 755 /usr/local/bin/rssbot
mkdir /var/lib/rssbot
chown rssbot:rssbot /var/lib/rssbot/
chmod 755 /var/lib/rssbot/

На следующем этапе нам необходимо зарегистрировать бота в Telegram. Делается это путем диалога с BotFather. В ответ вы получите token вида «110201543:AAHdqTcvCh2vGWJxfSeofSAs0K5PALDsaw». Он необходим для авторизации.
Пропишем rssbot как сервис systemd для удобного управления и автозапуска. Создаем файл настроек /etc/systemd/system/rssbot.service следующего содержания:

[Unit]
Description=Chinese Telegram RSS bot

[Service]
ExecStart=/usr/local/bin/rssbot —restricted —insecure —min-interval 300 —max-interval 900 —database /var/lib/rssbot/rssbot.json 110201543:AAHdqTcvCh2vGWJxfSeofSAs0K5PALDsaw
User=rssbot
Type=simple
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Включаем автозапуск и запускаем бота вручную:

systemctl daemon-reload
systemctl start rssbot.service
systemctl enable rssbot.service

После этого можете зайти в чат к боту в Telegram и дать команду для подписки на ленту RSS: «/sub http://tass.ru/rss/v2.xml». Приятных вам новостей 😉

Поделиться ссылкой:

Telegram бот пересылки сообщений из RSS канала

0

13.01.202005:5113.01.2020 05:51:11

Сегодня мы напишем бота пересылки сообщений из RSS ленты в канал telegram.

Для начала нужно зарегистрировать бота в telegram.

Добавляем в список контактов @BotFather

Отправляем ему команду:

Получаем в ответ сообщение:

Alright, a new bot. How are we going to call it? Please choose a name for your bot.

Придумываем имя боту.

Получаем в ответ сообщение:

Good. Now let’s choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.

Придумываем username, должно заканчиваться обязательно на ‘bot’

Получаем в ответ сообщение:

Good. Now let’s choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.

Все, бот зарегистрирован, самое важное это последние сообщение с токеном бота, ни кому не сообщайте его т.к. зная токен можно полностью управлять ботом.

Done! Congratulations on your new bot. You will find it at t.me/XXXXbot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you’ve finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.

Use this token to access the HTTP API:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
For a description of the Bot API, see this page:
https://core.telegram.org/bots/api

Долее создаем новую группу или в уже существующую добавляем бота поиском по имени которое указывали ранее.

Переходим к написанию бота.

Для начала создадим и заполним файл settings.ini в котором будем хранить настройки нашего бота.

[RSS]
feed = https://lenta.ru/rss
datetime = 2019-06-17 04:21:00 +03:00

[Telegram]
bot_token = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
channel = @xxxxxxx

В этом примере источник feed — RSS https://lenta.ru/rss
datetime — строка для хранения даты и времени последнего полученного сообщения RSS
bot_token — токен бота полученного ранее
channel — ваш канал в телеграмме в который будут отправляться сообщения из RSS.

Для начала нам понадобятся стандартные библиотеки, datetime, configparser и urllib

И несколько библиотек не входящих в стандартную поставку python — feedparser и telebot

Установим недостающие библиотеки, в консоли пишем следующие команды:

pip install feedparser
pip install pyTelegramBotAPI

Создаем файл main.py и в самом начале файла импортируем нужные библиотеки:

import feedparser
import datetime
import telebot
import configparser
import urllib.request, urllib.parse, urllib.error

Считываем настройки из settings.ini:

# Считываем настройки
config = configparser.ConfigParser()
config.read('settings.ini')
FEED = config.get('RSS', 'feed')
DATETIME = config.get('RSS', 'DATETIME')
BOT_TOKEN = config.get('Telegram', 'BOT_TOKEN')
CHANNEL = config.get('Telegram', 'CHANNEL')

Получаем RSS ленту

rss = feedparser.parse(FEED)

Инициализируем телеграмм бота

bot = telebot.TeleBot(BOT_TOKEN)

Запускаем основной цикл получения сообщений RSS и проверяем дату сообщений, в вашем источнике RSS формат даты может отличаться, поэтому в строке time = datetime.datetime.strptime(data, ‘%a, %d %b %Y %H:%M:%S %z’) подставьте свои параметры, все параметры для работы с датой можно посмотреть тут

for post in reversed(rss.entries):
    data = post.published
    time = datetime.datetime.strptime(data, '%a, %d %b %Y %H:%M:%S %z')
    time_old = config.get('RSS', 'DATETIME')
    time_old = datetime.datetime.strptime(time_old, '%Y-%m-%d  %H:%M:%S%z')

Пропускаем уже опубликованные посты, если пост не был опубликован — то записываем дату и время поста в файл:

# Пропускаем уже опубликованные посты
if time <= time_old:
    continue
else:
    # Записываем время и дату нового поста в файл
    config.set('RSS', 'DATETIME', str(time))
    with open('settings.ini', "w") as config_file:
        config.write(config_file)

print('---------------------------------')
print(time)

Получаем заголовок поста

text = post.title
print(text)

Получаем картинку

# Получаем картинку
img = post.links[1].href
print(img)

Получаем ссылку на пост

link = post.links[0].href
print(link)

Скачиваем картинку

urllib.request.urlretrieve(img, 'img.jpg')

Отправляем картинку и текстовое описание в Telegram

bot.send_photo(CHANNEL, open('img.jpg', 'rb'))
bot.send_message(CHANNEL, '<a href="' + link + '">' + text + '</a>', parse_mode='HTML')

Цикл получения и отправки из RSS ленты в Telegram полностью:

for post in reversed(rss.entries):
    data = post.published
    time = datetime.datetime.strptime(data, '%a, %d %b %Y %H:%M:%S %z')
    time_old = config.get('RSS', 'DATETIME')
    time_old = datetime.datetime.strptime(time_old, '%Y-%m-%d  %H:%M:%S%z')

    print(time)
    print(time_old)
    # Пропускаем уже опубликованные посты
    if time <= time_old:
        continue
    else:
        # Записываем время и дату нового поста в файл
        config.set('RSS', 'DATETIME', str(time))
        with open('settings.ini', "w") as config_file:
            config.write(config_file)

    print('---------------------------------')
    print(time)

    # Получаем заголовок поста
    text = post.title
    print(text)

    # Получаем картинку
    img = post.links[1].href
    print(img)

    # Получаем ссылку на пост
    link = post.links[0].href
    print(link)

    # Скачиваем картинку
    urllib.request.urlretrieve(img, 'img.jpg')

    # Отправляем картинку и текстовое описание в Telegram
    bot.send_photo(CHANNEL, open('img.jpg', 'rb'))
    bot.send_message(CHANNEL, '<a href="' + link + '">' + text + '</a>', parse_mode='HTML')

Вот и все, бот для отправки из RSS в Telegram готов.

Полный код бота вы можите посмотреть в моем репозитории на github

RSS фидер на Python с оправкой уведомлений в Телеграм

По сути, это рабочий rss фидер на python, который получает фижы, складывает их в sqlite БД, проверяет наличие новых сообщений, все новые сообщения шлет в Telegram бота. Удобно, можно настроить отработку по крону, хороший вариант избавиться от лишнего ПО на компьютере и в телефоне. Я использую python3, для работы фидера нужно установить python3-feedparser, я использую Fedora, поэтому использую dnf:

dnf install python3-feedparser

Как регистрировать бота наверное Вы знаете, поэтому приведу здесь ссылку на BotFather, где интуитивно и понятно можно создать себе бота. После создания бота, будет отображен его токен, ID своего чата с ботом можно узнать используя ссылку — https://api.telegram.org/bot$TOKEN/getUpdates или использовать Телеграм бота для распознавания своего ID — https://t.me/Get_Telegram_ID_bot

Теперь эти данные (токен и чат id) можно использовать в скрипте

Создание RSS фидера на Python

Далее создаем файл с расширением .py указываем интерпритатор, подключаем необходимые компоненты:

#!/usr/bin/python3

import sqlite3
import requests
import feedparser
import os

Указываем ссылки на свои любимые фиды:

myfeeds = [
  'https://sys-adm.in/?format=feed&type=rss',
  'https://forum.sys-adm.in/index.php?action=.xml;type=rss'
]

Создаем / Используем sqlite БД

scriptDir = os.path.dirname(os.path.realpath(__file__))
db_connection = sqlite3.connect(scriptDir + '/rss.sqlite')
db = db_connection.cursor()
db.execute('CREATE TABLE IF NOT EXISTS myrss (title TEXT, date TEXT)')

Пишем процедуры проверки наличия постов в БД:

def article_is_not_db(article_title, article_date):
    db.execute("SELECT * from myrss WHERE title=? AND date=?", (article_title, article_date))
    if not db.fetchall():
        return True
    else:
        return False

Добавления постов в БД:

def add_article_to_db(article_title, article_date):
    db.execute("INSERT INTO myrss VALUES (?,?)", (article_title, article_date))
    db_connection.commit()

Процедуру отправки сообщения Телеграм боту:

def bot_sendtext(bot_message):
    send_text = 'https://api.telegram.org/bot' + bot_token + '/sendMessage?chat_id=' + bot_chatID + '&parse_mode=Markdown&text=' + bot_message
    requests.get(send_text)

Пишем процедуру получения фида, проверки его наличия в БД:

def read_article_feed(feed):
    feed = feedparser.parse(feed)
    for article in feed['entries']:
        if article_is_not_db(article['title'], article['published']):
            add_article_to_db(article['title'], article['published'])
            bot_sendtext('New feed found ' + article['title'] +',' + article['link'])

Проверяем каждый фид из списка:

def spin_feds():
    for x in myfeeds:
        read_article_feed(x)

Запускаем все это дело:

if __name__ == '__main__':
    spin_feds()
    db_connection.close()

Задаем разрешение на исполнение:

Пробуем. Если все работает можно закинуть скрипт в crontab:

cp rss.py /etc/cron.hourly/

Или просто добавить его в cron (например с интервалом запуска 5 минут):

*/5 * * * * /path/to/rss.py

Готовый бот в моей репе на GitHub. Done! 

создание бота Telegram для публикации новостей сайта

В этой статье я расскажу, как я создал бота Телеграм, который автоматически отправляет в мой Telegram-канал новые посты с моего WordPress-блога.

Если вам нужен бот для рассылки новых статей с вашего сайта, то эта статья тоже поможет вам, даже если у вас сайт сделан на любом движке (Drupal, Joomla, 1С-Битрикс или что-то другое).

Кроме того, эта инструкция дает представление о том, как можно настроить автоматическую публикацию новостей из Twitter, Facebook, Instagram, YouTube в ваш Телеграм-канал.

Никакого спама! Можно отписаться в любой момент.

Оказывается, все это не так уж и сложно! Любой человек может сделать это и для этого не нужно никаких особенных технических знаний. Просто следуйте инструкции и все.

Шаг 1. Создаем канал в Телеграме для своего блога (сайта)

Откройте меню Телеграм в мобильном приложении, нажав на три горизонтальные полоски:

Выберите в открывшемся меню пункт “Создать канал”:

Далее там все очень просто. Введите имя канала, его описание и добавьте логотип канала.

Кстати, реальный адрес моего канала, это – @wilhardonlinebusiness, вы можете найти его в Телеграме, посмотреть, как у меня там все сделано, и подписаться на него.

Шаг 2. Создаём бота в Телеграм

Бот в Telegram создается при помощи другого бота, который называется BotFather (“Папа Ботов” – в переводе с английского).

Введите в строке поиска Телеграм @BotFather и откройте бота.

Введите команду /newbot, после этого Папа Ботов предложит вам ввести имя, которое будет отображаться в списке контактов, и адрес. Например, «Бот блога wilhard.ru» с адресом «wilhard_bot». Имя бота обязательно должно заканчиваться нижним подчеркиванием и словом bot: «_bot»

Если адрес не занят, а имя введено правильно, BotFather пришлет в ответ сообщение с токеном — «ключом» для доступа к созданному боту. Его нужно сохранить и никому не показывать. Даже вашей жене или мужу)… Никому! Шутка… Любимым можно показывать.

Через BotFather вы также сможете добавить аватарку для бота, описание и прочее.

Шаг 3. Добавляем созданного бота в администраторы вашего канала в Телеграме

Теперь необходимо открыть ранее созданный вами канал, войти в настройки и добавить вновь созданного бота в администраторы. Для поиска бота можно использовать его адрес. Например, «wilhard_bot»

Шаг 4. Создаем RSS-канал для нашего блога (сайта)

RSS – это определенный формат, в котором публикуются статьи. Чтобы передавать статьи с вашего сайта в Телеграм, необходимо сначала трансформировать их в формат RSS, таким образом вы создадите RSS-канал.

Обычно это совсем несложно. Например, для сайтов на WordPress RSS-канал создается автоматически и чтобы получить его адрес, просто добавьте к адресу вашего сайта /feed/: site.ru/feed/. Например, адрес RSS-канала моего блога: wilhard.ru/feed/.

Шаг 5. Публикуем содержимое RSS-канала в Телеграм-канал вашего сайта

Последний этап — научить нашего бота отправлять новые статьи с блога (сайта) в созданный нами канал. Для этого мы будем использовать популярный сервис автоматизации IFTTT.

IFTTT расшифровывается как “If This Then That”, что в переводе с английского означает “Если это тогда то”.

С помощью IFTTT можно создавать инструкции для бота. В нашем случае инструкция простая: каждый раз, когда в RSS-ленте блога появляется новая запись, он должен отправлять сообщение в наш Telegram-канал.

Переходим в раздел IFTTT “My Applets”, нажимаем на кнопку “New Applet“:

и далее нажимаем на ссылку “This”:

Находим в списке функций триггер Feed, New feed item и указываем URL-адрес нашей RSS-ленты.

Кстати, при помощи сервиса IFTTT вместо RSS-ленты можно отслеживать появление новых записей в Twitter, Facebook, Instagram, YouTube и во многих других сервисах — для каждой функции в IFTTT предусмотрены отдельные модули. Кстати, на момент написания этой статьи там нельзя было отслеживать публикации в VK. Надеюсь, такая возможность появится в будущем. Просто выберите вместо RSS соответствующий модуль.

Теперь переходим к следующему шагу — выбираем действие, которое будет выполняться при обнаружении новой записи в RSS.

Нажимаем на “That”:

и ищем Webhooks, “Make a web request” — с помощью этого модуля можно отправлять запросы к любым сервисам. В нашем случае — к боту в Telegram.

В открывшейся форме в поле URL нужно указать ссылку https://api.telegram.org/botТОКЕН/sendMessage, подставив в ссылку вместо botToken, токен, сгенерированный при создании нами Телеграм-бота.

Метод укажите POST, тип контента – application/json.

Вот, как это все настроено у меня:

Body — в этом поле указывается, в какой Телеграм-канал нужно отправить сообщение и что в нём должно быть написано:

{“chat_id”:”@wilhardonlinebusiness”, “text”:”{{EntryTitle}} {{EntryUrl}}”} {{EntryImageUrl}}

  • chat_id — адрес канала, в который необходимо отправить сообщение. При помощи этого поля одного бота можно подключить сразу к нескольким каналам.
  • text — содержание сообщения. Например, заголовок статьи из RSS (EntryTitle), ссылка (EntryUrl) и картинка (EntryImageUrl). Список доступных опций можно посмотреть по кнопке Ingredient.

У меня именно такие настройки, и бот исправно отправляет новые посты с моего блога в Телеграм-канал. У триггера в IFTTT может быть задержка, поэтому статьи, появившиеся в RSS-канале, могут отправляться в Telegram не сразу, а спустя 30-60 минут. Но это теоретически. У меня сообщение об опубликованных новых статьях сразу же появляется в Телеграме, мгновенно!

В каком виде выводятся статьи у меня, смотрите в моем Телеграм-канале @wilhardonlinebusiness.

Как видите, ничего сложного, однако я в свое время не мог найти хорошей статьи в Интернете о том, как настроить отправку новых статей в Телеграм-канал и поэтому потратил на то, чтобы разобраться, огромное количество времени. Надеюсь, что эта статья поможет вам быстро настроить своего бота в Телеграме.

Единственное, с чем я пока не разобрался, – это как форматировать тексты, которые публикуются в канале. Хотелось бы научиться настраивать шрифты, их размер и выводить всякие красивые иконочки. Возможно, в будущем разберусь и напишу об этом. Если же вы уже разобрались, как это делается, пожалуйста, поделитесь своим опытом в комментариях.

BoKKeR / RSS-to-Telegram-Bot: RSS-to-Telegram скрипт Python

Самостоятельный телеграмм-бот на питоне, который выгружает сообщения из RSS-каналов в телеграмм-чат. Этот сценарий был создан, потому что все сторонние службы были ненадежными.

Докер

Образ докера см. По адресу: https://hub.docker.com/r/bokker/rss.to.telegram/

Установка

Python 3.X

 pip install feedparser
pip установить python-telegram-bot 

Необходим телеграмм-бот, к которому будет подключаться скрипт.https://botsfortelegram.com/project/the-bot-father/
Запуск скрипта и ввод / help покажет текущий chatId, это необходимо также установить в скрипте

.

  1. Клонировать сценарий
  2. Замените свой chatID и токен в верхней части скрипта.
  3. Измените задержку. (секунды)
  4. Сохранить и запустить
  5. Используйте команды телеграммы для управления потоками

Внимание! Без chatID бот не сможет отправлять автоматические сообщения и сможет только отвечать на сообщения.

отправить / помочь боту получить это сообщение:

RSS в Telegram бот

После успешного добавления RSS-ссылки бот начинает получать ленту каждые 60 секунд. (Это можно установить)
Заголовки используются для простого управления RSS-потоками и должны содержать только одно слово

команд:

/ добавить заголовок http: // www (.) URL (.) Com

/ help Показывает этот текст

/ удалить ! Заголовок! удаляет ссылку RSS

/ list Перечисляет все заголовки и ссылки RSS из БД

/ test Встроенная команда, которая извлекает сообщение из Reddits RSS.

Текущий chatId: 20416xxxx

Если бот настроен, например, на 5 минут и один канал успевает получить 2 новых сообщения, прежде чем бот сможет проверить. В Telegram будет отображаться только последнее сообщение.

  докер создать \
  --name = rss.to.telegram \
  -e ЗАДЕРЖКА = 60 \
  -e ТОКЕН = InsertToken \
  -e ЧАТИД = InsertChatID \
  -v / путь / к / хосту / config: / config \
  --рестарт, если не остановлен \
  bokker / rss.to.telegram
  

Telegram Робот

рупий

Описание

RobotRSS — это RSS-бот для Telegram Messenger.Подпишитесь на разные новостные каналы и будьте в курсе. Получайте мгновенные сообщения в приложении Messenger при обновлении веб-сайтов, например. грамм. на страницах новостей, блогах или аудио / видео журналах.

Последний стабильный выпуск и примечания к выпуску можно найти здесь.

Развернуть на Heroku:

Использование

RobotRSS имеет простой в использовании пользовательский интерфейс для начала работы. Напишите официальный @RobotRssBot в телеграмме. Используйте следующие команды для управления своими подписками:

Controls
/ start — Активирует бота.Если вы подписались на RSS-каналы, с этого момента вы будете получать новости с номера
/ stop — отключает бота. Вы не получите никаких сообщений от бота, пока не активируете его снова, используя команду запуска

.

Управление RSS
/ add — Добавляет новую подписку в ваш список.
/ remove — Удаляет существующую подписку из вашего списка.
/ get [необязательно: ] — Вручную анализирует вашу подписку, отправляя вам последние элементы.
/ list — Показывает все ваши подписки в виде списка.

Другое
/ about — Показывает некоторую информацию о RobotRSS Bot
/ help — Показывает меню справки

Запрос функции и участие

У вас есть предложения по улучшению или функциям, которые вам не хватает? Здесь вы можете выразить все свои пожелания. Просто создайте новую проблему, и о ней быстро позаботятся!

Если вы сами являетесь разработчиком, вы также можете внести свой код! Дальнейшая информация будет опубликована в ближайшее время.

Установка

Исходный код RobotRSS открыт и доступен для редактирования. Если вы хотите использовать своего собственного бота в качестве читателя ленты новостей, вы найдете все необходимое для его установки здесь. Рекомендуется запускать бота в докер-контейнере. Вы можете найти последний стабильный образ Docker на Dockerhub. Если вы внесете изменения в исходный код, вы можете легко создать новый образ своей версии, используя файл dockerfile, расположенный в папке проекта.

Создайте файл учетных данных

Во-первых, вы должны сообщить RobotRSS, с каким ботом сервису разрешено связываться.Создайте нового бота для телеграмм или используйте существующего. Все, что вам нужно, это Token бота от Telegram. Вы можете получить его в Telegram Botfather.

Отредактируйте файл credentials.json , расположенный по адресу /resources/credentials.json .

  {
  "telegram_token": "ВСТАВИТЬ ТОКЕН",
  «update_interval»: 300
}
  

Установите зависимости с помощью pip

Вы можете легко установить все необходимые зависимости, используя pip . Перейдите в каталог проекта и запустите pip install -r requirements.txt . Если вы предпочитаете устанавливать все зависимости вручную, вы можете найти подробный список всех необходимых пакетов в разделе «Зависимости» внизу страницы.

Создайте образ Docker

Вы можете легко запустить RobotRSS внутри контейнера Docker. Dockerfile можно найти в каталоге проекта. Запустите docker build --tag «RobotRSS: latest». для создания нового образа Docker на основе текущего кода.

Вы также можете получить последний образ из Dockerhub с помощью docker pull cynthek / RobotRSS: latest .

Чтобы запустить контейнер докеров, используйте следующие команды, передав в контейнер BOT_TOKEN и необязательную переменную среды UPDATE_INTERVAL :

  docker run -itd --name "your-container-name" -e BOT_TOKEN = "Введите свой токен" robotrss: latest
# или используйте
docker run -itd --name "your-container-name" -e BOT_TOKEN = "Введите свой токен" -e UPDATE_INTERVAL = <Число в минутах> robotrss: latest
  

UPDATE_INTERVAL установлен на 300 по умолчанию, обновляя каналы подписчиков каждые 5 минут (300 секунд).

Версия Python

RobotRSS был успешно протестирован с Python 2.7.

Зависимости

Все зависимости можно найти в файле requirements.txt в каталоге проекта.

Мотивация

Этот сценарий был первоначально разработан Кристианом Баргманном для практических целей с Python.

Сделайте Telegram-бота для оповещения о новых новостях RSS-ленты | by Ljubiša Moćić

Замените RSS-ридер простым ботом Telegram

Мотивация

Недавно я получил заказ на Fiverr создать бота Telegram, который будет уведомлять общедоступный канал о новых объявлениях о вакансиях в Сингапуре.

Данные с сайта были доступны через RSS-канал. Бот должен каждые 20 минут проверять наличие нового контента.

Создать его было очень просто, поэтому я хочу поделиться с вами, как я это сделал.

Предварительные требования

Итак, приступим

Создать бота

  1. Сообщение @BotFather в Telegram
  2. Введите команду / start
  3. Добавьте всю запрашиваемую информацию
  4. Сохраните токен в конце
  5. Создать публичный канал
  6. Добавить бота на этот канал
  7. Разрешить ему быть администратором

Создать скрипт

 mkdir telegram-bot && cd telegram-bot && touch main.py && код. 

Нам понадобится библиотека для выполнения запросов

 запросов на установку pip3 

Добавьте код для отправки сообщения на канал

 запросов на импорт BOT_TOKEN = '' # тот, который вы сохранили на предыдущем шаге 
CHANNEL_ID = '' # не забудьте чтобы добавить thisdef send_message (message):
requests.get (f'https: //api.telegram.org/bot {BOT_TOKEN} / sendMessage? chat_id = {CHANNEL_ID} & text = {message} ') send_message (' это работает! ')

Теперь запустим этот скрипт, и он должен отправить сообщение на канал

 python3 main.py 

Анализировать канал

Давайте добавим библиотеку для анализа RSS-каналов

 pip3 install feedparser 

Теперь посмотрим, работает ли он

 import feedparserFEED_URL = 'https://www.feedforall.com/sample.xml'def main ( ): 
rss_feed = feedparser.parse (FEED_URL)
для записи в rss_feed.entries:
print (entry)
send_message (str (entry))

Но теперь он отправляет все элементы из RSS-канала. Давай изменим это.

Отправить последние элементы из RSS-канала

 из datetime import timedelta, datetime 
из dateutil import parserFEED_URL = 'https: // www.feedforall.com/sample.xml'def main ():
rss_feed = feedparser.parse (FEED_URL)
для записи в rss_feed.entries:
parsed_date = parser.parse (entry.published)
parsed_date = (parsed_date - timedelta (часы = 8)). Replace (tzinfo = None) # удалить смещение часового пояса
now_date = datetime.utcnow ()
published_20_minutes_ago = now_date - parsed_date if published_20_minutes_ago:
send_message (entry)

8 Deploy

Я развернул его в AWS Lambda и настроил запускать каждые 20 минут с CloudWatch.Вы можете увидеть, как развернуть здесь и как добавить триггер CloudWatch здесь.

Но если вы хотите запустить его локально, мы могли бы добавить что-то вроде этого:

 if __name__ == "__main__": 
while (True):
main ()
sleep (20 * 60)

Вы можете найти полный пример кода здесь

Заключение

Это интересный способ получать уведомления об элементах RSS-канала, для его настройки требуется некоторое время, но мне показалось, что это круто.

Мне очень понравилось это делать, но есть еще кое-что, что нужно сделать, например, обработка ошибок или более упрощенное развертывание.Но, надеюсь, он будет вам полезен!

Если у вас возникнут вопросы, напишите мне на @ljmocic!

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

Если вы зашли так далеко, вы, вероятно, нашли что-то полезное. Пожалуйста, поддержите меня: D

RSS Circus — Как создать RSS-канал с помощью сообщений Telegram

Оценок редактора:

Оценок пользователей:

[Всего: 2 Среднее: 3,5 / 5]

.ilfs_responsive_below_title_1 {width: 300px; }
@media (min-width: 500 пикселей) {.ilfs_responsive_below_title_1 {width: 300px; }}
@media (минимальная ширина: 800 пикселей) {.ilfs_responsive_below_title_1 {ширина: 336 пикселей; }}

В этом руководстве рассказывается о , как создать RSS-канал с использованием сообщений Telegram . Здесь я расскажу о боте Telegram, который позволяет создавать RSS-канал из сообщений, которые вы ему отправляете. Он дает вам URL-адрес RSS, который вы можете добавлять в программы чтения RSS-каналов и получать обновления. Вы можете отправить боту все, что хотите, и он немедленно создаст из него RSS-канал и будет обслуживать вашу аудиторию.Бот, который это делает, называется tgto , и вы можете легко использовать его, если используете Telegram. Это удобно для доставки сообщений людям, у которых нет Telegram. Однако это будет только один путь.

Так что люди могут использовать RSS даже сегодня. А RSS используется в основном для доставки обновлений, таких как новости и последние сообщения из блога и т. Д. Но если вы хотите создать свой RSS-канал без излишнего кодирования и всего остального, вы можете воспользоваться этой опцией. Вы можете распространять любую информацию по RSS.Все, что вам нужно сделать, это отправить сообщение этому боту, и этот бот будет обслуживать его по URL-адресу, который он создает для вас. Это бот с открытым исходным кодом, и вы можете настроить его, если у вас есть некоторые технические навыки, и даже разместить его на своих серверах.

Как создать RSS-канал с помощью сообщений Telegram?

Если у вас есть бот Telegram, то начать работу с ним будет очень просто. На какой бы платформе вы ни работали, вы просто переходите по этой ссылке и затем добавляете этого бота в свою учетную запись.После этого вы запускаете бота, и он будет готов принимать сообщения от вас и отправлять их по URL-адресу. Когда вы запустите этого бота, он предоставит уникальный URL-адрес, который вы можете разослать своим пользователям или добавить на свой сайт.

Теперь пришло время отправить несколько сообщений этому боту. Сначала отправьте боту тестовое сообщение, а затем дождитесь его прочтения в RSS-ридере. Я рекомендую вам использовать программу Feed Notifier, если вы работаете в Windows. Вы можете добавить в него URL-адрес канала, и он будет уведомлять вас всякий раз, когда в RSS доступно обновление.Вы можете увидеть работу этого бота на следующем рисунке.

Это все, что вам нужно для создания RSS-канала с помощью сообщений Telegram. Просто активируйте вышеупомянутого бота, а затем просто начните отправлять сообщения, которые вы хотите доставить через RSS. Вы можете предоставить ему контент в любое время, и он обязательно достигнет всех пользователей, которые подписались на ваш канал. Кроме того, это инструмент с открытым исходным кодом, и вы можете увидеть его полный исходный код здесь.

Заключительные мысли

Если вы хотите узнать простейший способ создания настраиваемого RSS-канала, я только что объяснил это выше.Это совершенно уникальная и удивительная вещь, которую вы можете сделать с Telegram. Вы даже можете использовать его, чтобы очень легко распространять ссылки на ваш блог через RSS. И все, что вам нужно, это учетная запись Telegram для этого.

Источник

Телеграмм-бот, который получает несколько RSS-лент новостей о криптовалюте для анализа настроений

Crypto News Telegram Bot

Простой бот для телеграмм, который поможет вам быть в курсе последних новостей криптовалюты

Этот бот поможет вам следить за последними новостями о вашей любимой криптовалюте.Он читает несколько RSS-каналов и группирует все элементы по валюте. Эти сгруппированные элементы затем обрабатываются с помощью анализа тональности.

Этот анализ может помочь определить, насколько позитивна или негативна новостная ситуация.

Начало работы

Последний выпуск всегда доступен на @ crypto-news-bot.

Вы можете начать чат с этим ботом или развернуть собственного бота, используя @BotFather

Использование

Отправьте / start , чтобы запустить бота. По умолчанию ваш список RSS-каналов настроен на 100 лучших криптографических RSS-каналов.Вы будете получать трансляции из этого списка каналов, как только подпишетесь на монету.

  • / подписаться подписаться на новости на основе монет. Затем бот будет отправлять вам последние новости на основе вашей подписки.
  • / feed Управляйте своими RSS-потоками. Бот будет получать и транслировать новости из ваших личных каналов на основе вашей подписки на монеты. Вы можете добавлять и удалять несколько каналов, предоставляя список URL-адресов RSS-каналов, разделенных запятыми.
  • / новости получайте самые свежие новости по любой монете.также будут включены личные каналы (в настоящее время для каждого пользователя).
  • / sentiments получают среднее настроение из всех новостей, сгруппированных по монетам.

Развертывание

Если вы хотите развернуть собственный экземпляр, создайте нового бота с помощью @BotFather.

  1. Переименовать config-example.yaml в config.yaml
  2. Вставьте свой токен API Telegram в config.yaml
  3. Управляйте своими RSS-потоками по умолчанию с помощью каналов .csv
  4. Запустите docker-compose up -d , чтобы запустить бота

Планируется

  • Огромный рефакторинг кода для повышения производительности — удаление избыточного кода — повышение согласованности
  • Улучшить ведение журнала.
  • Делаем ключевые слова настраиваемыми пользователем. В настоящее время категоризация новостей по валютам с использованием статического списка ключевых слов. Этот список должен быть настраиваемым.
  • Улучшите представление новостей и трансляций для лучшей читаемости.
  • Инструкции по обновлению и текст справки.
  • Улучшите анализ тональности (анализируйте контент, а не только заголовок).
  • Добавить тесты

Вклад

Если вы обнаружили ошибку или получили какие-то улучшения / идеи, не стесняйтесь открывать вопрос или пул-реквест.

Telegram: RSS-каналы и многое другое

На этой неделе много нового в Telegram!

Telegram продолжает развиваться и получать новые функции.

Telegram автоматически создает / rss.xml RSS Atom, если есть сообщения в блоге.
Это можно отключить с помощью no_synthetic_rss_file: true дополнительной информации.
Если файл Atom, ссылка является
автоматически вставляется на каждую страницу.

Правая стойка

Есть много вещей, которые вы можете сделать, чтобы изменить поток страницы. Следующий
код в templates-hidden / include.html создает 2 столбца и помещает ленту Twitter в
правая колонка:

  
(c) Дэвид Поллак, 2010–2012 гг. строка span10 span6

Поле поиска

Следующий код вставит на любую страницу окно поиска Google для конкретного сайта:

  

По умолчанию шаблоны включают поле поиска в правом верхнем углу.

Все сайты в списке

На странице Сайтов теперь перечислены все домены, размещенные в Telegram.
включая пользовательские домены.

Пользовательские домены

Telegram поддерживает пользовательские домены. Чтобы использовать функцию личного домена, введите домен
имя в поле «необязательное доменное имя» при создании или редактировании сайта.
Домены не могут быть корневыми (например, goodstuff.im)
но должны быть поддоменами (например, blog.goodstuff.im).

Затем перейдите к своему провайдеру DNS и создайте запись CNAME.
указывая на cname.телеграмма. Твой сайт
будет обслуживаться Telegram.

Наслаждайтесь

Пожалуйста, наслаждайтесь новыми функциями Telegram и используйте вкладки обратной связи.
оставить отзыв или задать нам вопросы.

Рок-н-ролл !!

telegram-rss 0.8.1 на PyPI — Libraries.io

Получить rss и отправить последнее обновление в Telegram. Этот проект все еще в активной разработке

Использование

Установка

  • Убедитесь, что у вас установлен python.
  • Открыть командную строку.
  • Установить pip install --upgrade telegram-rss
  • Запустить python -m telegram_rss
  • Добавьте токен бота, каналы, идентификатор пользователя и / или идентификатор канала в telegram-rss / config.toml
  • Запустите python -m telegram_rss update для отправки начального обновления ( используйте персональный идентификатор для отправки начального обновления )

Если ваша система поддерживает entry_points, вы можете выполнить python -m telegram_rss с telegram-rss .

Проверка обновления

Запустите python -m telegram_rss update для проверки и отправки последних каналов

Пример конфигурации

 bot_token = "987654321: ASDASDASD-1sda2eas3asd-91sdajh38j"
env_token = "ТОКЕН"
users = [123456789,]
каналы = [-123456789,]
группы = [1234567890,]
web_page_preview = true
message_delay = 0,05
read_more_button = "Читать дальше"

[[каналы]]
name = "Пример фида онлайн"
source = "http://feedparser.org/docs/examples/atom10.xml"
footer_link = "http: // feedparser.org / docs / "
каналы = [-123456789,]
only_today = правда

[[каналы]]
name = "Пример фида, местный"
source = "c: \\ incoming \\ atom10.xml"
save_bandwith = ложь
only_today = ложь
users = [987654321,]
группы = [111111111,]
нижний колонтитул = ложь

[template_data]
author = "Автор"
source = "Источник"
 
  • Отправить фид, если он опубликован сегодня (когда мы проверили) only_today = true .
  • Отключить предварительный просмотр в чате с помощью web_page_preview = false .
  • Если вы не хотите, чтобы read_more_button под сообщением, установите read_more_button = "" .
  • Не устанавливайте слишком низкое значение message_delay, это может быть определено как спам.

Шаблон

template.html загружается с помощью jinja2. Подробнее.
Шаблон по умолчанию —

  {{entry.safe_title}} 
 {{автор}} :  {{entry.author}} 
{{entry.safe_description}}
 {{source}} :  {{channel.safe_title}}  

Подробнее об объектах в шаблоне

Как получить токен

Просто создайте новую учетную запись бота, используя @BotFather. Не забудьте добавить бота в качестве администратора канала

Как получить идентификаторы

Отправить / переслать сообщение (пользователя или канал) на @JsonDumpBot

Объекты шаблона

запись

 класс Запись:
    title: str
    ссылка: str
    описание: str
    автор: str
    опубликовано: Необязательно [str]
    время: Необязательно [datetime]
    safe_title: str
    safe_description: str 

канал

 класс Канал:
    title: str
    ссылка: str
    описание: ул.
    safe_title: str
    safe_description: str 

.