Пример #1
0
    def __init__(self, config, logger):
        super(TelegramBot, self).__init__(config.get('telegrambot', 'token'))
        self.logger = logger

        self.restricted = config.getboolean('telegrambot', 'restrict_contacts')
        self.allowedusers = config.get('telegrambot',
                                       'allowed_contacts').split(',')
        self.callbackusers = config.get('telegrambot',
                                        'callback_contacts').split(',')
        self.botinfo = self.getMe()

        self.logger.info('Bot "' + self.botinfo['first_name'] +
                         '" initialized. Bot id: ' + str(self.botinfo['id']))
        self.logger.info("Listening...")
        self.useplugins = config.getboolean('telegrambot', 'loadplugins')
        if (self.useplugins):
            pluginloader = PluginLoader(self.logger)
            self.plugins = pluginloader.loadPlugins(self.callback)
            self.logger.info("Plugins are loaded")
            for k, v in self.plugins.iteritems():
                if (k.startswith('/')):
                    self.commands[k] = v.getdescription(k)
            self.plugins['/help'] = HelpPlugin(self.commands)
            self.logger.info("Help is: " + str(self.commands))
Пример #2
0
        dest="offlineMode",
        action="store_true",
        default=False,
        help="run in offline mode i.e don't attempt to auth via minecraft.net")

    parser.add_option(
        "-c",
        "--disable-console-colours",
        dest="disableAnsiColours",
        action="store_true",
        default=False,
        help="print minecraft chat colours as their equivalent ansi colours")

    # pluginLoader
    pluginLoader = PluginLoader("plugins")
    pluginLoader.loadPlugins(parser)

    (options, args) = parser.parse_args()

    pluginLoader.notifyOptions(options)

    if (options.username != ""):
        user = options.username
    else:
        user = raw_input("Enter your username: "******""):
        passwd = options.password
    elif (not options.offlineMode):
        passwd = getpass.getpass("Enter your password: ")

    if (not options.offlineMode):
Пример #3
0
        help="password to log in with")

    parser.add_option("-s", "--server", dest="server", default="",
        help="server to connect to")

    parser.add_option("-x", "--offline-mode", dest="offlineMode",
        action="store_true", default=False,
        help="run in offline mode i.e don't attempt to auth via minecraft.net")

    parser.add_option("-c", "--disable-console-colours", dest="disableAnsiColours",
        action="store_true", default=False,
        help="print minecraft chat colours as their equivalent ansi colours")

    # pluginLoader
    pluginLoader = PluginLoader("plugins")
    pluginLoader.loadPlugins(parser)

    (options, args) = parser.parse_args()

    pluginLoader.notifyOptions(options)

    if (options.username != ""):
        user = options.username
    else:
        user = raw_input("Enter your username: "******""):
        passwd = options.password
    elif (not options.offlineMode):
        passwd = getpass.getpass("Enter your password: ")

    if (not options.offlineMode):