def get_characters(self, scenes):
     scenario_characters = []
     [[
         scenario_characters.append(c) for c in Character.filter(
             id__in=[ObjectId(id) for id in s.characters]).all()
         if c not in scenario_characters
     ] for s in scenes]
     return scenario_characters
 def get_string_characters(self, scenes, user):
     scenario_characters = []
     [[
         scenario_characters.append(c) for c in Character.filter(
             id__in=[ObjectId(id) for id in s.characters]).all()
         if c not in scenario_characters
     ] for s in scenes]
     character_strings = [
         f'***{c.name}***' +
         (' _(Active Character)_'
          if user and user.active_character == str(c.id) else '')
         for c in scenario_characters if c
     ]
     characters = '\n               '.join(character_strings)
     return f'\n\n            _Characters:_\n                {characters}' if scenes else ''