LCMbot.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from telegram.ext import (Updater, CommandHandler, MessageHandler, Filters,
  4. CallbackQueryHandler)
  5. import handlers as hnd
  6. from tale_handler import TaleHandler
  7. import os
  8. import logging
  9. logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
  10. level=logging.INFO)
  11. import logging
  12. logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
  13. level=logging.INFO)
  14. #acquire token from environment variable LCMBOT_TOKEN (string type)
  15. lcmbot_token = os.environ.get('LCMBOT_TOKEN')
  16. def main():
  17. # create LCMbot
  18. updater = Updater(lcmbot_token, use_context=True)
  19. dp = updater.dispatcher
  20. # register handlers
  21. dp.add_handler(CommandHandler('start',hnd.start))
  22. dp.add_handler(CommandHandler('pinglcm', hnd.ping))
  23. dp.add_handler(CommandHandler('checkwebsite', hnd.is_web_up))
  24. dp.add_handler(CommandHandler('vietnam', hnd.vietnam))
  25. dp.add_handler(CommandHandler('sellyourmother', hnd.sell_your_mother))
  26. dp.add_handler(CommandHandler('abuse150', hnd.abuse_150))
  27. dp.add_handler(CommandHandler('rndwisdom', hnd.speak, pass_args=True))
  28. dp.add_handler(CommandHandler('moarpuddu', hnd.moarpuddu))
  29. tale_handler = TaleHandler()
  30. dp.add_handler(CommandHandler('addatale', tale_handler.prompt_user))
  31. dp.add_handler(MessageHandler(Filters.text, tale_handler.handle_new_tale))
  32. dp.add_handler(CallbackQueryHandler(tale_handler.save_tale))
  33. dp.add_handler(CommandHandler('tellatale', tale_handler.tell_a_tale))
  34. # dp.add_error_handler(hnd.error)
  35. # dp.add_handler(MessageHandler([], hnd.print_msg_info))
  36. # start LCMbot
  37. updater.start_polling()
  38. # make bot process responsive to SIGINT, SIGTERM or SIGABRT
  39. updater.idle()
  40. if __name__ == '__main__':
  41. main()