SW Combine SDK
    Preparing search index...

    Character messages resource

    Hierarchy (View Summary)

    Index

    Constructors

    Methods

    Constructors

    Methods

    • Send a message @requires_auth Yes @requires_scope MESSAGES_SEND

      Parameters

      • options: CreateMessageOptions
        • communication: string

          Message text content

        • receivers: string

          Semicolon-separated list of recipient character handles (max 25). Example: 'handle1;handle2'

        • uid: string

      Returns Promise<Message>

      Message response typed as Message

      // Valid: handles
      await client.character.messages.create({
      uid: '1:12345',
      receivers: 'recipient_handle_1;recipient_handle_2',
      communication: 'Hello from the SDK!'
      });
      // Invalid: UIDs are rejected by the API and pre-validated by this SDK
      await client.character.messages.create({
      uid: '1:12345',
      receivers: '1:12345',
      communication: 'Test'
      });
    • Get a specific message @requires_auth Yes @requires_scope MESSAGES_READ

      Parameters

      Returns Promise<Message>

      Full message details including communication

      const messages = await client.character.messages.list({ uid: '1:12345', mode: 'received' });
      const messageId = messages[0]?.attributes.uid;

      if (messageId) {
      const message = await client.character.messages.get({ uid: '1:12345', messageId });
      console.log(message.communication);
      }
    • List messages sent or received by character (paginated)

      Note: list responses return MessageListItem[] metadata objects and do not guarantee a communication field. Use get() for full message content.

      @requires_auth Yes @requires_scope MESSAGES_READ

      Parameters

      • options: ListMessagesOptions

        Character UID, optional message mode, and optional pagination parameters

        • Optionalitem_count?: number
        • Optionalmode?: MessageMode

          Message mode: 'sent' or 'received'. If omitted, returns both sent and received messages.

        • Optionalstart_index?: number
        • uid: string

      Returns Promise<MessageListItem[]>

      Array of message metadata items (MessageListItem[])

      const allMessages = await client.character.messages.list({ uid: '1:12345' });
      const received = await client.character.messages.list({ uid: '1:12345', mode: 'received' });
      const moreMessages = await client.character.messages.list({ uid: '1:12345', mode: 'received', start_index: 51, item_count: 50 });

      const firstMessageId = received[0]?.attributes.uid;
      if (firstMessageId) {
      const detail = await client.character.messages.get({ uid: '1:12345', messageId: firstMessageId });
      console.log(detail.communication);
      }