Curso-lenguaje-python/catch-all/06_bots_telegram/06_movie_bot/main.py

47 lines
1.3 KiB
Python

from telegram.ext import CommandHandler, MessageHandler, filters, CallbackQueryHandler
from src import Botz
def main():
print(r"""
_
_ __ ___ __ _ _ __ _ _ ___| |_ _____ _ __
| '_ ` _ \ / _` | '_ \| | | |/ _ \ \ \ / / _ \ '__|
| | | | | | (_| | | | | |_| | __/ |\ V / __/ |
|_| |_| |_|\__,_|_| |_|\__,_|\___|_| \_/ \___|_| """)
bot = Botz()
bot.app.add_handler(CommandHandler('start', bot.start_command))
bot.app.add_handler(CommandHandler('help', bot.help_command))
bot.app.add_handler(CommandHandler("find", bot.find_title))
bot.app.add_handler(CommandHandler("save", bot.movie_saver))
bot.app.add_handler(CommandHandler("remove", bot.movie_remover))
bot.app.add_handler(CommandHandler("list", bot.movie_list))
bot.app.add_handler(CommandHandler("reboot", bot.reboot))
bot.app.add_handler(CommandHandler("status", bot.status))
bot.app.add_handler(MessageHandler(filters.TEXT, bot.any_text))
bot.app.add_error_handler(bot.error)
bot.app.add_handler(CallbackQueryHandler(bot.query_handler))
print('Bot Started Polling! Check Terminal for Errors')
bot.app.run_polling(poll_interval=3)
if __name__ == '__main__':
main()