Class MessagesOverview

Constructors

  • Parameters

    • client: Pronote
    • clientQueue: default
    • clientSession: Session
    • discussion: StudentDiscussion
    • data: {
          donnees: {
              brouillon?: PronoteValue<24, {
                  N: string;
                  contenu: PronoteValue<21, string>;
                  estHTML: boolean;
              }>;
              listeBoutons: PronoteValue<24, {
                  G: PronoteApiMessagesButtonType;
                  L: string;
              }[]>;
              listeMessages: PronoteValue<24, (PronoteApiMessage | PronoteApiSentMessage)[]>;
              messagePourReponse: PronoteValue<24, {
                  G: number;
                  N: string;
                  nbDestinataires: number;
              }>;
              nbMarquerLu?: number;
              nbPossessionsMessage: number;
          };
          nom: Messages;
      }
      • donnees: {
            brouillon?: PronoteValue<24, {
                N: string;
                contenu: PronoteValue<21, string>;
                estHTML: boolean;
            }>;
            listeBoutons: PronoteValue<24, {
                G: PronoteApiMessagesButtonType;
                L: string;
            }[]>;
            listeMessages: PronoteValue<24, (PronoteApiMessage | PronoteApiSentMessage)[]>;
            messagePourReponse: PronoteValue<24, {
                G: number;
                N: string;
                nbDestinataires: number;
            }>;
            nbMarquerLu?: number;
            nbPossessionsMessage: number;
        }
        • Optional brouillon?: PronoteValue<24, {
              N: string;
              contenu: PronoteValue<21, string>;
              estHTML: boolean;
          }>
        • listeBoutons: PronoteValue<24, {
              G: PronoteApiMessagesButtonType;
              L: string;
          }[]>
        • listeMessages: PronoteValue<24, (PronoteApiMessage | PronoteApiSentMessage)[]>
        • messagePourReponse: PronoteValue<24, {
              G: number;
              N: string;
              nbDestinataires: number;
          }>
        • Optional nbMarquerLu?: number

          Is defined only when marquerCommeLu is set to true in the payload.

        • nbPossessionsMessage: number
      • nom: Messages
    • fetchLimit: number = 0

    Returns MessagesOverview

Properties

#client: Pronote
#clientQueue: default
#clientSession: Session
#defaultReplyMessageID: string
#discussion: StudentDiscussion
#fetchLimit: number
#messages: SentMessage[] = []
#savedDrafts: DraftMessage[] = []
#sendButtonGenre?: PronoteApiMessagesButtonType

Accessors

  • get canIncludeStudentsAndParents(): boolean
  • Whether the button "include students and parents" appears on the UI or not.

    Returns boolean

Methods

  • Parameters

    • draft: undefined | PronoteValue<24, {
          N: string;
          contenu: PronoteValue<21, string>;
          estHTML: boolean;
      }>

    Returns void

  • Parameters

    • listeMessages: (PronoteApiMessage | PronoteApiSentMessage)[]

    Returns void

  • Parameters

    • listeBoutons: {
          G: PronoteApiMessagesButtonType;
          L: string;
      }[]

    Returns undefined | PronoteApiMessagesButtonType

  • Parameters

    • content: string
    • replyTo: string = ...

    Returns Promise<void>

  • Parameters

    • limit: number = ...

    Returns Promise<void>

  • Parameters

    • draft: DraftMessage
    • includeParentsAndStudents: boolean = false

    Returns Promise<void>

  • Will send a message to the discussion and refetch the messages internally so properties are automatically updated.

    Parameters

    • content: string
    • includeParentsAndStudents: boolean = false
    • replyTo: string = ...

    Returns Promise<void>