コード例 #1
0
ファイル: bot.py プロジェクト: flymg/festzelt-service
    def __init__(self, scheduler):
        """Setup

        Arguments:
            scheduler {Container Class} -- Manage Lifecycle of Bot
        """

        self.token = os.environ["TELEGRAM_TOKEN"]
        self.channel = os.environ["TELEGRAM_CHANNEL"]

        self.updater = Updater.__init__(
            self, token=self.token, use_context=True)

        self.scheduler = scheduler

        # setup handlers
        handlers = [
            CommandHandler('log', self.log_command),
            CommandHandler('stop', self.stop_command),
            CommandHandler('start', self.start),
            CallbackQueryHandler(
                self.schuetzenzeltmap, pattern='tent1'),
            CallbackQueryHandler(
                self.schottenhamelmap, pattern='tent2')
        ]

        for handler in handlers:
            self.dispatcher.add_handler(handler)

        # start polling threads
        self.start_polling()

        log.info("started")
コード例 #2
0
 def __init__(self, inbox_queue):
     Channel.__init__(self, inbox_queue)
     Updater.__init__(self, TELEGRAM_TOKEN)
     self.__load_handlers()
     self.username = '******'
     self.username_tag = '@{}'.format(self.username)