youtubero/youtubero-telegram.py

50 lines
1.2 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
#Youtubero-telegram - simpatico script che esegue youtubero in modalita' bot di telegram
import os
import validators
from telegram.ext import Updater, MessageHandler, Filters
import youtubero
def msg_parser(bot, update):
print("Messaggio ricevuto")
urlz = update.message.text
#update.message.reply_text("Ciao " + update.message.from_user.username)
update.message.reply_text("Messaggio ricevuto. Elaboro...")
for url in [s for s in urlz.splitlines() if s.strip() != ""]:
#update.message.reply_text("Scarico %s" %(url))
# start the download
dl = youtubero.download_video(url, update.message.from_user.username)
update.message.reply_text(dl)
def main():
print ("Bot avviato")
# Create the EventHandler and pass it your bot's token.
updater = Updater(os.environ['TELEGRAM_TOKEN'])
# Get the dispatcher to register handlers
dp = updater.dispatcher
# parse message
dp.add_handler(MessageHandler(Filters.text, msg_parser))
# Start the Bot
updater.start_polling()
# Run the bot until you press Ctrl-C
updater.idle()
if __name__ == '__main__':
main()