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