Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- #! python3
- # -*- coding: utf-8 -*-
- #
- # https://lordpedal.github.io
- #
- # Librerias Python
- from datetime import timedelta, datetime
- from dateutil import parser
- from pprint import pprint
- from time import sleep
- import time
- import requests
- import feedparser
- # Variables Script
- TOKEN_BOT = '5095975431:AAFJ4NOGnWcqgJxTWD8laEX0QYlsAOdHB_o' # Bot @Overspeed_Bot
- CONTACTO_ID = '753837280' # ID Telegram: Consultar @noticias_bot
- RSS_URL = '/192.168.1.71:/home/dan/bots/noticias2.xml' # Dan test RSS
- # Formato Mensaje
- # - Habilitada escritura Markdown (parse_mode=Markdown)
- # - Alternativa HTML a Markdown (parse_mode=HTML)
- #
- # - Deshabilitada vista previa enlaces (disable_web_page_preview=true)
- # - Alternativa para habilitar vista previa (disable_web_page_preview=false)
- #
- def send_message(message):
- requests.get(f'https://api.telegram.org/bot5095975431:AAFJ4NOGnWcqgJxTWD8laEX0QYlsAOdHB_o/sendMessage?chat_id={CONTACTO_ID}&parse_mode=Markdown&disable_web_page_preview=true&text={message}')
- # Estructura Mensaje
- def main():
- rss_feed = feedparser.parse(RSS_URL)
- for entry in rss_feed.entries:
- parsed_date = parser.parse(entry.published)
- parsed_date = (parsed_date - timedelta(hours=6)).replace(tzinfo=None)
- now_date = datetime.utcnow()
- published_360_minutes_ago = now_date - parsed_date <= timedelta(minutes=360)
- if published_360_minutes_ago:
- send_message('*Noticias Random*\n' + (time.strftime("_%d/%m/20%y_")) + '\n\n' + '*' + entry.title + '*' + '\n\n' + 'Enlace noticia: ' + entry.links[0].href)
- print(entry.links[0].href)
- # Iniciar Script
- if __name__ == "__main__":
- while(True):
- main()
- sleep(30 * 60)
- #------------------------------------------------------------
- # Another fine release by Lordpedal
- #------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement