playlistalo-telegram.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/usr/bin/env python3
  2. #Bot Telegram per aggiungere pezzi in playlist
  3. import os
  4. import validators
  5. from telegram.ext import Updater, MessageHandler, Filters
  6. import playlistalo
  7. def msg_parser(bot, update):
  8. print("Messaggio ricevuto")
  9. urlz = update.message.text
  10. u = update.message.from_user
  11. user = "t_" + "-".join([i for i in [str(u.id), u.username] if i])
  12. #print (urlz)
  13. #print (user)
  14. #update.message.reply_text("Ciao " + update.message.from_user.username)
  15. update.message.reply_text("Messaggio ricevuto. Elaboro...")
  16. for url in [s for s in urlz.splitlines() if s.strip() != ""]:
  17. #update.message.reply_text("Scarico %s" %(url))
  18. # start the download
  19. dl = playlistalo.add(url, user)
  20. update.message.reply_text(dl)
  21. def main():
  22. print ("Bot avviato")
  23. # Create the EventHandler and pass it your bot's token.
  24. updater = Updater(os.environ['TELEGRAM_TOKEN'])
  25. # Get the dispatcher to register handlers
  26. dp = updater.dispatcher
  27. # parse message
  28. dp.add_handler(MessageHandler(Filters.text, msg_parser))
  29. # Start the Bot
  30. updater.start_polling()
  31. # Run the bot until you press Ctrl-C
  32. updater.idle()
  33. if __name__ == '__main__':
  34. main()