def ooc_cmd_area_rename(client, arg): """ Rename the area to <name>. The area is the one you're currently in You can optionally provide an area ID to target by having [aid] as a number. Usage: /area_rename [aid] <name> """ area = client.area name = arg args = arg.split(maxsplit=1) if len(args) <= 0: raise ArgumentError( "Invalid number of arguments. Use /area_rename [aid] <name>." ) # Test if we want to target an area if args[0].isnumeric(): if len(args) == 1: # Can't set the area name to just a number only raise ArgumentError( "Only Area ID was provided with no name. Use /area_rename [aid] <name>." ) try: area = client.area.area_manager.get_area_by_id(int(args[0])) name = args[1] except ValueError: raise ArgumentError("Area ID must be a number.") except (AreaError, ClientError): raise # Checks passed, set the name area.name = dezalgo(name)[:64] # Update the area list so the name change is reflected in it area.area_manager.broadcast_area_list(refresh=True) client.send_ooc(f"Renamed area [{area.id}] to {area.name}.")
def ooc_cmd_rename_hub(client, arg): """ Rename the hub you are currently in to <name>. Usage: /rename_hub <name> """ if arg != '': client.area.area_manager.name = dezalgo(arg)[:64] client.send_ooc(f'Renamed hub [{client.area.area_manager.id}] to {client.area.area_manager.name}.') else: raise ArgumentError('Invalid number of arguments. Use /rename_hub <name>.')
def ooc_cmd_area_rename(client, arg): """ Rename area you are currently in to <name>. Usage: /area_rename <name> """ if arg != '': client.area.name = dezalgo(arg)[:64] # Renaming doesn't change the actual area objects in that list so we have to tell it manually client.area.area_manager.broadcast_area_list(refresh=True) client.send_ooc(f'Renamed area [{client.area.id}] to {client.area.name}.') else: raise ArgumentError('Invalid number of arguments. Use /area_rename <name>.')
def send_discord_ooc(self, name, message, hub_id=0, area_id=0): area = self.hub_manager.get_hub_by_id(hub_id).get_area_by_id(area_id) cid = self.get_char_id_by_name(self.config['bridgebot']['character']) message = dezalgo(message) message = message.replace('}', '\\}').replace('{', '\\{').replace( '`', '\\`').replace('|', '\\|').replace('~', '\\~').replace( 'º', '\\º').replace('№', '\\№').replace('√', '\\√').replace( '\\s', '').replace('\\f', '') message = message.replace('#', '<num>').replace('&', '<and>').replace( '%', '<percent>').replace('$', '<dollar>') if len(name) > 30: name = name[:30].rstrip() + '.' area.send_ooc(f"<dollar>[DIS] {name}", message) # [DIS] is changable
def send_discord_chat(self, name, message, hub_id=0, area_id=0): area = self.hub_manager.get_hub_by_id(hub_id).get_area_by_id(area_id) cid = area.area_manager.get_char_id_by_name( self.config["bridgebot"]["character"]) message = dezalgo(message) message = remove_URL(message) message = (message.replace("}", "\\}").replace("{", "\\{").replace( "`", "\\`").replace("|", "\\|").replace("~", "\\~").replace( "º", "\\º").replace("№", "\\№").replace("√", "\\√").replace( "\\s", "").replace("\\f", "")) message = self.config["bridgebot"]["prefix"] + message if len(name) > 14: name = name[:14].rstrip() + "." area.send_ic( None, "1", 0, self.config["bridgebot"]["character"], self.config["bridgebot"]["emote"], message, self.config["bridgebot"]["pos"], "", 0, cid, 0, 0, [0], 0, 0, 0, name, -1, "", "", 0, 0, 0, 0, "0", 0, "", "", "", 0, "", )
def send_discord_chat(self, name, message, hub_id=0, area_id=0): area = self.hub_manager.get_hub_by_id(hub_id).get_area_by_id(area_id) cid = self.get_char_id_by_name(self.config['bridgebot']['character']) message = dezalgo(message) message = remove_URL(message) message = message.replace('}', '\\}').replace('{', '\\{').replace( '`', '\\`').replace('|', '\\|').replace('~', '\\~').replace( 'º', '\\º').replace('№', '\\№').replace('√', '\\√').replace( '\\s', '').replace('\\f', '') message = message.replace('#', '<num>').replace('&', '<and>').replace( '%', '<percent>').replace('$', '<dollar>') message = self.config['bridgebot']['prefix'] + message if len(name) > 14: name = name[:14].rstrip() + '.' area.send_ic(None, '1', 0, self.config['bridgebot']['character'], self.config['bridgebot']['emote'], message, self.config['bridgebot']['pos'], "", 0, cid, 0, 0, [0], 0, 0, 0, name, -1, "", "", 0, 0, 0, 0, "0", 0, "", "", "", 0, "")