Skip to main content

Telegram-news

Python program package for automatically fetching news and pushing by telegram bot.

Simple Start

First of all, install telegram_news:

pip install telegram_news

In a Python file, write:

from telegram_news.template.common import *

# Your bot token gotten from @BotFather
bot_token = os.getenv("TOKEN")
# Add your bots into a channel as administrators
channel = os.getenv("CHANNEL")
# Your database to store old messages
DATABASE_URL = os.getenv("DATABASE_URL")

# Create a database session
engine = create_engine(DATABASE_URL)
db = Session(bind=engine.connect())

# The news source
url = "https://en.wikinews.org/wiki/Main_Page"
tag = "Wiki News"
table_name = "wikinews"

# Info extractor to process data format
ie = InfoExtractor()
ie.set_list_selector('#MainPage_latest_news_text > ul > li')
ie.set_title_selector('#firstHeading')
ie.set_paragraph_selector('#mw-content-text > div > p:not(p:nth-child(1))')
ie.set_time_selector('#mw-content-text > div > p:nth-child(1) > strong')
ie.set_source_selector('span.sourceTemplate')
ie.max_post_length = 2000

# News postman to manage sending affair
np = NewsPostman(listURLs=[url, ], sendList=[channel, ], db=db, tag=tag)
np.set_bot_token(bot_token)
np.set_extractor(ie)
np.set_table_name(table_name)
np.poll()

Then, you will get messages like this in your channel or group:

Bangladesh reports five new deaths due to COVID-19, a daily highest

Yesterday, Bangladesh has confirmed five new deaths due to COVID-19 on the day. This is the highest number of fatalities in a day due to the virus. As of yesterday, Bangladesh's Institute of Epidemiology, Disease Control and Research (IEDCR) reported the number of recorded infected cases included 114 active cases and 33 recovered cases who were staying home. A total of 17 deaths have been recorded.

In an online news briefing, the director of IEDCR, Dr Meerjady Sabrina Flora

A hospital official told Anadolu Agency, a local news outlet, that one of the deceased was Jalal Saifur Rahman, a director of Bengali Anti-Corruption Commission, who was cared for at the Kuwait Maitree Hospital.

On Saturday, in an online video announcement, Bangladeshi Road Transport and Bridges Minister Obaidul Quader said public transport would be shut down for longer than initially planned, until this coming Saturday. This public transport shutdown had initially started on March 26 and was planned to end on Saturday, April 4. Transport of essential goods -- medical, fuel and food -- was still allowed.

The first recorded incidents of COVID-19 infection in Bangladesh were on March 8, in two people who returned from Italy and also the wife of one of them. As of March 19, these three had already recovered.

Wednesday, April 8, 2020

[ "COVID-19 Confirmed Patients" - IEDCR ] [Full text]

Metadata

Release files for telegram-news-eswzy 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for telegram-news-eswzy 0.0.6
File Size Uploaded
telegram-news-eswzy-0.0.6.tar.gz 15.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for telegram-news-eswzy 0.0.6
File Interpreter ABI Platform
telegram_news_eswzy-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 29.4 kB

Release files / telegram-news-eswzy-0.0.6.tar.gz

Download URL telegram-news-eswzy-0.0.6.tar.gz
Size 15.0 kB
Tags Source
SHA-256 checksum
How to use checksums
30f37d2a847383a99fac13f6f0e7e3d694f12ec7e720601f2b836dff81867ec9
BLAKE2b-256 checksum
How to use checksums
fb3bb8d694cc209e80ca03857e9223322cceeb33946b79ff37f4e04d19e49676
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

Release files / telegram_news_eswzy-0.0.6-py3-none-any.whl

Download URL telegram_news_eswzy-0.0.6-py3-none-any.whl
Size 14.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c1501c251d2d4fe33667ffa116cc8e733fb8a5b5486fc6894f4c311cfe990d93
BLAKE2b-256 checksum
How to use checksums
a2d42e4033d79ad669bf276b796317e8ebb45c874fe10ca95482c3f520f39235
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

Release history Release notifications | RSS feed

This release

0.0.6 This release

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page