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))
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):
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):