Advertisement
DanPacu

Untitled

Dec 28th, 2021
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. #! python3
  3. # -*- coding: utf-8 -*-
  4. #
  5. # https://lordpedal.github.io
  6. #
  7.  
  8. # Librerias Python
  9. from datetime import timedelta, datetime
  10. from dateutil import parser
  11. from pprint import pprint
  12. from time import sleep
  13. import time
  14. import requests
  15. import feedparser
  16.  
  17. # Variables Script
  18. TOKEN_BOT = '5095975431:AAFJ4NOGnWcqgJxTWD8laEX0QYlsAOdHB_$' # Bot @Overspeed_Bot
  19. CONTACTO_ID = 'michat id' # ID Telegram: Consultar @noticias_bot
  20. RSS_URL = '/192.168.1.71:/home/dan/bots/noticias2.xml' # Dan test RSS
  21.  
  22.  
  23.  
  24. # Formato Mensaje
  25. # - Habilitada escritura Markdown (parse_mode=Markdown)
  26. # - Alternativa HTML a Markdown (parse_mode=HTML)
  27. #
  28. # - Deshabilitada vista previa enlaces (disable_web_page_preview=true)
  29. # - Alternativa para habilitar vista previa (disable_web_page_preview=false)
  30. #
  31. def send_message(message):
  32. 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}')
  33.  
  34. # Estructura Mensaje
  35. def main():
  36. rss_feed = feedparser.parse(RSS_URL)
  37.  
  38. for entry in rss_feed.entries:
  39.  
  40. parsed_date = parser.parse(entry.published)
  41. parsed_date = (parsed_date - timedelta(hours=6)).replace(tzinfo=None)
  42. now_date = datetime.utcnow()
  43.  
  44. published_360_minutes_ago = now_date - parsed_date <= timedelta(minutes=360)
  45. if published_360_minutes_ago:
  46. send_message('*Noticias Random*\n' + (time.strftime("_%d/%m/20%y_")) + '\n\n' + '*' + entry.title + '*' + '\n\n' + 'Enlace noticia: ' + entry.links[0].href)
  47. print(entry.links[0].href)
  48.  
  49. # Iniciar Script
  50. if __name__ == "__main__":
  51. while(True):
  52. main()
  53. sleep(30 * 60)
  54. #------------------------------------------------------------
  55. # Another fine release by Lordpedal
  56. #------------------------------------------------------------
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement