Skip to main content
Complete reference for all sticker-related Protocol Buffer messages.

GetSavedStickers

Retrieve saved sticker packs. Request: stickers.GetSavedStickersResponse: stickers.SavedStickers
since
fixed64
Timestamp to fetch stickers since (optional)

SavedStickers

saved_packs
StickerPack[]
Array of saved sticker packs

StickerPack

id
fixed64
Snowflake ID of the sticker pack
type
Type
Type of the pack
name
string
Name of the sticker pack
stickers
media.File[]
Array of sticker files

Type

Enum values:
UNKNOWN
0
Unknown type
STICKER
1
Regular sticker pack
EMOJI
2
Custom emoji pack

GetStickerFiles

Retrieve specific sticker files. Request: stickers.GetStickerFilesResponse: media.Files
sticker_ids
fixed64[]
required
Snowflake IDs of stickers to retrieve

GetStickerPack

Retrieve a specific sticker pack. Request: stickers.GetStickerPackResponse: stickers.StickerPack
pack
refs.StickerPackRef
required
Reference to the sticker pack

AddStickerToPack

Add a sticker to a pack. Request: stickers.AddStickerToPackResponse: ()
pack
refs.StickerPackRef
required
Reference to the sticker pack
sticker
media.MediaRefUploadedFile
required
Uploaded sticker file

RemoveStickerFromPack

Remove a sticker from a pack. Request: stickers.RemoveStickerFromPackResponse: ()
pack
refs.StickerPackRef
required
Reference to the sticker pack
sticker_id
fixed64
required
Snowflake ID of the sticker to remove

Protocol Definition

syntax = "proto3";

package tangle.client.stickers;

import "media.proto";
import "refs.proto";

// media.getSavedStickers -> media.SavedStickers
message GetSavedStickers {
  optional fixed64 since = 1;
}

message SavedStickers {
  repeated StickerPack saved_packs = 1;
}

message StickerPack {
  enum Type {
    UNKNOWN = 0;
    STICKER = 1;
    EMOJI = 2;
  }

  // @snowflake<StickerPack>
  fixed64 id = 1;
  Type type = 2;
  string name = 3;
  repeated media.File stickers = 4;
}

// stickers.getStickerFiles -> media.Files
message GetStickerFiles {
  // @snowflake<Sticker>
  repeated fixed64 sticker_ids = 1;
}

// stickers.getStickerPack -> stickers.StickerPack
message GetStickerPack {
  refs.StickerPackRef pack = 1;
}

// stickers.addStickerToPack -> ()
message AddStickerToPack {
  refs.StickerPackRef pack = 1;
  media.MediaRefUploadedFile sticker = 2;
}

// stickers.removeStickerFromPack -> ()
message RemoveStickerFromPack {
  refs.StickerPackRef pack = 1;
  // @snowflake<Sticker>
  fixed64 sticker_id = 2;
}

Build docs developers (and LLMs) love