👨‍💻 dev default notes

development

owly

闇の伝説
Staff member
戦闘 コーダー
Python:
class DiNoteTaker(Skill):
    def __init__(self):
        super().__init__()
        self.notes: Notes = Notes()

    # Override
    def input(self, ear: str, skin: str, eye: str):
        if len(ear) == 0:
            return
        match ear:
            case "get note":
                self.setSimpleAlg(self.notes.getNote())
            case "clear notes":
                self.notes.clear()
                self.setSimpleAlg("notes cleared")
            case "next note":
                self.setSimpleAlg(self.notes.get_next_note())

        first_word = ear.partition(' ')[0]
        if first_word == "note":
            self.notes.add(ear.replace("note", ""))
            self.setSimpleAlg("noted")

    def skillNotes(self, param: str) -> str:
        if param == "notes":
            return "note taking skill"
        elif param == "triggers":
            return "'get note', 'clear notes', 'next note', or 'note [your note]' to add a note"
        return "note unavailable"
 

owly

闇の伝説
Staff member
戦闘 コーダー
Python:
class DiNoteTaker(Skill):
    def __init__(self):
        super().__init__()
        self.notes: Notes = Notes()

    # Override
    def input(self, ear: str, skin: str, eye: str):
        if not ear:
            return
        match ear:
            case "get note":
                self.setSimpleAlg(self.notes.getNote())
            case "clear notes":
                self.notes.clear()
                self.setSimpleAlg("notes cleared")
            case "next note":
                self.setSimpleAlg(self.notes.get_next_note())
            case _:
                if ear.startswith("note "):
                    self.notes.add(ear[5:])  # Remove 'note ' prefix
                    self.setSimpleAlg("noted")

    def add_notes(self, *notes: str) -> DiNoteTaker:
        for note in notes:
            self.notes.add(note)
        return self

    def skillNotes(self, param: str) -> str:
        if param == "notes":
            return "note taking skill"
        elif param == "triggers":
            return "'get note', 'clear notes', 'next note', or 'note [your note]' to add a note"
        return "note unavailable"
 
Top