def delete_zone(self, args, guild, channel, scene, zone, user): messages = [] search = '' if len(args) == 1: if not zone: raise Exception('No zone provided for deletion') else: search = ' '.join(args[1:]) zone = Zone().find(guild.name, str(channel.id), str(scene.id), search) if not zone: return [f'{search} was not found. No changes made.'] else: search = str(zone.name) channel_id = str(zone.channel_id) if zone.channel_id else '' zone.character.archive(user) zone.archived = True self.save(zone, user) messages.append(f'***{search}*** removed') if channel_id: channel = Channel().get_by_id(channel_id) messages.append(channel.get_string()) return messages