예제 #1
0
    def __init__(self, main, url, askskin=1):
        self.window = None
        self.__immediate = 0
        self.__intimer = 0
        self.select_fdlist = []
        self.select_dict = {}
        self._last_timer_id = None
        self.main = main
        self.url = url
        utype, host, path, params, query, fragment = urlparse(url)
        dir, base = posixpath.split(path)
        if (not utype or utype == 'file') and \
           (not host or host == 'localhost'):
            # local file
            self.dirname = dir
        else:
            # remote file
            self.dirname = ''
##         if base[-5:] == '.cmif':
##             self.basename = base[:-5]
        if base[-4:] == '.smi':
            self.basename = base[:-4]
        elif base[-5:] == '.smil':
            self.basename = base[:-5]
        else:
            self.basename = base
        url = urlunparse((utype, host, path, params, query, None))
        self.filename = url
        self.source = None

        if askskin:
            self.read_it_with_skin()
        else:
            self.read_it()
        self.__checkParseErrors()

        self.makeplayer()
        self.commandlist = [
            CLOSE(callback=(self.close_callback, ())),
            RELOAD(callback=(self.reload_callback, ())),
            USERGROUPS(callback=self.usergroup_callback),
        ]
        import Help
        if hasattr(Help, 'hashelp') and Help.hashelp():
            self.commandlist.append(HELP(callback=(self.help_callback, ())))
        if hasattr(self.root, 'source') and \
           hasattr(windowinterface, 'textwindow'):
            self.commandlist.append(
                SOURCEVIEW(callback=(self.source_callback, ())))

        settings.register(self)
예제 #2
0
    def __init__(self, toplevel):
        self.toplevel = toplevel
        self.root = self.toplevel.root
        self.playroot = self.root  # top of current mini-document
        self.userplayroot = self.root  # node specified by part play
        self.context = self.root.GetContext()
        self.editmgr = self.context.geteditmgr()
        self.editmgr.register(self)
        settings.register(self)
        self.chans_showing = 0
        Selecter.__init__(self)
        PlayerCommon.__init__(self)
        self.context.registergetchannelbynode(self.getchannelbynode)
        self.__ichannels = {}  # internal channels map

        # this flag allow to know if the renderer have to be checked (because edited)
        # it's used for optimization purpose: the renderers are checked only if this flag has changed
        self.mustCheckRenderer = 0
예제 #3
0
파일: bot.py 프로젝트: dvlwj/unorindo_bot
                                                           time=WAITING_TIME))


# Add all handlers to the dispatcher and run the bot
dispatcher.add_handler(InlineQueryHandler(reply_to_query))
dispatcher.add_handler(
    ChosenInlineResultHandler(process_result, pass_job_queue=True))
dispatcher.add_handler(CallbackQueryHandler(select_game))
dispatcher.add_handler(
    CommandHandler('start', start_game, pass_args=True, pass_job_queue=True))
dispatcher.add_handler(CommandHandler('new', new_game))
dispatcher.add_handler(CommandHandler('kill', kill_game))
dispatcher.add_handler(CommandHandler('join', join_game))
dispatcher.add_handler(CommandHandler('leave', leave_game))
dispatcher.add_handler(CommandHandler('kick', kick_player))
dispatcher.add_handler(CommandHandler('open', open_game))
dispatcher.add_handler(CommandHandler('close', close_game))
dispatcher.add_handler(
    CommandHandler('enable_translations', enable_translations))
dispatcher.add_handler(
    CommandHandler('disable_translations', disable_translations))
dispatcher.add_handler(CommandHandler('skip', skip_player))
dispatcher.add_handler(CommandHandler('notify_me', notify_me))
simple_commands.register()
settings.register()
dispatcher.add_handler(MessageHandler(Filters.status_update, status_update))
dispatcher.add_error_handler(error)

start_bot(updater)
updater.idle()
예제 #4
0
파일: bot.py 프로젝트: bay122/mau_mau_bot
            send_async(bot, player.game.chat.id,
                       text=__("There are no more cards in the deck.",
                               multi=game.translate))

    game.turn()


# Add all handlers to the dispatcher and run the bot
dispatcher.add_handler(InlineQueryHandler(reply_to_query))
dispatcher.add_handler(ChosenInlineResultHandler(process_result))
dispatcher.add_handler(CallbackQueryHandler(select_game))
dispatcher.add_handler(CommandHandler('start', start_game, pass_args=True))
dispatcher.add_handler(CommandHandler('new', new_game))
dispatcher.add_handler(CommandHandler('join', join_game))
dispatcher.add_handler(CommandHandler('leave', leave_game))
dispatcher.add_handler(CommandHandler('open', open_game))
dispatcher.add_handler(CommandHandler('close', close_game))
dispatcher.add_handler(CommandHandler('enable_translations',
                                      enable_translations))
dispatcher.add_handler(CommandHandler('disable_translations',
                                      disable_translations))
dispatcher.add_handler(CommandHandler('skip', skip_player))
dispatcher.add_handler(CommandHandler('notify_me', notify_me))
simple_commands.register()
settings.register()
dispatcher.add_handler(MessageHandler([Filters.status_update], status_update))
dispatcher.add_error_handler(error)

start_bot(updater)
updater.idle()