From 59bf7ef252dd88199d5dc15eb7ad0ec9611cb489 Mon Sep 17 00:00:00 2001 From: Nischay Date: Sun, 21 Apr 2024 11:16:03 +0530 Subject: [PATCH 1/7] Converted gif-search code to use matrix-widget-api --- sticker/version.py | 7 +- web/index.html | 2 +- web/packs/index.json | 15 +++ web/packs/scalar-geeko.json | 1 + web/packs/scalar-isabella.json | 1 + web/packs/scalar-loading_artist.json | 1 + web/packs/scalar-privacy_pam.json | 1 + web/packs/scalar-rabbit.json | 1 + web/packs/scalar-sheltie.json | 1 + web/packs/scalar-smilies.json | 1 + web/packs/scalar-stakey.json | 1 + web/packs/scalar-stickman.json | 1 + web/packs/scalar-videoplasty.json | 1 + web/src/index.js | 167 +++++++++++++++++++++---- web/src/widget-api.js | 177 ++++++++++++++++++--------- web/style/index.css | 15 +++ web/style/index.sass | 1 + 17 files changed, 310 insertions(+), 84 deletions(-) create mode 100644 web/packs/index.json create mode 100644 web/packs/scalar-geeko.json create mode 100644 web/packs/scalar-isabella.json create mode 100644 web/packs/scalar-loading_artist.json create mode 100644 web/packs/scalar-privacy_pam.json create mode 100644 web/packs/scalar-rabbit.json create mode 100644 web/packs/scalar-sheltie.json create mode 100644 web/packs/scalar-smilies.json create mode 100644 web/packs/scalar-stakey.json create mode 100644 web/packs/scalar-stickman.json create mode 100644 web/packs/scalar-videoplasty.json diff --git a/sticker/version.py b/sticker/version.py index 47f7fff..a6c0452 100644 --- a/sticker/version.py +++ b/sticker/version.py @@ -1 +1,6 @@ -from .get_version import git_tag, git_revision, version, linkified_version +# Generated in setup.py + +git_tag = None +git_revision = 'f59406a4' +version = '0.1.0+dev.f59406a4' +linkified_version = '0.1.0+dev.[f59406a4](https://github.com/maunium/stickerpicker/commit/f59406a47a6778cd402e656ffb64f667335f665a)' diff --git a/web/index.html b/web/index.html index 6312814..c01b14d 100644 --- a/web/index.html +++ b/web/index.html @@ -4,7 +4,7 @@ Maunium sticker picker - + diff --git a/web/packs/index.json b/web/packs/index.json new file mode 100644 index 0000000..dfd0d6b --- /dev/null +++ b/web/packs/index.json @@ -0,0 +1,15 @@ +{ + "packs": [ + "scalar-isabella.json", + "scalar-privacy_pam.json", + "scalar-sheltie.json", + "scalar-stakey.json", + "scalar-videoplasty.json", + "scalar-geeko.json", + "scalar-loading_artist.json", + "scalar-rabbit.json", + "scalar-smilies.json", + "scalar-stickman.json" + ], + "homeserver_url": "https://matrix.intothematrix.in" +} diff --git a/web/packs/scalar-geeko.json b/web/packs/scalar-geeko.json new file mode 100644 index 0000000..abd1065 --- /dev/null +++ b/web/packs/scalar-geeko.json @@ -0,0 +1 @@ +{"title": "Geeko", "id": "scalar-191580", "stickers": [{"body": "Geeko with a suitcase, wearing a suit", "info": {"h": 256, "mimetype": "image/png", "size": 41241, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 41241, "w": 256}, "thumbnail_url": "mxc://matrix.org/GWyQoBKgXAoIXhBcCMCxmkxd", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/GWyQoBKgXAoIXhBcCMCxmkxd", "id": "GWyQoBKgXAoIXhBcCMCxmkxd"}, {"body": "Geeko driving away in a car waving", "info": {"h": 256, "mimetype": "image/png", "size": 51387, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 51387, "w": 256}, "thumbnail_url": "mxc://matrix.org/JkAPbbuIuOMMbWqhKTNnGETu", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/JkAPbbuIuOMMbWqhKTNnGETu", "id": "JkAPbbuIuOMMbWqhKTNnGETu"}, {"body": "Geeko enjoying his time in an armchair with a cup of tea", "info": {"h": 256, "mimetype": "image/png", "size": 44188, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 44188, "w": 256}, "thumbnail_url": "mxc://matrix.org/AdkCycKHKGfgpyOCrlcSihDK", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/AdkCycKHKGfgpyOCrlcSihDK", "id": "AdkCycKHKGfgpyOCrlcSihDK"}, {"body": "Sick Geeko wrapped in a blanket with a tray of refreshing bevarage", "info": {"h": 256, "mimetype": "image/png", "size": 36364, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 36364, "w": 256}, "thumbnail_url": "mxc://matrix.org/SNkQWaqBkKwIEHQyJmAuhnIL", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/SNkQWaqBkKwIEHQyJmAuhnIL", "id": "SNkQWaqBkKwIEHQyJmAuhnIL"}, {"body": "Geeko in a balerina skirt inviting to dance with them", "info": {"h": 256, "mimetype": "image/png", "size": 34716, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 34716, "w": 256}, "thumbnail_url": "mxc://matrix.org/WLjGVDOlqAPtMaggqcgmjZsB", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/WLjGVDOlqAPtMaggqcgmjZsB", "id": "WLjGVDOlqAPtMaggqcgmjZsB"}, {"body": "Geeko laying on a cloud", "info": {"h": 256, "mimetype": "image/png", "size": 39189, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 39189, "w": 256}, "thumbnail_url": "mxc://matrix.org/ouaitVRUeqIJCuMuKLNtzOPl", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ouaitVRUeqIJCuMuKLNtzOPl", "id": "ouaitVRUeqIJCuMuKLNtzOPl"}, {"body": "Geeko stretching", "info": {"h": 256, "mimetype": "image/png", "size": 34670, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 34670, "w": 256}, "thumbnail_url": "mxc://matrix.org/DXEyavdgypGEPLeWdmaAkOAG", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/DXEyavdgypGEPLeWdmaAkOAG", "id": "DXEyavdgypGEPLeWdmaAkOAG"}, {"body": "Geeko aproaching Nirvana", "info": {"h": 256, "mimetype": "image/png", "size": 42035, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 42035, "w": 256}, "thumbnail_url": "mxc://matrix.org/DRCkchiNQgASUCFTxFDDfhvi", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/DRCkchiNQgASUCFTxFDDfhvi", "id": "DRCkchiNQgASUCFTxFDDfhvi"}, {"body": "Geeko dressed in a paper airplane, running", "info": {"h": 256, "mimetype": "image/png", "size": 49568, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 49568, "w": 256}, "thumbnail_url": "mxc://matrix.org/YrJQDfZpESKIYdUzvhMDXBLU", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/YrJQDfZpESKIYdUzvhMDXBLU", "id": "YrJQDfZpESKIYdUzvhMDXBLU"}, {"body": "Geeko drawing an animal", "info": {"h": 256, "mimetype": "image/png", "size": 54112, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 54112, "w": 256}, "thumbnail_url": "mxc://matrix.org/bHmdDCDjmolEjrxAFDGuHoJa", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/bHmdDCDjmolEjrxAFDGuHoJa", "id": "bHmdDCDjmolEjrxAFDGuHoJa"}]} \ No newline at end of file diff --git a/web/packs/scalar-isabella.json b/web/packs/scalar-isabella.json new file mode 100644 index 0000000..bbff7bb --- /dev/null +++ b/web/packs/scalar-isabella.json @@ -0,0 +1 @@ +{"title": "Isabella", "id": "scalar-191581", "stickers": [{"body": "Isabella the Monero Girl glaring at the camera, cheeks red, with steam coming from her ears", "info": {"h": 256, "mimetype": "image/png", "size": 164934, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 164934, "w": 256}, "thumbnail_url": "mxc://matrix.org/LLANaPGGqVzrvvQSWSxhSKRI", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/LLANaPGGqVzrvvQSWSxhSKRI", "id": "LLANaPGGqVzrvvQSWSxhSKRI"}, {"body": "Isabella the Monero Girl blushing, emoting a small heart", "info": {"h": 256, "mimetype": "image/png", "size": 148920, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 148920, "w": 256}, "thumbnail_url": "mxc://matrix.org/lUzqiyODcYJoeoHVncrVkAOu", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/lUzqiyODcYJoeoHVncrVkAOu", "id": "lUzqiyODcYJoeoHVncrVkAOu"}, {"body": "Isabella the Monero Girl wearing sunglasses and giving a confident look", "info": {"h": 256, "mimetype": "image/png", "size": 139286, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 139286, "w": 256}, "thumbnail_url": "mxc://matrix.org/mUoyMgjugExrGAanMqlhlBsO", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/mUoyMgjugExrGAanMqlhlBsO", "id": "mUoyMgjugExrGAanMqlhlBsO"}, {"body": "Isabella the Monero Girl crying, tears flowing down her cheeks", "info": {"h": 256, "mimetype": "image/png", "size": 141261, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 141261, "w": 256}, "thumbnail_url": "mxc://matrix.org/HCzwPQjjxgPDbxuzRMOocghW", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/HCzwPQjjxgPDbxuzRMOocghW", "id": "HCzwPQjjxgPDbxuzRMOocghW"}, {"body": "Isabella the Monero Girl saying 'Ew' with a disgusted look on her face", "info": {"h": 256, "mimetype": "image/png", "size": 162771, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 162771, "w": 256}, "thumbnail_url": "mxc://matrix.org/aFQdaYxVWMBpktDVTIReWCxl", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/aFQdaYxVWMBpktDVTIReWCxl", "id": "aFQdaYxVWMBpktDVTIReWCxl"}, {"body": "Isabella the Monero Girl giving a cute smile", "info": {"h": 256, "mimetype": "image/png", "size": 170933, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 170933, "w": 256}, "thumbnail_url": "mxc://matrix.org/dVFHNoISbqLiyavuqQHSJLSn", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/dVFHNoISbqLiyavuqQHSJLSn", "id": "dVFHNoISbqLiyavuqQHSJLSn"}, {"body": "Isabella the Monero Girl giving a wink and blowing a kiss", "info": {"h": 256, "mimetype": "image/png", "size": 138149, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 138149, "w": 256}, "thumbnail_url": "mxc://matrix.org/IXhVFNIDAGMmVCLvPaZwZYrD", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/IXhVFNIDAGMmVCLvPaZwZYrD", "id": "IXhVFNIDAGMmVCLvPaZwZYrD"}, {"body": "Isabella the Monero Girl laughing hysterically with tears coming from her eyes", "info": {"h": 256, "mimetype": "image/png", "size": 186526, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 186526, "w": 256}, "thumbnail_url": "mxc://matrix.org/mvvmTLAmTrIIneILsPvzoVRK", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/mvvmTLAmTrIIneILsPvzoVRK", "id": "mvvmTLAmTrIIneILsPvzoVRK"}, {"body": "Isabella the Monero Girl making big puppy eyes", "info": {"h": 256, "mimetype": "image/png", "size": 162557, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 162557, "w": 256}, "thumbnail_url": "mxc://matrix.org/XzHjBknGOichimSSiPLmYgxt", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/XzHjBknGOichimSSiPLmYgxt", "id": "XzHjBknGOichimSSiPLmYgxt"}, {"body": "Isabella the Monero Girl rolling her eyes, annoyed", "info": {"h": 256, "mimetype": "image/png", "size": 133718, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 133718, "w": 256}, "thumbnail_url": "mxc://matrix.org/cBiIomGbXLeMETWEWUBZxxEz", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/cBiIomGbXLeMETWEWUBZxxEz", "id": "cBiIomGbXLeMETWEWUBZxxEz"}, {"body": "Isabella the Monero Girl frowning with a downcast face", "info": {"h": 256, "mimetype": "image/png", "size": 152995, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 152995, "w": 256}, "thumbnail_url": "mxc://matrix.org/QMWYFiVwLITnANqInvHkcYMy", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/QMWYFiVwLITnANqInvHkcYMy", "id": "QMWYFiVwLITnANqInvHkcYMy"}, {"body": "Isabella the Monero Girl gasping in shock", "info": {"h": 256, "mimetype": "image/png", "size": 159594, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 159594, "w": 256}, "thumbnail_url": "mxc://matrix.org/WNCShRPDeYhNRztThrtrHYDA", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/WNCShRPDeYhNRztThrtrHYDA", "id": "WNCShRPDeYhNRztThrtrHYDA"}, {"body": "Isabella the Monero Girl smiling and giving a thumbs up", "info": {"h": 256, "mimetype": "image/png", "size": 143868, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 143868, "w": 256}, "thumbnail_url": "mxc://matrix.org/HmitnNAYvBLVicLeOVIWyrbr", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/HmitnNAYvBLVicLeOVIWyrbr", "id": "HmitnNAYvBLVicLeOVIWyrbr"}, {"body": "Isabella the Monero Girl saying 'HMM' with a hand on her chin, contemplating life's greatest mysteries", "info": {"h": 256, "mimetype": "image/png", "size": 160281, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 160281, "w": 256}, "thumbnail_url": "mxc://matrix.org/uvRlwxhuinxXfCmxOKmCmaAc", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/uvRlwxhuinxXfCmxOKmCmaAc", "id": "uvRlwxhuinxXfCmxOKmCmaAc"}, {"body": "Isabella the Monero Girl frowning and giving a thumbs down", "info": {"h": 256, "mimetype": "image/png", "size": 143505, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 143505, "w": 256}, "thumbnail_url": "mxc://matrix.org/QAoxhqgKAqBoyiYjSOdyJYpC", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/QAoxhqgKAqBoyiYjSOdyJYpC", "id": "QAoxhqgKAqBoyiYjSOdyJYpC"}, {"body": "Isabella the Monero Girl giving a wink to the user", "info": {"h": 256, "mimetype": "image/png", "size": 134379, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 134379, "w": 256}, "thumbnail_url": "mxc://matrix.org/CPxkheEOAKEqqfRjCTvDYkNP", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/CPxkheEOAKEqqfRjCTvDYkNP", "id": "CPxkheEOAKEqqfRjCTvDYkNP"}, {"body": "Isabella the Monero Girl laying on a pillow and sleeping, zzz's floating above her", "info": {"h": 256, "mimetype": "image/png", "size": 141769, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 141769, "w": 256}, "thumbnail_url": "mxc://matrix.org/icUbYggAGLNRFTRkHXvmjDuo", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/icUbYggAGLNRFTRkHXvmjDuo", "id": "icUbYggAGLNRFTRkHXvmjDuo"}]} \ No newline at end of file diff --git a/web/packs/scalar-loading_artist.json b/web/packs/scalar-loading_artist.json new file mode 100644 index 0000000..064fd42 --- /dev/null +++ b/web/packs/scalar-loading_artist.json @@ -0,0 +1 @@ +{"title": "Loading Artist", "id": "scalar-191582", "stickers": [{"body": "Two people arguing in a heated debate", "info": {"h": 256, "mimetype": "image/png", "size": 96401, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 96401, "w": 256}, "thumbnail_url": "mxc://matrix.org/RZkVRDlmkZTsUSZkpvtlybSB", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/RZkVRDlmkZTsUSZkpvtlybSB", "id": "RZkVRDlmkZTsUSZkpvtlybSB"}, {"body": "Lying awake at night", "info": {"h": 256, "mimetype": "image/png", "size": 110636, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 110636, "w": 256}, "thumbnail_url": "mxc://matrix.org/TxqAOQupRHvcrUIyBpnhASUE", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/TxqAOQupRHvcrUIyBpnhASUE", "id": "TxqAOQupRHvcrUIyBpnhASUE"}, {"body": "Crying yourself to sleep", "info": {"h": 256, "mimetype": "image/png", "size": 85020, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 85020, "w": 256}, "thumbnail_url": "mxc://matrix.org/bsVMoxoNuzGrleLchRixPUlG", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/bsVMoxoNuzGrleLchRixPUlG", "id": "bsVMoxoNuzGrleLchRixPUlG"}, {"body": "Angry bird", "info": {"h": 256, "mimetype": "image/png", "size": 88443, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 88443, "w": 256}, "thumbnail_url": "mxc://matrix.org/ZRBjXqksLFGoucavHxruFrxl", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ZRBjXqksLFGoucavHxruFrxl", "id": "ZRBjXqksLFGoucavHxruFrxl"}, {"body": "Blushing and looking away", "info": {"h": 256, "mimetype": "image/png", "size": 112705, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 112705, "w": 256}, "thumbnail_url": "mxc://matrix.org/MuHclplJIMnRHndHZcruHpWp", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/MuHclplJIMnRHndHZcruHpWp", "id": "MuHclplJIMnRHndHZcruHpWp"}, {"body": "Opening up a bottle of champagne", "info": {"h": 256, "mimetype": "image/png", "size": 118465, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 118465, "w": 256}, "thumbnail_url": "mxc://matrix.org/xCGzlCcrBCUHKrrvMgkovOmH", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/xCGzlCcrBCUHKrrvMgkovOmH", "id": "xCGzlCcrBCUHKrrvMgkovOmH"}, {"body": "Shivering in the cold", "info": {"h": 256, "mimetype": "image/png", "size": 108755, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 108755, "w": 256}, "thumbnail_url": "mxc://matrix.org/KntmrbBmDZzbVgdlHzXjAWnn", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/KntmrbBmDZzbVgdlHzXjAWnn", "id": "KntmrbBmDZzbVgdlHzXjAWnn"}, {"body": "I feel dead inside", "info": {"h": 256, "mimetype": "image/png", "size": 56714, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 56714, "w": 256}, "thumbnail_url": "mxc://matrix.org/DVLcdtKtxHxBdRSsLbmlejnh", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/DVLcdtKtxHxBdRSsLbmlejnh", "id": "DVLcdtKtxHxBdRSsLbmlejnh"}, {"body": "A pondering detective", "info": {"h": 256, "mimetype": "image/png", "size": 95277, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 95277, "w": 256}, "thumbnail_url": "mxc://matrix.org/TRxdFcBYzvBnlmiXgwmUOyhW", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/TRxdFcBYzvBnlmiXgwmUOyhW", "id": "TRxdFcBYzvBnlmiXgwmUOyhW"}, {"body": "Screaming on my knees", "info": {"h": 256, "mimetype": "image/png", "size": 69529, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 69529, "w": 256}, "thumbnail_url": "mxc://matrix.org/KijoinfkzPytGHYtFRxlWBpl", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/KijoinfkzPytGHYtFRxlWBpl", "id": "KijoinfkzPytGHYtFRxlWBpl"}, {"body": "Eating a donut", "info": {"h": 256, "mimetype": "image/png", "size": 97249, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 97249, "w": 256}, "thumbnail_url": "mxc://matrix.org/pbCxeJqfqjtryHILUqBALgsq", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/pbCxeJqfqjtryHILUqBALgsq", "id": "pbCxeJqfqjtryHILUqBALgsq"}, {"body": "Drawing on a sketchbook", "info": {"h": 256, "mimetype": "image/png", "size": 86436, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 86436, "w": 256}, "thumbnail_url": "mxc://matrix.org/nDDkicriIAunQubzuYzxmbwe", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/nDDkicriIAunQubzuYzxmbwe", "id": "nDDkicriIAunQubzuYzxmbwe"}, {"body": "Angrily driving", "info": {"h": 256, "mimetype": "image/png", "size": 79901, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 79901, "w": 256}, "thumbnail_url": "mxc://matrix.org/DtGPNNEpBuwRZVmOBXQwrrzR", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/DtGPNNEpBuwRZVmOBXQwrrzR", "id": "DtGPNNEpBuwRZVmOBXQwrrzR"}, {"body": "Pleased with the results", "info": {"h": 256, "mimetype": "image/png", "size": 82633, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 82633, "w": 256}, "thumbnail_url": "mxc://matrix.org/eqcYvXDleDVxbiKhAGfOlpdY", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/eqcYvXDleDVxbiKhAGfOlpdY", "id": "eqcYvXDleDVxbiKhAGfOlpdY"}, {"body": "Smells like bees", "info": {"h": 256, "mimetype": "image/png", "size": 81527, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 81527, "w": 256}, "thumbnail_url": "mxc://matrix.org/jzGMZwKLCIefoAxZPqsgxSni", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/jzGMZwKLCIefoAxZPqsgxSni", "id": "jzGMZwKLCIefoAxZPqsgxSni"}, {"body": "Playing a game", "info": {"h": 256, "mimetype": "image/png", "size": 73595, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 73595, "w": 256}, "thumbnail_url": "mxc://matrix.org/SFbrmAxQAhGCZqWBvKNvWtoa", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/SFbrmAxQAhGCZqWBvKNvWtoa", "id": "SFbrmAxQAhGCZqWBvKNvWtoa"}, {"body": "Waving it off with a laugh", "info": {"h": 256, "mimetype": "image/png", "size": 86902, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 86902, "w": 256}, "thumbnail_url": "mxc://matrix.org/oGxQYUiiPuLJtZKnQEyljUPv", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/oGxQYUiiPuLJtZKnQEyljUPv", "id": "oGxQYUiiPuLJtZKnQEyljUPv"}, {"body": "My heart has broken", "info": {"h": 256, "mimetype": "image/png", "size": 84101, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 84101, "w": 256}, "thumbnail_url": "mxc://matrix.org/WlFLyjnfyQyFaFQdUDuLeYAC", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/WlFLyjnfyQyFaFQdUDuLeYAC", "id": "WlFLyjnfyQyFaFQdUDuLeYAC"}, {"body": "A friendly wave", "info": {"h": 256, "mimetype": "image/png", "size": 78640, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 78640, "w": 256}, "thumbnail_url": "mxc://matrix.org/CZWCWivuGHSDoJJwbgoFsvwY", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/CZWCWivuGHSDoJJwbgoFsvwY", "id": "CZWCWivuGHSDoJJwbgoFsvwY"}, {"body": "Nervously tries to hide away and look discreet", "info": {"h": 256, "mimetype": "image/png", "size": 92231, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 92231, "w": 256}, "thumbnail_url": "mxc://matrix.org/lIyqeNHTlspIUxPGNVQeHzWa", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/lIyqeNHTlspIUxPGNVQeHzWa", "id": "lIyqeNHTlspIUxPGNVQeHzWa"}, {"body": "Mouth agape", "info": {"h": 256, "mimetype": "image/png", "size": 77142, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 77142, "w": 256}, "thumbnail_url": "mxc://matrix.org/bXrSHameeKVIsbWZlABKcmRX", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/bXrSHameeKVIsbWZlABKcmRX", "id": "bXrSHameeKVIsbWZlABKcmRX"}, {"body": "A cat sits at a keyboard with a confused look", "info": {"h": 256, "mimetype": "image/png", "size": 88475, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 88475, "w": 256}, "thumbnail_url": "mxc://matrix.org/WAiOFSILuRkjZuMNoODywOwx", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/WAiOFSILuRkjZuMNoODywOwx", "id": "WAiOFSILuRkjZuMNoODywOwx"}, {"body": "Blushingly overwhelmed", "info": {"h": 256, "mimetype": "image/png", "size": 98257, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 98257, "w": 256}, "thumbnail_url": "mxc://matrix.org/HXUoKZFvJZrWtIfPqLUVvSio", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/HXUoKZFvJZrWtIfPqLUVvSio", "id": "HXUoKZFvJZrWtIfPqLUVvSio"}, {"body": "Flicking through a wad of cash grinningly", "info": {"h": 256, "mimetype": "image/png", "size": 103263, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 103263, "w": 256}, "thumbnail_url": "mxc://matrix.org/wTniPNgGAIShxqxsDbexOPvk", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/wTniPNgGAIShxqxsDbexOPvk", "id": "wTniPNgGAIShxqxsDbexOPvk"}, {"body": "Thinking very hard", "info": {"h": 256, "mimetype": "image/png", "size": 73955, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 73955, "w": 256}, "thumbnail_url": "mxc://matrix.org/XwzQkatliRHQZLkNFceDtgBQ", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/XwzQkatliRHQZLkNFceDtgBQ", "id": "XwzQkatliRHQZLkNFceDtgBQ"}, {"body": "Frantically eats popcorn", "info": {"h": 256, "mimetype": "image/png", "size": 99737, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 99737, "w": 256}, "thumbnail_url": "mxc://matrix.org/FXDiSgiokKPDleCzWITmZHtX", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/FXDiSgiokKPDleCzWITmZHtX", "id": "FXDiSgiokKPDleCzWITmZHtX"}, {"body": "Clutching phone with nervous exhale of relief", "info": {"h": 256, "mimetype": "image/png", "size": 93803, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 93803, "w": 256}, "thumbnail_url": "mxc://matrix.org/dhGBBCCpgKmPfkxELlVpZInK", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/dhGBBCCpgKmPfkxELlVpZInK", "id": "dhGBBCCpgKmPfkxELlVpZInK"}, {"body": "Looks to the camera with a 'are you serious?' look", "info": {"h": 256, "mimetype": "image/png", "size": 83295, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 83295, "w": 256}, "thumbnail_url": "mxc://matrix.org/cmQpXxiXqdPcwzaJxFXbCYBI", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/cmQpXxiXqdPcwzaJxFXbCYBI", "id": "cmQpXxiXqdPcwzaJxFXbCYBI"}, {"body": "Clutching video camera with a terrified look", "info": {"h": 256, "mimetype": "image/png", "size": 97243, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 97243, "w": 256}, "thumbnail_url": "mxc://matrix.org/GAdtEFKjTJfzHIfQcAdIsYyu", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/GAdtEFKjTJfzHIfQcAdIsYyu", "id": "GAdtEFKjTJfzHIfQcAdIsYyu"}, {"body": "Head back screaming with arms in the air", "info": {"h": 256, "mimetype": "image/png", "size": 92460, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 92460, "w": 256}, "thumbnail_url": "mxc://matrix.org/usrNdWlrgNsqCjmEpQxvgTFe", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/usrNdWlrgNsqCjmEpQxvgTFe", "id": "usrNdWlrgNsqCjmEpQxvgTFe"}, {"body": "Clutching bucket about to vomit", "info": {"h": 256, "mimetype": "image/png", "size": 140015, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 140015, "w": 256}, "thumbnail_url": "mxc://matrix.org/zJEvqCRCzbfedJblDxcRpTce", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/zJEvqCRCzbfedJblDxcRpTce", "id": "zJEvqCRCzbfedJblDxcRpTce"}, {"body": "Grinning to the side with sparkles", "info": {"h": 256, "mimetype": "image/png", "size": 100272, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 100272, "w": 256}, "thumbnail_url": "mxc://matrix.org/VybqSIzToCgUIASbPXSavHII", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/VybqSIzToCgUIASbPXSavHII", "id": "VybqSIzToCgUIASbPXSavHII"}, {"body": "Smiling spider with a hat", "info": {"h": 256, "mimetype": "image/png", "size": 70458, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 70458, "w": 256}, "thumbnail_url": "mxc://matrix.org/ZSgsiiLpVBOvTwKXECZviHAc", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ZSgsiiLpVBOvTwKXECZviHAc", "id": "ZSgsiiLpVBOvTwKXECZviHAc"}, {"body": "Looking from behind a wall suspiciously", "info": {"h": 256, "mimetype": "image/png", "size": 64511, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 64511, "w": 256}, "thumbnail_url": "mxc://matrix.org/DHoMHaxIFFTSKUcnprfkuILC", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/DHoMHaxIFFTSKUcnprfkuILC", "id": "DHoMHaxIFFTSKUcnprfkuILC"}, {"body": "Fed up and hunched over with a blank stare", "info": {"h": 256, "mimetype": "image/png", "size": 63457, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 63457, "w": 256}, "thumbnail_url": "mxc://matrix.org/qFzoWsjSVpSIYekApPhRrchK", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/qFzoWsjSVpSIYekApPhRrchK", "id": "qFzoWsjSVpSIYekApPhRrchK"}, {"body": "Tough guy with shades and stubble", "info": {"h": 256, "mimetype": "image/png", "size": 94273, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 94273, "w": 256}, "thumbnail_url": "mxc://matrix.org/CdAegtmAKVoawdxDtvpvvdqb", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/CdAegtmAKVoawdxDtvpvvdqb", "id": "CdAegtmAKVoawdxDtvpvvdqb"}, {"body": "A nervous panicky sweaty forced smile", "info": {"h": 256, "mimetype": "image/png", "size": 69178, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 69178, "w": 256}, "thumbnail_url": "mxc://matrix.org/RkVYDggaAsuVBfiICHoIdKnd", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/RkVYDggaAsuVBfiICHoIdKnd", "id": "RkVYDggaAsuVBfiICHoIdKnd"}, {"body": "Playing with virtual reality", "info": {"h": 256, "mimetype": "image/png", "size": 104445, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 104445, "w": 256}, "thumbnail_url": "mxc://matrix.org/ybRbuenxxIKKSvLMyxlruddl", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ybRbuenxxIKKSvLMyxlruddl", "id": "ybRbuenxxIKKSvLMyxlruddl"}, {"body": "Holding phone waiting for a response with a frown", "info": {"h": 256, "mimetype": "image/png", "size": 69869, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 69869, "w": 256}, "thumbnail_url": "mxc://matrix.org/QsnLfhnZpxvMMHncFJeHcriT", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/QsnLfhnZpxvMMHncFJeHcriT", "id": "QsnLfhnZpxvMMHncFJeHcriT"}, {"body": "Screaming with disgust", "info": {"h": 256, "mimetype": "image/png", "size": 110644, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 110644, "w": 256}, "thumbnail_url": "mxc://matrix.org/uUqGXjErClvADJRwFhMTWSgR", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/uUqGXjErClvADJRwFhMTWSgR", "id": "uUqGXjErClvADJRwFhMTWSgR"}, {"body": "Pointing toward with enthusiasm", "info": {"h": 256, "mimetype": "image/png", "size": 61704, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 61704, "w": 256}, "thumbnail_url": "mxc://matrix.org/daXhDIqvQHKbgZYkjcEKPFbK", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/daXhDIqvQHKbgZYkjcEKPFbK", "id": "daXhDIqvQHKbgZYkjcEKPFbK"}, {"body": "Angrily yelling", "info": {"h": 256, "mimetype": "image/png", "size": 155335, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 155335, "w": 256}, "thumbnail_url": "mxc://matrix.org/MPfVfQFZcJTZxHOTjbgJlqEe", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/MPfVfQFZcJTZxHOTjbgJlqEe", "id": "MPfVfQFZcJTZxHOTjbgJlqEe"}]} \ No newline at end of file diff --git a/web/packs/scalar-privacy_pam.json b/web/packs/scalar-privacy_pam.json new file mode 100644 index 0000000..c0e2811 --- /dev/null +++ b/web/packs/scalar-privacy_pam.json @@ -0,0 +1 @@ +{"title": "Privacy Pam", "id": "scalar-191583", "stickers": [{"body": "Privacy Pam is Angry", "info": {"h": 256, "mimetype": "image/png", "size": 184861, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 184861, "w": 256}, "thumbnail_url": "mxc://matrix.org/WYZLGkpAXwgOftafRtSQVNYF", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/WYZLGkpAXwgOftafRtSQVNYF", "id": "WYZLGkpAXwgOftafRtSQVNYF"}, {"body": "Privacy Pam Cries", "info": {"h": 256, "mimetype": "image/png", "size": 164740, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 164740, "w": 256}, "thumbnail_url": "mxc://matrix.org/aVOIYKvTRBiKqZbxomKeuwYD", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/aVOIYKvTRBiKqZbxomKeuwYD", "id": "aVOIYKvTRBiKqZbxomKeuwYD"}, {"body": "Privacy Pam is Happy", "info": {"h": 256, "mimetype": "image/png", "size": 172907, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 172907, "w": 256}, "thumbnail_url": "mxc://matrix.org/FZolsrwTDUJoLlGfWHffwuFP", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/FZolsrwTDUJoLlGfWHffwuFP", "id": "FZolsrwTDUJoLlGfWHffwuFP"}, {"body": "Privacy Pam Laughs", "info": {"h": 256, "mimetype": "image/png", "size": 170855, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 170855, "w": 256}, "thumbnail_url": "mxc://matrix.org/qTfporLEnxtdkdwmPUQwWNtg", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/qTfporLEnxtdkdwmPUQwWNtg", "id": "qTfporLEnxtdkdwmPUQwWNtg"}, {"body": "Privacy Pam is Sad", "info": {"h": 256, "mimetype": "image/png", "size": 179575, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 179575, "w": 256}, "thumbnail_url": "mxc://matrix.org/MvUDjTTYKanEzFAExAhJfyAL", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/MvUDjTTYKanEzFAExAhJfyAL", "id": "MvUDjTTYKanEzFAExAhJfyAL"}, {"body": "Privacy Pam Smiles", "info": {"h": 256, "mimetype": "image/png", "size": 185764, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 185764, "w": 256}, "thumbnail_url": "mxc://matrix.org/cUbyqEDvdvxMqnfBGKmIpgfp", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/cUbyqEDvdvxMqnfBGKmIpgfp", "id": "cUbyqEDvdvxMqnfBGKmIpgfp"}, {"body": "Privacy Pam is Thinking", "info": {"h": 256, "mimetype": "image/png", "size": 199567, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 199567, "w": 256}, "thumbnail_url": "mxc://matrix.org/JnxtjVDYQHKGMWDRqSDgCwPL", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/JnxtjVDYQHKGMWDRqSDgCwPL", "id": "JnxtjVDYQHKGMWDRqSDgCwPL"}, {"body": "Privacy Pam Likes", "info": {"h": 256, "mimetype": "image/png", "size": 196924, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 196924, "w": 256}, "thumbnail_url": "mxc://matrix.org/umFLoIIzwirpWpcbnlgbtNNW", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/umFLoIIzwirpWpcbnlgbtNNW", "id": "umFLoIIzwirpWpcbnlgbtNNW"}, {"body": "Privacy Pam Winks", "info": {"h": 256, "mimetype": "image/png", "size": 167280, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 167280, "w": 256}, "thumbnail_url": "mxc://matrix.org/mehuoFXMMUdUSezwTwkkxHCB", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/mehuoFXMMUdUSezwTwkkxHCB", "id": "mehuoFXMMUdUSezwTwkkxHCB"}]} \ No newline at end of file diff --git a/web/packs/scalar-rabbit.json b/web/packs/scalar-rabbit.json new file mode 100644 index 0000000..2c45ee7 --- /dev/null +++ b/web/packs/scalar-rabbit.json @@ -0,0 +1 @@ +{"title": "Rabbit", "id": "scalar-191566", "stickers": [{"body": "Carrot", "info": {"h": 200, "mimetype": "image/png", "size": 80625, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 80625, "w": 142}, "thumbnail_url": "mxc://matrix.org/kGJDCjMOgpLmZzbgknMTUHNm", "w": 142}, "msgtype": "m.sticker", "url": "mxc://matrix.org/kGJDCjMOgpLmZzbgknMTUHNm", "id": "kGJDCjMOgpLmZzbgknMTUHNm"}, {"body": "Chef", "info": {"h": 200, "mimetype": "image/png", "size": 88633, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 88633, "w": 151}, "thumbnail_url": "mxc://matrix.org/szaTExsJurtDBUUEeHHbhyqk", "w": 151}, "msgtype": "m.sticker", "url": "mxc://matrix.org/szaTExsJurtDBUUEeHHbhyqk", "id": "szaTExsJurtDBUUEeHHbhyqk"}, {"body": "Coding", "info": {"h": 185, "mimetype": "image/png", "size": 97412, "thumbnail_info": {"h": 185, "mimetype": "image/png", "size": 97412, "w": 200}, "thumbnail_url": "mxc://matrix.org/DykipVHRXsfamLGJscNLbFAB", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/DykipVHRXsfamLGJscNLbFAB", "id": "DykipVHRXsfamLGJscNLbFAB"}, {"body": "Doctor", "info": {"h": 200, "mimetype": "image/png", "size": 113391, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 113391, "w": 184}, "thumbnail_url": "mxc://matrix.org/GEhjrKIapqcbVWKEsoDMhXeZ", "w": 184}, "msgtype": "m.sticker", "url": "mxc://matrix.org/GEhjrKIapqcbVWKEsoDMhXeZ", "id": "GEhjrKIapqcbVWKEsoDMhXeZ"}, {"body": "Driving", "info": {"h": 200, "mimetype": "image/png", "size": 77577, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 77577, "w": 156}, "thumbnail_url": "mxc://matrix.org/jxPXTKpyydzdHJkdFNZjTZrD", "w": 156}, "msgtype": "m.sticker", "url": "mxc://matrix.org/jxPXTKpyydzdHJkdFNZjTZrD", "id": "jxPXTKpyydzdHJkdFNZjTZrD"}, {"body": "Landing", "info": {"h": 200, "mimetype": "image/png", "size": 73602, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 73602, "w": 140}, "thumbnail_url": "mxc://matrix.org/sHhqkFCvSkFwtmvtETOtKnLP", "w": 140}, "msgtype": "m.sticker", "url": "mxc://matrix.org/sHhqkFCvSkFwtmvtETOtKnLP", "id": "sHhqkFCvSkFwtmvtETOtKnLP"}, {"body": "Phone", "info": {"h": 200, "mimetype": "image/png", "size": 94007, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 94007, "w": 172}, "thumbnail_url": "mxc://matrix.org/mnNNbLjjLjQIcKaybAyVMKMQ", "w": 172}, "msgtype": "m.sticker", "url": "mxc://matrix.org/mnNNbLjjLjQIcKaybAyVMKMQ", "id": "mnNNbLjjLjQIcKaybAyVMKMQ"}, {"body": "Running", "info": {"h": 157, "mimetype": "image/png", "size": 83290, "thumbnail_info": {"h": 157, "mimetype": "image/png", "size": 83290, "w": 200}, "thumbnail_url": "mxc://matrix.org/gloPNMnAwUEtrtTsaeqPTlhK", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/gloPNMnAwUEtrtTsaeqPTlhK", "id": "gloPNMnAwUEtrtTsaeqPTlhK"}, {"body": "Science", "info": {"h": 200, "mimetype": "image/png", "size": 103111, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 103111, "w": 155}, "thumbnail_url": "mxc://matrix.org/uDmIFKTXYQpzipNELqRhWSsj", "w": 155}, "msgtype": "m.sticker", "url": "mxc://matrix.org/uDmIFKTXYQpzipNELqRhWSsj", "id": "uDmIFKTXYQpzipNELqRhWSsj"}, {"body": "Work", "info": {"h": 150, "mimetype": "image/png", "size": 81850, "thumbnail_info": {"h": 150, "mimetype": "image/png", "size": 81850, "w": 200}, "thumbnail_url": "mxc://matrix.org/kYOcGZCqtNzBSUqBBOaLDBgE", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/kYOcGZCqtNzBSUqBBOaLDBgE", "id": "kYOcGZCqtNzBSUqBBOaLDBgE"}]} \ No newline at end of file diff --git a/web/packs/scalar-sheltie.json b/web/packs/scalar-sheltie.json new file mode 100644 index 0000000..17deaf7 --- /dev/null +++ b/web/packs/scalar-sheltie.json @@ -0,0 +1 @@ +{"title": "Sheltie", "id": "scalar-192093", "stickers": [{"body": "Busy", "info": {"h": 173, "mimetype": "image/png", "size": 132161, "thumbnail_info": {"h": 173, "mimetype": "image/png", "size": 132161, "w": 200}, "thumbnail_url": "mxc://matrix.org/KbQyHYcnRFPSfRCbGqbTBiWt", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/KbQyHYcnRFPSfRCbGqbTBiWt", "id": "KbQyHYcnRFPSfRCbGqbTBiWt"}, {"body": "Confused", "info": {"h": 200, "mimetype": "image/png", "size": 111042, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 111042, "w": 173}, "thumbnail_url": "mxc://matrix.org/KkCmAbAPsgeUFdOyOceqAFBr", "w": 173}, "msgtype": "m.sticker", "url": "mxc://matrix.org/KkCmAbAPsgeUFdOyOceqAFBr", "id": "KkCmAbAPsgeUFdOyOceqAFBr"}, {"body": "Happy", "info": {"h": 158, "mimetype": "image/png", "size": 110679, "thumbnail_info": {"h": 158, "mimetype": "image/png", "size": 110679, "w": 200}, "thumbnail_url": "mxc://matrix.org/gFrdGIZbVATfwziAHnIYwEuh", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/gFrdGIZbVATfwziAHnIYwEuh", "id": "gFrdGIZbVATfwziAHnIYwEuh"}, {"body": "Hungry", "info": {"h": 183, "mimetype": "image/png", "size": 97642, "thumbnail_info": {"h": 183, "mimetype": "image/png", "size": 97642, "w": 200}, "thumbnail_url": "mxc://matrix.org/LWtWooRvIbhgLjQPPtyhWNgP", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/LWtWooRvIbhgLjQPPtyhWNgP", "id": "LWtWooRvIbhgLjQPPtyhWNgP"}, {"body": "Innocent", "info": {"h": 200, "mimetype": "image/png", "size": 107331, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 107331, "w": 186}, "thumbnail_url": "mxc://matrix.org/IItfiFhKoPieFyPLceBLcFhd", "w": 186}, "msgtype": "m.sticker", "url": "mxc://matrix.org/IItfiFhKoPieFyPLceBLcFhd", "id": "IItfiFhKoPieFyPLceBLcFhd"}, {"body": "Laughing", "info": {"h": 200, "mimetype": "image/png", "size": 118620, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 118620, "w": 194}, "thumbnail_url": "mxc://matrix.org/LxEPZAsPAfjyRfAwpYSoIxwV", "w": 194}, "msgtype": "m.sticker", "url": "mxc://matrix.org/LxEPZAsPAfjyRfAwpYSoIxwV", "id": "LxEPZAsPAfjyRfAwpYSoIxwV"}, {"body": "Sad", "info": {"h": 200, "mimetype": "image/png", "size": 104622, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 104622, "w": 177}, "thumbnail_url": "mxc://matrix.org/MjdsQxPFskrLFQfXHFuJrwbr", "w": 177}, "msgtype": "m.sticker", "url": "mxc://matrix.org/MjdsQxPFskrLFQfXHFuJrwbr", "id": "MjdsQxPFskrLFQfXHFuJrwbr"}, {"body": "Sleepy", "info": {"h": 200, "mimetype": "image/png", "size": 116609, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 116609, "w": 196}, "thumbnail_url": "mxc://matrix.org/iqEhhOuswzPITADcrmQZPxbh", "w": 196}, "msgtype": "m.sticker", "url": "mxc://matrix.org/iqEhhOuswzPITADcrmQZPxbh", "id": "iqEhhOuswzPITADcrmQZPxbh"}, {"body": "Thank-you", "info": {"h": 200, "mimetype": "image/png", "size": 109865, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 109865, "w": 160}, "thumbnail_url": "mxc://matrix.org/qnyciftjKPqVDyEIjcakwCUO", "w": 160}, "msgtype": "m.sticker", "url": "mxc://matrix.org/qnyciftjKPqVDyEIjcakwCUO", "id": "qnyciftjKPqVDyEIjcakwCUO"}, {"body": "Thumb-up", "info": {"h": 200, "mimetype": "image/png", "size": 120744, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 120744, "w": 184}, "thumbnail_url": "mxc://matrix.org/xHCAaOqwMjyJYQMHIFIgeryn", "w": 184}, "msgtype": "m.sticker", "url": "mxc://matrix.org/xHCAaOqwMjyJYQMHIFIgeryn", "id": "xHCAaOqwMjyJYQMHIFIgeryn"}]} \ No newline at end of file diff --git a/web/packs/scalar-smilies.json b/web/packs/scalar-smilies.json new file mode 100644 index 0000000..6ceb620 --- /dev/null +++ b/web/packs/scalar-smilies.json @@ -0,0 +1 @@ +{"title": "Smilies", "id": "scalar-192094", "stickers": [{"body": "I'm really angry!", "info": {"h": 256, "mimetype": "image/png", "size": 20840, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 20840, "w": 256}, "thumbnail_url": "mxc://matrix.org/vjgWJdgaAdPLYJMsAjbJrOIa", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/vjgWJdgaAdPLYJMsAjbJrOIa", "id": "vjgWJdgaAdPLYJMsAjbJrOIa"}, {"body": "I'm dead tired", "info": {"h": 256, "mimetype": "image/png", "size": 20143, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 20143, "w": 256}, "thumbnail_url": "mxc://matrix.org/GAZUrYmcYRtcNofjGGqAWhqI", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/GAZUrYmcYRtcNofjGGqAWhqI", "id": "GAZUrYmcYRtcNofjGGqAWhqI"}, {"body": "I'm really happy", "info": {"h": 256, "mimetype": "image/png", "size": 20509, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 20509, "w": 256}, "thumbnail_url": "mxc://matrix.org/SthCvLTenNJopFCEzEeZEwJy", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/SthCvLTenNJopFCEzEeZEwJy", "id": "SthCvLTenNJopFCEzEeZEwJy"}, {"body": "Friday I'm in love!", "info": {"h": 256, "mimetype": "image/png", "size": 20726, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 20726, "w": 256}, "thumbnail_url": "mxc://matrix.org/sCpzSdxGKNVTyyaaTtDvKIVw", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/sCpzSdxGKNVTyyaaTtDvKIVw", "id": "sCpzSdxGKNVTyyaaTtDvKIVw"}, {"body": "Show me the money!", "info": {"h": 256, "mimetype": "image/png", "size": 20852, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 20852, "w": 256}, "thumbnail_url": "mxc://matrix.org/RPsEdZjVSCdxklObGMzyeUBm", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/RPsEdZjVSCdxklObGMzyeUBm", "id": "RPsEdZjVSCdxklObGMzyeUBm"}, {"body": "I'm just sad", "info": {"h": 256, "mimetype": "image/png", "size": 22825, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 22825, "w": 256}, "thumbnail_url": "mxc://matrix.org/RseXEsYHhkmmiGCzKYDuFyZt", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/RseXEsYHhkmmiGCzKYDuFyZt", "id": "RseXEsYHhkmmiGCzKYDuFyZt"}]} \ No newline at end of file diff --git a/web/packs/scalar-stakey.json b/web/packs/scalar-stakey.json new file mode 100644 index 0000000..e9fb726 --- /dev/null +++ b/web/packs/scalar-stakey.json @@ -0,0 +1 @@ +{"title": "Stakey", "id": "scalar-192095", "stickers": [{"body": "Stakey holding a ticket", "info": {"h": 256, "mimetype": "image/png", "size": 62358, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 62358, "w": 256}, "thumbnail_url": "mxc://matrix.org/eHNVIqyjLZtDZEkyshwQITqL", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/eHNVIqyjLZtDZEkyshwQITqL", "id": "eHNVIqyjLZtDZEkyshwQITqL"}, {"body": "Stakey riding a mechanic bull", "info": {"h": 256, "mimetype": "image/png", "size": 126890, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 126890, "w": 256}, "thumbnail_url": "mxc://matrix.org/LweOWUtZVeLiGJBxWDSeZLxw", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/LweOWUtZVeLiGJBxWDSeZLxw", "id": "LweOWUtZVeLiGJBxWDSeZLxw"}, {"body": "Stakey teaching", "info": {"h": 256, "mimetype": "image/png", "size": 76827, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 76827, "w": 256}, "thumbnail_url": "mxc://matrix.org/LeyeFQLKKNPuMIzVWMBbVUsX", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/LeyeFQLKKNPuMIzVWMBbVUsX", "id": "LeyeFQLKKNPuMIzVWMBbVUsX"}, {"body": "Manga Stakey", "info": {"h": 256, "mimetype": "image/png", "size": 110423, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 110423, "w": 256}, "thumbnail_url": "mxc://matrix.org/yeHsfkeRuDOsWhQNXWeRFuht", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/yeHsfkeRuDOsWhQNXWeRFuht", "id": "yeHsfkeRuDOsWhQNXWeRFuht"}, {"body": "Tokey", "info": {"h": 256, "mimetype": "image/png", "size": 108107, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 108107, "w": 256}, "thumbnail_url": "mxc://matrix.org/WXDJnEThAKnXuaWDwLzHVGrc", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/WXDJnEThAKnXuaWDwLzHVGrc", "id": "WXDJnEThAKnXuaWDwLzHVGrc"}, {"body": "Stakey at sunset", "info": {"h": 256, "mimetype": "image/png", "size": 116204, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 116204, "w": 256}, "thumbnail_url": "mxc://matrix.org/TDrpcxlqSVBCxNjjaWkfgOFx", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/TDrpcxlqSVBCxNjjaWkfgOFx", "id": "TDrpcxlqSVBCxNjjaWkfgOFx"}, {"body": "Bruce Stakey exclamating!", "info": {"h": 256, "mimetype": "image/png", "size": 106172, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 106172, "w": 256}, "thumbnail_url": "mxc://matrix.org/aMJVXwLfuYnhknthQXbLAbCl", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/aMJVXwLfuYnhknthQXbLAbCl", "id": "aMJVXwLfuYnhknthQXbLAbCl"}, {"body": "Stakey Bowie singing", "info": {"h": 256, "mimetype": "image/png", "size": 99501, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 99501, "w": 256}, "thumbnail_url": "mxc://matrix.org/TkZvhjtYAviCQIlPkxUxuQqp", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/TkZvhjtYAviCQIlPkxUxuQqp", "id": "TkZvhjtYAviCQIlPkxUxuQqp"}, {"body": "Stakey with a magnifier glass", "info": {"h": 256, "mimetype": "image/png", "size": 72544, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 72544, "w": 256}, "thumbnail_url": "mxc://matrix.org/kzCbDDxhLbdhfmyhHprmBkAt", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/kzCbDDxhLbdhfmyhHprmBkAt", "id": "kzCbDDxhLbdhfmyhHprmBkAt"}, {"body": "Stakey showing a coin", "info": {"h": 256, "mimetype": "image/png", "size": 85375, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 85375, "w": 256}, "thumbnail_url": "mxc://matrix.org/aEzawpJqUPOLAqZNEtBvqQNI", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/aEzawpJqUPOLAqZNEtBvqQNI", "id": "aEzawpJqUPOLAqZNEtBvqQNI"}, {"body": "Expired Stakey", "info": {"h": 256, "mimetype": "image/png", "size": 96300, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 96300, "w": 256}, "thumbnail_url": "mxc://matrix.org/wjUAErKFImwgjfbjXOJTbvak", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/wjUAErKFImwgjfbjXOJTbvak", "id": "wjUAErKFImwgjfbjXOJTbvak"}, {"body": "Stakey playing 'Midnight Oil'", "info": {"h": 256, "mimetype": "image/png", "size": 142349, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 142349, "w": 256}, "thumbnail_url": "mxc://matrix.org/xRSRyQaoxjDNONUKdrbToJwD", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/xRSRyQaoxjDNONUKdrbToJwD", "id": "xRSRyQaoxjDNONUKdrbToJwD"}, {"body": "Sasquatch Stakey", "info": {"h": 256, "mimetype": "image/png", "size": 126943, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 126943, "w": 256}, "thumbnail_url": "mxc://matrix.org/LsJXRoHNMHuWmWoWycwcBVCv", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/LsJXRoHNMHuWmWoWycwcBVCv", "id": "LsJXRoHNMHuWmWoWycwcBVCv"}, {"body": "Stakey dancing", "info": {"h": 256, "mimetype": "image/png", "size": 118760, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 118760, "w": 256}, "thumbnail_url": "mxc://matrix.org/DJnHMXXhkFkvxoAmYRnnpQFa", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/DJnHMXXhkFkvxoAmYRnnpQFa", "id": "DJnHMXXhkFkvxoAmYRnnpQFa"}, {"body": "Mc Stakey showing its gold necklace", "info": {"h": 256, "mimetype": "image/png", "size": 102891, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 102891, "w": 256}, "thumbnail_url": "mxc://matrix.org/KAPGbUNMXIQizndtzkIfEmiG", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/KAPGbUNMXIQizndtzkIfEmiG", "id": "KAPGbUNMXIQizndtzkIfEmiG"}, {"body": "Thumbs up Stakey", "info": {"h": 256, "mimetype": "image/png", "size": 65503, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 65503, "w": 256}, "thumbnail_url": "mxc://matrix.org/dcdJHKiXPxvtbWEBNulMcxrV", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/dcdJHKiXPxvtbWEBNulMcxrV", "id": "dcdJHKiXPxvtbWEBNulMcxrV"}, {"body": "Zeus Stakey holding a lightning", "info": {"h": 256, "mimetype": "image/png", "size": 109930, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 109930, "w": 256}, "thumbnail_url": "mxc://matrix.org/AqTwfcwbYZHcvFFxeXMDpudt", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/AqTwfcwbYZHcvFFxeXMDpudt", "id": "AqTwfcwbYZHcvFFxeXMDpudt"}, {"body": "Stakey rounding up the cattle", "info": {"h": 256, "mimetype": "image/png", "size": 155071, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 155071, "w": 256}, "thumbnail_url": "mxc://matrix.org/FfNCNgyTklARJVlXAWyfFotG", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/FfNCNgyTklARJVlXAWyfFotG", "id": "FfNCNgyTklARJVlXAWyfFotG"}, {"body": "Stakey Dundee exclamating!", "info": {"h": 256, "mimetype": "image/png", "size": 112623, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 112623, "w": 256}, "thumbnail_url": "mxc://matrix.org/FTmgEXuMuXdIuCkMtckfWrXL", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/FTmgEXuMuXdIuCkMtckfWrXL", "id": "FTmgEXuMuXdIuCkMtckfWrXL"}, {"body": "Korean Stakey", "info": {"h": 256, "mimetype": "image/png", "size": 67673, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 67673, "w": 256}, "thumbnail_url": "mxc://matrix.org/ZmaiOzNaOVDkcZRbgUJVqUzY", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ZmaiOzNaOVDkcZRbgUJVqUzY", "id": "ZmaiOzNaOVDkcZRbgUJVqUzY"}, {"body": "Stakey with a cannon", "info": {"h": 256, "mimetype": "image/png", "size": 95232, "thumbnail_info": {"h": 256, "mimetype": "image/png", "size": 95232, "w": 256}, "thumbnail_url": "mxc://matrix.org/yTlGWDHBoknhWNRSTNnPjsSM", "w": 256}, "msgtype": "m.sticker", "url": "mxc://matrix.org/yTlGWDHBoknhWNRSTNnPjsSM", "id": "yTlGWDHBoknhWNRSTNnPjsSM"}]} \ No newline at end of file diff --git a/web/packs/scalar-stickman.json b/web/packs/scalar-stickman.json new file mode 100644 index 0000000..ed806ab --- /dev/null +++ b/web/packs/scalar-stickman.json @@ -0,0 +1 @@ +{"title": "Stickman", "id": "scalar-192096", "stickers": [{"body": "A hastily-rendered stick figure stares at you blankly. Its arms are folded: perhaps defensively, perhaps in a half-hearted Gangnam Style.", "info": {"h": 200, "mimetype": "image/png", "size": 28154, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 28154, "w": 106}, "thumbnail_url": "mxc://matrix.org/bQGEpjrZQcWLgygXmuaJCNNA", "w": 106}, "msgtype": "m.sticker", "url": "mxc://matrix.org/bQGEpjrZQcWLgygXmuaJCNNA", "id": "bQGEpjrZQcWLgygXmuaJCNNA"}, {"body": "Question marks of varying sizes orbit a stick figure's head.", "info": {"h": 194, "mimetype": "image/png", "size": 95200, "thumbnail_info": {"h": 194, "mimetype": "image/png", "size": 95200, "w": 200}, "thumbnail_url": "mxc://matrix.org/aVdcZtGRijWluoSjCAytBHnP", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/aVdcZtGRijWluoSjCAytBHnP", "id": "aVdcZtGRijWluoSjCAytBHnP"}, {"body": "A hastily-rendered stick figure stands with arms outstretched, smiling, beneath the word 'HOORAY' in an arc above its head. The figure is smiling in celebration.", "info": {"h": 200, "mimetype": "image/png", "size": 27199, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 27199, "w": 142}, "thumbnail_url": "mxc://matrix.org/BMcDXCuQjoAaWvlPBlUjXBNa", "w": 142}, "msgtype": "m.sticker", "url": "mxc://matrix.org/BMcDXCuQjoAaWvlPBlUjXBNa", "id": "BMcDXCuQjoAaWvlPBlUjXBNa"}, {"body": "A hastily-rendered stick figure stands with arms in the air beneath three blue-and-white juggling balls apparently in motion. We cannot tell whether the figure is juggling competently or has simply thrown all three balls into the air and is awaiting the inevitable. The figure's mouth is formed into an enigmatic 'o'.", "info": {"h": 200, "mimetype": "image/png", "size": 30170, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 30170, "w": 88}, "thumbnail_url": "mxc://matrix.org/mQEotjwsEKeZivqIfZjxNfgC", "w": 88}, "msgtype": "m.sticker", "url": "mxc://matrix.org/mQEotjwsEKeZivqIfZjxNfgC", "id": "mQEotjwsEKeZivqIfZjxNfgC"}, {"body": "A hastily-rendered stick figure is thinking about lunch. Shouldn't you be thinking about lunch?", "info": {"h": 187, "mimetype": "image/png", "size": 55105, "thumbnail_info": {"h": 187, "mimetype": "image/png", "size": 55105, "w": 200}, "thumbnail_url": "mxc://matrix.org/ZHGncPEBowOpxqbVYCGbBTff", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ZHGncPEBowOpxqbVYCGbBTff", "id": "ZHGncPEBowOpxqbVYCGbBTff"}, {"body": "A hastily-rendered stick figure stands with arms outstretched, smiling.", "info": {"h": 200, "mimetype": "image/png", "size": 26585, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 26585, "w": 138}, "thumbnail_url": "mxc://matrix.org/FGCzIxIKpswOIJCWZUWlCoKi", "w": 138}, "msgtype": "m.sticker", "url": "mxc://matrix.org/FGCzIxIKpswOIJCWZUWlCoKi", "id": "FGCzIxIKpswOIJCWZUWlCoKi"}, {"body": "A hastily-rendered stick figure stands holding a placard which reads 'I HAVE OPINIONS'. The figure's mouth is wide and angry, suggesting said opinions might not be the same as yours.", "info": {"h": 200, "mimetype": "image/png", "size": 45505, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 45505, "w": 139}, "thumbnail_url": "mxc://matrix.org/eSdUNjchqskXmCOiLgjqsakm", "w": 139}, "msgtype": "m.sticker", "url": "mxc://matrix.org/eSdUNjchqskXmCOiLgjqsakm", "id": "eSdUNjchqskXmCOiLgjqsakm"}, {"body": "A hastily-rendered stick figure stands with arms in the air. The figure's mouth is formed into an enigmatic 'o'.", "info": {"h": 200, "mimetype": "image/png", "size": 25059, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 25059, "w": 132}, "thumbnail_url": "mxc://matrix.org/puRSMGiaBfdAwYzfdHQFiJMJ", "w": 132}, "msgtype": "m.sticker", "url": "mxc://matrix.org/puRSMGiaBfdAwYzfdHQFiJMJ", "id": "puRSMGiaBfdAwYzfdHQFiJMJ"}, {"body": "A hastily-rendered stick figure has put on its robe and wizard hat.", "info": {"h": 200, "mimetype": "image/png", "size": 43579, "thumbnail_info": {"h": 200, "mimetype": "image/png", "size": 43579, "w": 108}, "thumbnail_url": "mxc://matrix.org/aplWcQPboleenDWMurAdHpHb", "w": 108}, "msgtype": "m.sticker", "url": "mxc://matrix.org/aplWcQPboleenDWMurAdHpHb", "id": "aplWcQPboleenDWMurAdHpHb"}]} \ No newline at end of file diff --git a/web/packs/scalar-videoplasty.json b/web/packs/scalar-videoplasty.json new file mode 100644 index 0000000..bab496c --- /dev/null +++ b/web/packs/scalar-videoplasty.json @@ -0,0 +1 @@ +{"title": "Videoplasty", "id": "scalar-192097", "stickers": [{"body": "An alarm clock rings as the hours tick away, yet it remains eternally three o'clock", "info": {"h": 112, "mimetype": "image/gif", "size": 1317374, "thumbnail_info": {"h": 112, "mimetype": "image/gif", "size": 1317374, "w": 200}, "thumbnail_url": "mxc://matrix.org/DIxxSqyaDnRBCqQghgUBLPaI", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/DIxxSqyaDnRBCqQghgUBLPaI", "id": "DIxxSqyaDnRBCqQghgUBLPaI"}, {"body": "A female doctor in a white coat holding a first aid kit in her hand, with a stethoscope around her neck, standing in front of an ambulance car with the lights turned on", "info": {"h": 112, "mimetype": "image/gif", "size": 1595845, "thumbnail_info": {"h": 112, "mimetype": "image/gif", "size": 1595845, "w": 200}, "thumbnail_url": "mxc://matrix.org/jqGHGkSNDwDKvCLVMcNPbTFW", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/jqGHGkSNDwDKvCLVMcNPbTFW", "id": "jqGHGkSNDwDKvCLVMcNPbTFW"}, {"body": "An ambulance trundles gently towards an emergency", "info": {"h": 112, "mimetype": "image/gif", "size": 1142630, "thumbnail_info": {"h": 112, "mimetype": "image/gif", "size": 1142630, "w": 200}, "thumbnail_url": "mxc://matrix.org/MgoEqZQaetmEjAOUDWeqoykG", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/MgoEqZQaetmEjAOUDWeqoykG", "id": "MgoEqZQaetmEjAOUDWeqoykG"}, {"body": "A black, right pointing animated arrow", "info": {"h": 41, "mimetype": "image/gif", "size": 38235, "thumbnail_info": {"h": 41, "mimetype": "image/gif", "size": 38235, "w": 200}, "thumbnail_url": "mxc://matrix.org/cAuCaatjvcFiwZpaYmdnzjSU", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/cAuCaatjvcFiwZpaYmdnzjSU", "id": "cAuCaatjvcFiwZpaYmdnzjSU"}, {"body": "Animated double chevron", "info": {"h": 47, "mimetype": "image/gif", "size": 39522, "thumbnail_info": {"h": 47, "mimetype": "image/gif", "size": 39522, "w": 200}, "thumbnail_url": "mxc://matrix.org/uFWFAExixGUJayLznCoWyEWS", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/uFWFAExixGUJayLznCoWyEWS", "id": "uFWFAExixGUJayLznCoWyEWS"}, {"body": "Animated thin arrow", "info": {"h": 51, "mimetype": "image/gif", "size": 37895, "thumbnail_info": {"h": 51, "mimetype": "image/gif", "size": 37895, "w": 200}, "thumbnail_url": "mxc://matrix.org/DvObhORLVgYbggABBPetkJYU", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/DvObhORLVgYbggABBPetkJYU", "id": "DvObhORLVgYbggABBPetkJYU"}, {"body": "Animated widening arrow", "info": {"h": 47, "mimetype": "image/gif", "size": 46415, "thumbnail_info": {"h": 47, "mimetype": "image/gif", "size": 46415, "w": 200}, "thumbnail_url": "mxc://matrix.org/royWphifZXxIUVYXdcUUqlUl", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/royWphifZXxIUVYXdcUUqlUl", "id": "royWphifZXxIUVYXdcUUqlUl"}, {"body": "Animated short arrow", "info": {"h": 83, "mimetype": "image/gif", "size": 59063, "thumbnail_info": {"h": 83, "mimetype": "image/gif", "size": 59063, "w": 200}, "thumbnail_url": "mxc://matrix.org/kvmXOjgiWsvLOHlBfOCgbOYU", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/kvmXOjgiWsvLOHlBfOCgbOYU", "id": "kvmXOjgiWsvLOHlBfOCgbOYU"}, {"body": "Animated short, rounded arrow", "info": {"h": 83, "mimetype": "image/gif", "size": 57503, "thumbnail_info": {"h": 83, "mimetype": "image/gif", "size": 57503, "w": 200}, "thumbnail_url": "mxc://matrix.org/RCGSwYCqlFgVXqjOfOPmhfGd", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/RCGSwYCqlFgVXqjOfOPmhfGd", "id": "RCGSwYCqlFgVXqjOfOPmhfGd"}, {"body": "Animated long rounded arrow", "info": {"h": 83, "mimetype": "image/gif", "size": 54272, "thumbnail_info": {"h": 83, "mimetype": "image/gif", "size": 54272, "w": 200}, "thumbnail_url": "mxc://matrix.org/wkLzrRBsnXRECznNIyPioaYB", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/wkLzrRBsnXRECznNIyPioaYB", "id": "wkLzrRBsnXRECznNIyPioaYB"}, {"body": "Animated arrow with segmented tail", "info": {"h": 83, "mimetype": "image/gif", "size": 35385, "thumbnail_info": {"h": 83, "mimetype": "image/gif", "size": 35385, "w": 200}, "thumbnail_url": "mxc://matrix.org/lCOGSUvCCAEAXnsOlnAYLBxW", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/lCOGSUvCCAEAXnsOlnAYLBxW", "id": "lCOGSUvCCAEAXnsOlnAYLBxW"}, {"body": "Animated arrow with tail", "info": {"h": 29, "mimetype": "image/gif", "size": 35642, "thumbnail_info": {"h": 29, "mimetype": "image/gif", "size": 35642, "w": 200}, "thumbnail_url": "mxc://matrix.org/cFCwnupUMCWsqkGjPLyCCnbo", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/cFCwnupUMCWsqkGjPLyCCnbo", "id": "cFCwnupUMCWsqkGjPLyCCnbo"}, {"body": "Animated wiggly arrow", "info": {"h": 76, "mimetype": "image/gif", "size": 79540, "thumbnail_info": {"h": 76, "mimetype": "image/gif", "size": 79540, "w": 200}, "thumbnail_url": "mxc://matrix.org/NsFrmPVrDyWfTRVuAYEMUKOR", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/NsFrmPVrDyWfTRVuAYEMUKOR", "id": "NsFrmPVrDyWfTRVuAYEMUKOR"}, {"body": "Animated curved arrow", "info": {"h": 112, "mimetype": "image/gif", "size": 55018, "thumbnail_info": {"h": 112, "mimetype": "image/gif", "size": 55018, "w": 200}, "thumbnail_url": "mxc://matrix.org/UIrrczhDCoTNbyYQBedhMgAl", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/UIrrczhDCoTNbyYQBedhMgAl", "id": "UIrrczhDCoTNbyYQBedhMgAl"}, {"body": "Animated semicircular arrow", "info": {"h": 180, "mimetype": "image/gif", "size": 70727, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 70727, "w": 200}, "thumbnail_url": "mxc://matrix.org/LXXiLdNRkAVnaAoYqXLtuqWO", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/LXXiLdNRkAVnaAoYqXLtuqWO", "id": "LXXiLdNRkAVnaAoYqXLtuqWO"}, {"body": "Animated circular arrow", "info": {"h": 200, "mimetype": "image/gif", "size": 261537, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 261537, "w": 166}, "thumbnail_url": "mxc://matrix.org/AEtgeByVgKdrTpohSCvNGUtj", "w": 166}, "msgtype": "m.sticker", "url": "mxc://matrix.org/AEtgeByVgKdrTpohSCvNGUtj", "id": "AEtgeByVgKdrTpohSCvNGUtj"}, {"body": "Animated arrowhead", "info": {"h": 49, "mimetype": "image/gif", "size": 52090, "thumbnail_info": {"h": 49, "mimetype": "image/gif", "size": 52090, "w": 200}, "thumbnail_url": "mxc://matrix.org/jfRNfGLjIQcycccIROVeNeXk", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/jfRNfGLjIQcycccIROVeNeXk", "id": "jfRNfGLjIQcycccIROVeNeXk"}, {"body": "Animated triangular arrowhead", "info": {"h": 49, "mimetype": "image/gif", "size": 41102, "thumbnail_info": {"h": 49, "mimetype": "image/gif", "size": 41102, "w": 200}, "thumbnail_url": "mxc://matrix.org/baMjQFtFvcgqdZGYdoVvNoiW", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/baMjQFtFvcgqdZGYdoVvNoiW", "id": "baMjQFtFvcgqdZGYdoVvNoiW"}, {"body": "Animated multiple chevrons", "info": {"h": 47, "mimetype": "image/gif", "size": 51669, "thumbnail_info": {"h": 47, "mimetype": "image/gif", "size": 51669, "w": 200}, "thumbnail_url": "mxc://matrix.org/hKVBGkpVZASGsJBTWuLriSvE", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/hKVBGkpVZASGsJBTWuLriSvE", "id": "hKVBGkpVZASGsJBTWuLriSvE"}, {"body": "An artists palette is filled with all the colours of an incomplete rainbow", "info": {"h": 125, "mimetype": "image/gif", "size": 218742, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 218742, "w": 125}, "thumbnail_url": "mxc://matrix.org/zuGcLsockIdjCebwWxvTkqjQ", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/zuGcLsockIdjCebwWxvTkqjQ", "id": "zuGcLsockIdjCebwWxvTkqjQ"}, {"body": "An atom of lithium, (or perhaps it's a helium ion?)", "info": {"h": 125, "mimetype": "image/gif", "size": 417239, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 417239, "w": 125}, "thumbnail_url": "mxc://matrix.org/vtziUAVNzzIpjcChkTKFUCmS", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/vtziUAVNzzIpjcChkTKFUCmS", "id": "vtziUAVNzzIpjcChkTKFUCmS"}, {"body": "Two plasters", "info": {"h": 125, "mimetype": "image/gif", "size": 852720, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 852720, "w": 125}, "thumbnail_url": "mxc://matrix.org/dRlOfkIKuWXskcyoJgFTfdzI", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/dRlOfkIKuWXskcyoJgFTfdzI", "id": "dRlOfkIKuWXskcyoJgFTfdzI"}, {"body": "A black man with curly hair is being sad or feeling beaten down", "info": {"h": 200, "mimetype": "image/gif", "size": 1295881, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1295881, "w": 120}, "thumbnail_url": "mxc://matrix.org/ugLzKtHEqCtyqhFjYzJTlprU", "w": 120}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ugLzKtHEqCtyqhFjYzJTlprU", "id": "ugLzKtHEqCtyqhFjYzJTlprU"}, {"body": "A black man with curly hair is driving his red car with a hand on the wheel and the other one outside while keeping his head out the window and looking forward", "info": {"h": 191, "mimetype": "image/gif", "size": 2116794, "thumbnail_info": {"h": 191, "mimetype": "image/gif", "size": 2116794, "w": 200}, "thumbnail_url": "mxc://matrix.org/FsCCqwnoSNrluGpZghtynTDG", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/FsCCqwnoSNrluGpZghtynTDG", "id": "FsCCqwnoSNrluGpZghtynTDG"}, {"body": "A black man with curly hair is having a great idea and points his hand up as a sign of this while a light bulb appears right next to his head", "info": {"h": 200, "mimetype": "image/gif", "size": 1571959, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1571959, "w": 111}, "thumbnail_url": "mxc://matrix.org/aDNvQCpokPUZmzIFMOwKUsoR", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/aDNvQCpokPUZmzIFMOwKUsoR", "id": "aDNvQCpokPUZmzIFMOwKUsoR"}, {"body": "A black man with curly hair is holding and looking at his phone in one hand and using it with his other hand", "info": {"h": 200, "mimetype": "image/gif", "size": 1503082, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1503082, "w": 111}, "thumbnail_url": "mxc://matrix.org/bpSGADActTyfKkPKiiCdEhjv", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/bpSGADActTyfKkPKiiCdEhjv", "id": "bpSGADActTyfKkPKiiCdEhjv"}, {"body": "A black man with curly hair is joyfully playing his guitar sitting on a tall chair with musical symbols appearing next to the guitar", "info": {"h": 200, "mimetype": "image/gif", "size": 2182136, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 2182136, "w": 111}, "thumbnail_url": "mxc://matrix.org/pvVkhSZpGXoWTGoZcVqZunTL", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/pvVkhSZpGXoWTGoZcVqZunTL", "id": "pvVkhSZpGXoWTGoZcVqZunTL"}, {"body": "A black man with curly hair is joyfully playing his guitar standing with musical symbols appearing next to the guitar", "info": {"h": 200, "mimetype": "image/gif", "size": 2147687, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 2147687, "w": 111}, "thumbnail_url": "mxc://matrix.org/tXYRZeGPtmisHonycdwzBlfp", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/tXYRZeGPtmisHonycdwzBlfp", "id": "tXYRZeGPtmisHonycdwzBlfp"}, {"body": "A black man with curly hair is using a tablet with both his hands", "info": {"h": 200, "mimetype": "image/gif", "size": 1380816, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1380816, "w": 111}, "thumbnail_url": "mxc://matrix.org/cgHlNWrLBiAWrhPzSPcYoSqv", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/cgHlNWrLBiAWrhPzSPcYoSqv", "id": "cgHlNWrLBiAWrhPzSPcYoSqv"}, {"body": "A black man with curly hair is pointing to the right with his hand", "info": {"h": 200, "mimetype": "image/gif", "size": 1396144, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1396144, "w": 111}, "thumbnail_url": "mxc://matrix.org/PbIEwBOBTpaaAJbFgAbapuHX", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/PbIEwBOBTpaaAJbFgAbapuHX", "id": "PbIEwBOBTpaaAJbFgAbapuHX"}, {"body": "A black man with curly hair is sitting on a red couch, crossed legged while reading the newspaper", "info": {"h": 200, "mimetype": "image/gif", "size": 1280362, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1280362, "w": 124}, "thumbnail_url": "mxc://matrix.org/lAVncPpsmzBnFufHsfesXNcK", "w": 124}, "msgtype": "m.sticker", "url": "mxc://matrix.org/lAVncPpsmzBnFufHsfesXNcK", "id": "lAVncPpsmzBnFufHsfesXNcK"}, {"body": "A black man with curly hair is lying on a sun bed at the beach, relaxing his hands behind his head and being protected from the sun by a red umbrella", "info": {"h": 193, "mimetype": "image/gif", "size": 2348190, "thumbnail_info": {"h": 193, "mimetype": "image/gif", "size": 2348190, "w": 200}, "thumbnail_url": "mxc://matrix.org/iLfnvJwPgZRsRnjujlRYlUiq", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/iLfnvJwPgZRsRnjujlRYlUiq", "id": "iLfnvJwPgZRsRnjujlRYlUiq"}, {"body": "A black man with curly hair is running", "info": {"h": 200, "mimetype": "image/gif", "size": 1306646, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1306646, "w": 111}, "thumbnail_url": "mxc://matrix.org/dynlJtKOjSwsptbLsiBkZZhZ", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/dynlJtKOjSwsptbLsiBkZZhZ", "id": "dynlJtKOjSwsptbLsiBkZZhZ"}, {"body": "A black man with curly hair is running scared with his hands up in the air", "info": {"h": 200, "mimetype": "image/gif", "size": 1501161, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1501161, "w": 129}, "thumbnail_url": "mxc://matrix.org/MbREWFkmvfOFpITWfkwqfzGB", "w": 129}, "msgtype": "m.sticker", "url": "mxc://matrix.org/MbREWFkmvfOFpITWfkwqfzGB", "id": "MbREWFkmvfOFpITWfkwqfzGB"}, {"body": "A black man with curly hair is sitting on an office chair and his desk while sleeping and Z symbols appear next to his head. On the desk, you can see a red lamp, a cup of coffee, a black monitor, a pen, a pencil and a ruler", "info": {"h": 155, "mimetype": "image/gif", "size": 2275578, "thumbnail_info": {"h": 155, "mimetype": "image/gif", "size": 2275578, "w": 200}, "thumbnail_url": "mxc://matrix.org/bPDVkwKRPUVbdBggisOFjSiS", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/bPDVkwKRPUVbdBggisOFjSiS", "id": "bPDVkwKRPUVbdBggisOFjSiS"}, {"body": "A black man with curly hair is sleeping in his wooden bed covered with red sheets", "info": {"h": 155, "mimetype": "image/gif", "size": 676088, "thumbnail_info": {"h": 155, "mimetype": "image/gif", "size": 676088, "w": 200}, "thumbnail_url": "mxc://matrix.org/HKYgmdFKnOXpxuyWpvlhfDxc", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/HKYgmdFKnOXpxuyWpvlhfDxc", "id": "HKYgmdFKnOXpxuyWpvlhfDxc"}, {"body": "A black man with curly hair is using a selfie stick to take a selfie while smiling", "info": {"h": 191, "mimetype": "image/gif", "size": 1680335, "thumbnail_info": {"h": 191, "mimetype": "image/gif", "size": 1680335, "w": 200}, "thumbnail_url": "mxc://matrix.org/ugLSmtfCkMKQEbXOUtBybUCK", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ugLSmtfCkMKQEbXOUtBybUCK", "id": "ugLSmtfCkMKQEbXOUtBybUCK"}, {"body": "A black man with curly hair is talking angrily on the phone while standing", "info": {"h": 200, "mimetype": "image/gif", "size": 1455395, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1455395, "w": 111}, "thumbnail_url": "mxc://matrix.org/lgFIZFizhepUuLnYJGTKHkUM", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/lgFIZFizhepUuLnYJGTKHkUM", "id": "lgFIZFizhepUuLnYJGTKHkUM"}, {"body": "A black man with curly hair is talking normally on the phone while standing", "info": {"h": 200, "mimetype": "image/gif", "size": 1461463, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1461463, "w": 153}, "thumbnail_url": "mxc://matrix.org/YcNYeFBfdnoJTPwUaXlznkum", "w": 153}, "msgtype": "m.sticker", "url": "mxc://matrix.org/YcNYeFBfdnoJTPwUaXlznkum", "id": "YcNYeFBfdnoJTPwUaXlznkum"}, {"body": "A black man with curly hair is crossing his hands thinking, with one hand on his chin", "info": {"h": 200, "mimetype": "image/gif", "size": 1251673, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1251673, "w": 111}, "thumbnail_url": "mxc://matrix.org/ffneZlujVvWqdmrBXILNEbux", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ffneZlujVvWqdmrBXILNEbux", "id": "ffneZlujVvWqdmrBXILNEbux"}, {"body": "A black man with curly hair is traveling with a passport in his hand, a piece of red luggage with wheels and a brown travel bag", "info": {"h": 191, "mimetype": "image/gif", "size": 2600739, "thumbnail_info": {"h": 191, "mimetype": "image/gif", "size": 2600739, "w": 200}, "thumbnail_url": "mxc://matrix.org/bmGcaYYOxHeukyaztAJHYIqh", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/bmGcaYYOxHeukyaztAJHYIqh", "id": "bmGcaYYOxHeukyaztAJHYIqh"}, {"body": "A black man with curly hair is walking", "info": {"h": 200, "mimetype": "image/gif", "size": 1316882, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1316882, "w": 111}, "thumbnail_url": "mxc://matrix.org/WfYkJMzokgcoRcNgiESIFiLm", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/WfYkJMzokgcoRcNgiESIFiLm", "id": "WfYkJMzokgcoRcNgiESIFiLm"}, {"body": "A black man with curly hair is standing and waving his hand as \u201chello\u201d", "info": {"h": 200, "mimetype": "image/gif", "size": 1449032, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1449032, "w": 111}, "thumbnail_url": "mxc://matrix.org/dlhsJnFEidIylPorCAPrjjnR", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/dlhsJnFEidIylPorCAPrjjnR", "id": "dlhsJnFEidIylPorCAPrjjnR"}, {"body": "A black man with curly hair is sitting on an office chair and his desk and working on a computer. On the desk, you can see a red lamp, a cup of coffee, a black monitor, a pen, a pencil and a ruler", "info": {"h": 183, "mimetype": "image/gif", "size": 2274260, "thumbnail_info": {"h": 183, "mimetype": "image/gif", "size": 2274260, "w": 200}, "thumbnail_url": "mxc://matrix.org/GVQVZKmPFPUfiJCcaUsxWgFw", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/GVQVZKmPFPUfiJCcaUsxWgFw", "id": "GVQVZKmPFPUfiJCcaUsxWgFw"}, {"body": "A black man with curly hair is sitting on a red couch while working on his white laptop at his home", "info": {"h": 200, "mimetype": "image/gif", "size": 1149233, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1149233, "w": 148}, "thumbnail_url": "mxc://matrix.org/hLYJbOesWSYYPfDiEiMXbfLJ", "w": 148}, "msgtype": "m.sticker", "url": "mxc://matrix.org/hLYJbOesWSYYPfDiEiMXbfLJ", "id": "hLYJbOesWSYYPfDiEiMXbfLJ"}, {"body": "A black man with curly hair is very tired with strained eyes holding a cup of coffee in his left hand and taking a sip every now and then", "info": {"h": 200, "mimetype": "image/gif", "size": 1430223, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1430223, "w": 111}, "thumbnail_url": "mxc://matrix.org/tNrlXRorAaZoyBxORXvOLbVj", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/tNrlXRorAaZoyBxORXvOLbVj", "id": "tNrlXRorAaZoyBxORXvOLbVj"}, {"body": "Someone has started writing the alphabet on a blackboard, but wrote far too large", "info": {"h": 125, "mimetype": "image/gif", "size": 153392, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 153392, "w": 125}, "thumbnail_url": "mxc://matrix.org/GwiEQPoMYuDmYmFIQUPebXRT", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/GwiEQPoMYuDmYmFIQUPebXRT", "id": "GwiEQPoMYuDmYmFIQUPebXRT"}, {"body": "A book with a magnifying glass", "info": {"h": 125, "mimetype": "image/gif", "size": 220298, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 220298, "w": 125}, "thumbnail_url": "mxc://matrix.org/kfEZsaIBFGpDexZpiYVXqWWC", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/kfEZsaIBFGpDexZpiYVXqWWC", "id": "kfEZsaIBFGpDexZpiYVXqWWC"}, {"body": "Some books sit on a shelf, one is a little wonky", "info": {"h": 125, "mimetype": "image/gif", "size": 235711, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 235711, "w": 125}, "thumbnail_url": "mxc://matrix.org/zxMNsiFnUAtbIIIRXkLsICmR", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/zxMNsiFnUAtbIIIRXkLsICmR", "id": "zxMNsiFnUAtbIIIRXkLsICmR"}, {"body": "An apple sits on top of some books for no obvious reason", "info": {"h": 125, "mimetype": "image/gif", "size": 86691, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 86691, "w": 125}, "thumbnail_url": "mxc://matrix.org/iQcFdQSLRjFhXjgnEESgYRFY", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/iQcFdQSLRjFhXjgnEESgYRFY", "id": "iQcFdQSLRjFhXjgnEESgYRFY"}, {"body": "An Edison screw filament light bulb of indeterminate wattage emits a warm glow", "info": {"h": 125, "mimetype": "image/gif", "size": 230487, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 230487, "w": 125}, "thumbnail_url": "mxc://matrix.org/xiZFpwNcFiitYpuqupXsNJHl", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/xiZFpwNcFiitYpuqupXsNJHl", "id": "xiZFpwNcFiitYpuqupXsNJHl"}, {"body": "A calculator is what people used to do difficult maths before iPhones", "info": {"h": 125, "mimetype": "image/gif", "size": 229763, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 229763, "w": 125}, "thumbnail_url": "mxc://matrix.org/sraCgcyNlllCYdTChswGbYXj", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/sraCgcyNlllCYdTChswGbYXj", "id": "sraCgcyNlllCYdTChswGbYXj"}, {"body": "A camera set to self-timer is just about to take your picture. Smile!", "info": {"h": 109, "mimetype": "image/gif", "size": 222782, "thumbnail_info": {"h": 109, "mimetype": "image/gif", "size": 222782, "w": 125}, "thumbnail_url": "mxc://matrix.org/ZOQhwITjfqUKJyStDYlRJNzD", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ZOQhwITjfqUKJyStDYlRJNzD", "id": "ZOQhwITjfqUKJyStDYlRJNzD"}, {"body": "An extremely practical walking rucksack in camouflage green", "info": {"h": 125, "mimetype": "image/gif", "size": 131881, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 131881, "w": 125}, "thumbnail_url": "mxc://matrix.org/RlzHOJZOGVWfuDgfIlSSbnKU", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/RlzHOJZOGVWfuDgfIlSSbnKU", "id": "RlzHOJZOGVWfuDgfIlSSbnKU"}, {"body": "A chip-and-PIN card terminal with a payment card from a popular card provider", "info": {"h": 125, "mimetype": "image/gif", "size": 120826, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 120826, "w": 125}, "thumbnail_url": "mxc://matrix.org/ZbLzXnWQRGWqiEukcaPBAweF", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ZbLzXnWQRGWqiEukcaPBAweF", "id": "ZbLzXnWQRGWqiEukcaPBAweF"}, {"body": "An icon representing some kind of text-based 'chat' service.", "info": {"h": 125, "mimetype": "image/gif", "size": 88961, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 88961, "w": 125}, "thumbnail_url": "mxc://matrix.org/YtfLABGhmBtfLLVjAZYbykMu", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/YtfLABGhmBtfLLVjAZYbykMu", "id": "YtfLABGhmBtfLLVjAZYbykMu"}, {"body": "Someone is half way through their to-do list. Keep going!", "info": {"h": 125, "mimetype": "image/gif", "size": 118024, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 118024, "w": 125}, "thumbnail_url": "mxc://matrix.org/fYzTxeUGrosppDkVvMjOnfRc", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/fYzTxeUGrosppDkVvMjOnfRc", "id": "fYzTxeUGrosppDkVvMjOnfRc"}, {"body": "A clipboard containing paper with a green cross logo and probably some highly sensitive patient data", "info": {"h": 125, "mimetype": "image/gif", "size": 126871, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 126871, "w": 125}, "thumbnail_url": "mxc://matrix.org/RFAdrNfNKWNCKTywCUBAGYhX", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/RFAdrNfNKWNCKTywCUBAGYhX", "id": "RFAdrNfNKWNCKTywCUBAGYhX"}, {"body": "A clock ticks away the moments that make up a dull day", "info": {"h": 84, "mimetype": "image/gif", "size": 63814, "thumbnail_info": {"h": 84, "mimetype": "image/gif", "size": 63814, "w": 150}, "thumbnail_url": "mxc://matrix.org/RMRBrNuCScfIQwoTwRZhtjMC", "w": 150}, "msgtype": "m.sticker", "url": "mxc://matrix.org/RMRBrNuCScfIQwoTwRZhtjMC", "id": "RMRBrNuCScfIQwoTwRZhtjMC"}, {"body": "A male fitness coach, dressed in red shorts, white t-shirt and a red cap is lifting a dumbbell", "info": {"h": 188, "mimetype": "image/gif", "size": 1830814, "thumbnail_info": {"h": 188, "mimetype": "image/gif", "size": 1830814, "w": 200}, "thumbnail_url": "mxc://matrix.org/IWsDuCMLgprBywAGSksSKwvY", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/IWsDuCMLgprBywAGSksSKwvY", "id": "IWsDuCMLgprBywAGSksSKwvY"}, {"body": "A male fitness coach, dressed in red shorts, white t-shirt and a red cap holds a stopwatch in his hand while yelling", "info": {"h": 188, "mimetype": "image/gif", "size": 1742637, "thumbnail_info": {"h": 188, "mimetype": "image/gif", "size": 1742637, "w": 200}, "thumbnail_url": "mxc://matrix.org/qJcbrQuYaFMnTLsHuWQEpPiK", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/qJcbrQuYaFMnTLsHuWQEpPiK", "id": "qJcbrQuYaFMnTLsHuWQEpPiK"}, {"body": "A male fitness coach, dressed in red shorts, white t-shirt and a red cap is blowing a whistle", "info": {"h": 188, "mimetype": "image/gif", "size": 1784409, "thumbnail_info": {"h": 188, "mimetype": "image/gif", "size": 1784409, "w": 200}, "thumbnail_url": "mxc://matrix.org/gsbCiuZXChrkhOWjcskvRvKx", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/gsbCiuZXChrkhOWjcskvRvKx", "id": "gsbCiuZXChrkhOWjcskvRvKx"}, {"body": "A male fitness coach, dressed in red shorts, white t-shirt and a red cap is yelling through a megaphone and gestures with his other hand", "info": {"h": 188, "mimetype": "image/gif", "size": 2029819, "thumbnail_info": {"h": 188, "mimetype": "image/gif", "size": 2029819, "w": 200}, "thumbnail_url": "mxc://matrix.org/khVLDcOTFLAZWiAcbojwkqru", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/khVLDcOTFLAZWiAcbojwkqru", "id": "khVLDcOTFLAZWiAcbojwkqru"}, {"body": "A compass points the way", "info": {"h": 125, "mimetype": "image/gif", "size": 275747, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 275747, "w": 125}, "thumbnail_url": "mxc://matrix.org/YmGsPPhfhBvsqYnrsPyMFogm", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/YmGsPPhfhBvsqYnrsPyMFogm", "id": "YmGsPPhfhBvsqYnrsPyMFogm"}, {"body": "A pair of compassess begin to draw a circle", "info": {"h": 125, "mimetype": "image/gif", "size": 70732, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 70732, "w": 125}, "thumbnail_url": "mxc://matrix.org/mQhAyqNtxoCjhyJrlQAGxzuy", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/mQhAyqNtxoCjhyJrlQAGxzuy", "id": "mQhAyqNtxoCjhyJrlQAGxzuy"}, {"body": "A desktop personal computer with a text box on the screen", "info": {"h": 125, "mimetype": "image/gif", "size": 92586, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 92586, "w": 125}, "thumbnail_url": "mxc://matrix.org/sxadSdDEaOgkpKQfjnzbtxBi", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/sxadSdDEaOgkpKQfjnzbtxBi", "id": "sxadSdDEaOgkpKQfjnzbtxBi"}, {"body": "A legal document awaits a signature. With a pen that fancy, it must be important", "info": {"h": 125, "mimetype": "image/gif", "size": 87082, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 87082, "w": 125}, "thumbnail_url": "mxc://matrix.org/MdDfgEMXYsYQJzSGzAfgTnez", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/MdDfgEMXYsYQJzSGzAfgTnez", "id": "MdDfgEMXYsYQJzSGzAfgTnez"}, {"body": "A white corporate woman with brown hair and office attire stands up while pointing her thumb up in sign of approval or yes", "info": {"h": 200, "mimetype": "image/gif", "size": 1693160, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1693160, "w": 118}, "thumbnail_url": "mxc://matrix.org/eLCOpSrioZABSdphpJqJOLZN", "w": 118}, "msgtype": "m.sticker", "url": "mxc://matrix.org/eLCOpSrioZABSdphpJqJOLZN", "id": "eLCOpSrioZABSdphpJqJOLZN"}, {"body": "A white corporate woman with brown hair and office attire is being really stressed while working on the computer at her desk full of folders of different colors and a pile of documents on the other side", "info": {"h": 196, "mimetype": "image/gif", "size": 996230, "thumbnail_info": {"h": 196, "mimetype": "image/gif", "size": 996230, "w": 200}, "thumbnail_url": "mxc://matrix.org/CiWZxYyIJwYFYIrBpRMgEiZm", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/CiWZxYyIJwYFYIrBpRMgEiZm", "id": "CiWZxYyIJwYFYIrBpRMgEiZm"}, {"body": "A white corporate woman with brown hair and office attire is being completely surprised by something, shocked or in awe", "info": {"h": 200, "mimetype": "image/gif", "size": 1468920, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1468920, "w": 118}, "thumbnail_url": "mxc://matrix.org/GnvbIIlFnEEUnRopMyCfdtwr", "w": 118}, "msgtype": "m.sticker", "url": "mxc://matrix.org/GnvbIIlFnEEUnRopMyCfdtwr", "id": "GnvbIIlFnEEUnRopMyCfdtwr"}, {"body": "A white corporate woman with brown hair and office attire is chatting with a coworker during a work break at the cafeteria in front of the water machine, holding a white plastic cup of water while he is holding a steaming cup of coffee", "info": {"h": 150, "mimetype": "image/gif", "size": 3122607, "thumbnail_info": {"h": 150, "mimetype": "image/gif", "size": 3122607, "w": 180}, "thumbnail_url": "mxc://matrix.org/wTlvGLaszkeiEiyAYqrZcbhA", "w": 180}, "msgtype": "m.sticker", "url": "mxc://matrix.org/wTlvGLaszkeiEiyAYqrZcbhA", "id": "wTlvGLaszkeiEiyAYqrZcbhA"}, {"body": "A white corporate woman with brown hair and office attire is crying in despair with tears running down her cheeks while down on her knees", "info": {"h": 200, "mimetype": "image/gif", "size": 1228439, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1228439, "w": 118}, "thumbnail_url": "mxc://matrix.org/xcFpTlUzUQEOvtOnXGjVVqVK", "w": 118}, "msgtype": "m.sticker", "url": "mxc://matrix.org/xcFpTlUzUQEOvtOnXGjVVqVK", "id": "xcFpTlUzUQEOvtOnXGjVVqVK"}, {"body": "A white corporate woman with brown hair and office attire stands up while pointing her thumb up in sign of disapproval or no", "info": {"h": 200, "mimetype": "image/gif", "size": 1539191, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1539191, "w": 126}, "thumbnail_url": "mxc://matrix.org/GQECnOGSOAQqKRAYloFlFTwl", "w": 126}, "msgtype": "m.sticker", "url": "mxc://matrix.org/GQECnOGSOAQqKRAYloFlFTwl", "id": "GQECnOGSOAQqKRAYloFlFTwl"}, {"body": "A white corporate woman with brown hair and office attire is giving a presentation in front of a board, while pointing her finger at the different points on the pie chart", "info": {"h": 180, "mimetype": "image/gif", "size": 2402365, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 2402365, "w": 200}, "thumbnail_url": "mxc://matrix.org/REHosinstpVhWmbiPqMCxfjS", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/REHosinstpVhWmbiPqMCxfjS", "id": "REHosinstpVhWmbiPqMCxfjS"}, {"body": "A white corporate woman with brown hair and office attire is jumping for joy with a huge grin on her face and holding her hands up high", "info": {"h": 200, "mimetype": "image/gif", "size": 1525886, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1525886, "w": 126}, "thumbnail_url": "mxc://matrix.org/OmaepWFIzDzTJMSVfyAGiCbN", "w": 126}, "msgtype": "m.sticker", "url": "mxc://matrix.org/OmaepWFIzDzTJMSVfyAGiCbN", "id": "OmaepWFIzDzTJMSVfyAGiCbN"}, {"body": "A white corporate woman with brown hair and office attire is holding a magnifying glass in her hand and is looking right through it as if she was researching something", "info": {"h": 200, "mimetype": "image/gif", "size": 1646952, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1646952, "w": 118}, "thumbnail_url": "mxc://matrix.org/PEmjUbswMDKRRVlTjxLJFHRe", "w": 118}, "msgtype": "m.sticker", "url": "mxc://matrix.org/PEmjUbswMDKRRVlTjxLJFHRe", "id": "PEmjUbswMDKRRVlTjxLJFHRe"}, {"body": "A white corporate woman with brown hair and office attire is running late somewhere, as she\u2019s walking with an accelerated pace with a worried facial expression, carrying a brown leather suitcase in her hand", "info": {"h": 200, "mimetype": "image/gif", "size": 1526220, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1526220, "w": 120}, "thumbnail_url": "mxc://matrix.org/tniVXJMyzaHNukcPZIWLZvXa", "w": 120}, "msgtype": "m.sticker", "url": "mxc://matrix.org/tniVXJMyzaHNukcPZIWLZvXa", "id": "tniVXJMyzaHNukcPZIWLZvXa"}, {"body": "A white corporate woman with brown hair and office attire is shaking hands with a white man with dark hair, dressed in a white shirt, who could be either a colleague, office co-worker, business partner or a client", "info": {"h": 200, "mimetype": "image/gif", "size": 2545812, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 2545812, "w": 185}, "thumbnail_url": "mxc://matrix.org/uGzkaNSXcqnOJLlKMIyXSFJs", "w": 185}, "msgtype": "m.sticker", "url": "mxc://matrix.org/uGzkaNSXcqnOJLlKMIyXSFJs", "id": "uGzkaNSXcqnOJLlKMIyXSFJs"}, {"body": "A white corporate woman with brown hair and office attire is talking on her smart phone while standing", "info": {"h": 200, "mimetype": "image/gif", "size": 1581643, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1581643, "w": 148}, "thumbnail_url": "mxc://matrix.org/GFtvtUnTILcWCxKrIIWiqrQN", "w": 148}, "msgtype": "m.sticker", "url": "mxc://matrix.org/GFtvtUnTILcWCxKrIIWiqrQN", "id": "GFtvtUnTILcWCxKrIIWiqrQN"}, {"body": "A white corporate woman with brown hair and office attire is talking on the phone while leaning back on her office desk, on which there is grey monitor, a cactus and a cup of coffee", "info": {"h": 180, "mimetype": "image/gif", "size": 2261988, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 2261988, "w": 200}, "thumbnail_url": "mxc://matrix.org/omHbhrYHefyMInJTqZqhpalf", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/omHbhrYHefyMInJTqZqhpalf", "id": "omHbhrYHefyMInJTqZqhpalf"}, {"body": "A white corporate woman with brown hair and office attire is walking at a normal pace, carrying a brown leather suitcase in her hand", "info": {"h": 200, "mimetype": "image/gif", "size": 1447852, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1447852, "w": 118}, "thumbnail_url": "mxc://matrix.org/yoobYDkQRBHOQZPfQdKinCyT", "w": 118}, "msgtype": "m.sticker", "url": "mxc://matrix.org/yoobYDkQRBHOQZPfQdKinCyT", "id": "yoobYDkQRBHOQZPfQdKinCyT"}, {"body": "A white corporate woman with brown hair and office attire is working on the computer at her desk, where you can also find a cactus and a cup of coffee", "info": {"h": 196, "mimetype": "image/gif", "size": 2047815, "thumbnail_info": {"h": 196, "mimetype": "image/gif", "size": 2047815, "w": 200}, "thumbnail_url": "mxc://matrix.org/YeHSwlYHXqBCGBYSFACFqalp", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/YeHSwlYHXqBCGBYSFACFqalp", "id": "YeHSwlYHXqBCGBYSFACFqalp"}, {"body": "Two credit cards, one upside down. The upside down one has not been signed, making it technically invalid", "info": {"h": 125, "mimetype": "image/gif", "size": 107473, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 107473, "w": 125}, "thumbnail_url": "mxc://matrix.org/yqqLZfOSRuGiMmCPsKCLKhcu", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/yqqLZfOSRuGiMmCPsKCLKhcu", "id": "yqqLZfOSRuGiMmCPsKCLKhcu"}, {"body": "A double-helix DNA structure", "info": {"h": 125, "mimetype": "image/gif", "size": 196381, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 196381, "w": 125}, "thumbnail_url": "mxc://matrix.org/zeApoIcpQkAsNaElMwQUexQD", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/zeApoIcpQkAsNaElMwQUexQD", "id": "zeApoIcpQkAsNaElMwQUexQD"}, {"body": "A grey desk lamp is turned off", "info": {"h": 125, "mimetype": "image/gif", "size": 114005, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 114005, "w": 125}, "thumbnail_url": "mxc://matrix.org/IgVLvPhJPffGnaScxqRsdVkh", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/IgVLvPhJPffGnaScxqRsdVkh", "id": "IgVLvPhJPffGnaScxqRsdVkh"}, {"body": "A blood tranfsusion bag", "info": {"h": 125, "mimetype": "image/gif", "size": 104579, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 104579, "w": 125}, "thumbnail_url": "mxc://matrix.org/ETpvTxwAxdwNJaiUbEIPQGpc", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ETpvTxwAxdwNJaiUbEIPQGpc", "id": "ETpvTxwAxdwNJaiUbEIPQGpc"}, {"body": "A round brilliant cut diamond sparkles in the light", "info": {"h": 125, "mimetype": "image/gif", "size": 120794, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 120794, "w": 125}, "thumbnail_url": "mxc://matrix.org/mBFzxyoOqRUknxWjPNLeEYmD", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/mBFzxyoOqRUknxWjPNLeEYmD", "id": "mBFzxyoOqRUknxWjPNLeEYmD"}, {"body": "A diploma certificate and mortar board", "info": {"h": 125, "mimetype": "image/gif", "size": 166403, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 166403, "w": 125}, "thumbnail_url": "mxc://matrix.org/dnwccJHeAmFhCYNzXkLHCtGN", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/dnwccJHeAmFhCYNzXkLHCtGN", "id": "dnwccJHeAmFhCYNzXkLHCtGN"}, {"body": "A brightly coloured star shape containing a percentage sign, perhaps indicating a product that is being sold at a temporary promotional price", "info": {"h": 125, "mimetype": "image/gif", "size": 140096, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 140096, "w": 125}, "thumbnail_url": "mxc://matrix.org/CVnjiTtRbvUWPQyYedzvqgyL", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/CVnjiTtRbvUWPQyYedzvqgyL", "id": "CVnjiTtRbvUWPQyYedzvqgyL"}, {"body": "A female doctor in a white coat using a stethoscope to consult an old man in brown pants and blue sweater sitting on a chair holding a thermometer in his mouth", "info": {"h": 200, "mimetype": "image/gif", "size": 2828981, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 2828981, "w": 185}, "thumbnail_url": "mxc://matrix.org/DCsUaiNWjxkgFmbGZfWAFxbU", "w": 185}, "msgtype": "m.sticker", "url": "mxc://matrix.org/DCsUaiNWjxkgFmbGZfWAFxbU", "id": "DCsUaiNWjxkgFmbGZfWAFxbU"}, {"body": "A female doctor in a white coat with a stethoscope around her neck being disapproving and showing it with hand gestures", "info": {"h": 200, "mimetype": "image/gif", "size": 1565482, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1565482, "w": 125}, "thumbnail_url": "mxc://matrix.org/cRjIIKAPyOKnXeRCWPpItvgn", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/cRjIIKAPyOKnXeRCWPpItvgn", "id": "cRjIIKAPyOKnXeRCWPpItvgn"}, {"body": "A doctor wobbles his head in a disconcerting manner whilst his glasses and stethoscope gently pulsate", "info": {"h": 125, "mimetype": "image/gif", "size": 1019250, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 1019250, "w": 125}, "thumbnail_url": "mxc://matrix.org/JIZrddSPuBFBLuLpqkxaSxeM", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/JIZrddSPuBFBLuLpqkxaSxeM", "id": "JIZrddSPuBFBLuLpqkxaSxeM"}, {"body": "A female doctor in a white coat with a stethoscope around her neck giving an injection to an old man in brown pants and blue sweater sitting on a chair", "info": {"h": 200, "mimetype": "image/gif", "size": 2702797, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 2702797, "w": 185}, "thumbnail_url": "mxc://matrix.org/HmuniCnELZRljOgpgBONJbKM", "w": 185}, "msgtype": "m.sticker", "url": "mxc://matrix.org/HmuniCnELZRljOgpgBONJbKM", "id": "HmuniCnELZRljOgpgBONJbKM"}, {"body": "A female doctor in a white coat is holding a stethoscope in one hand and in her ears while holding a clipboard in the other hand", "info": {"h": 200, "mimetype": "image/gif", "size": 1931727, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1931727, "w": 125}, "thumbnail_url": "mxc://matrix.org/WPsOWwUJIKTGSJNhgcrfdkAV", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/WPsOWwUJIKTGSJNhgcrfdkAV", "id": "WPsOWwUJIKTGSJNhgcrfdkAV"}, {"body": "A female doctor in a white coat with a stethoscope around her neck is holding a red apple in her hand", "info": {"h": 200, "mimetype": "image/gif", "size": 1718805, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1718805, "w": 125}, "thumbnail_url": "mxc://matrix.org/UmILmrHAsbAFwbYBEuWzoQoY", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/UmILmrHAsbAFwbYBEuWzoQoY", "id": "UmILmrHAsbAFwbYBEuWzoQoY"}, {"body": "A female doctor in a white coat, with a stethoscope around her neck and a clipboard under her arm, is pointing left or right using her hand", "info": {"h": 200, "mimetype": "image/gif", "size": 1885904, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1885904, "w": 125}, "thumbnail_url": "mxc://matrix.org/ZqsbOMJjgcEJhaVNavzTJtoq", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ZqsbOMJjgcEJhaVNavzTJtoq", "id": "ZqsbOMJjgcEJhaVNavzTJtoq"}, {"body": "A female doctor in a white coat with a stethoscope around her neck is pointing to or showing something on her clipboard", "info": {"h": 200, "mimetype": "image/gif", "size": 1856575, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1856575, "w": 125}, "thumbnail_url": "mxc://matrix.org/IowcIzUkMyVKryFRYGfLvSYV", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/IowcIzUkMyVKryFRYGfLvSYV", "id": "IowcIzUkMyVKryFRYGfLvSYV"}, {"body": "A female doctor in a white coat with a stethoscope around her neck is talking on her phone while gesturing with the other hand", "info": {"h": 200, "mimetype": "image/gif", "size": 1763934, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1763934, "w": 125}, "thumbnail_url": "mxc://matrix.org/TnLWxqFHycwOeZsLpNBUQeTT", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/TnLWxqFHycwOeZsLpNBUQeTT", "id": "TnLWxqFHycwOeZsLpNBUQeTT"}, {"body": "A female doctor in a white coat with a stethoscope around her neck and a clipboard under her arm is gesturing \u201cthumbs up\u201d with her other hand", "info": {"h": 200, "mimetype": "image/gif", "size": 1753719, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1753719, "w": 125}, "thumbnail_url": "mxc://matrix.org/jBZwiDhxKXyHrJSfkiKgxGok", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/jBZwiDhxKXyHrJSfkiKgxGok", "id": "jBZwiDhxKXyHrJSfkiKgxGok"}, {"body": "A female doctor in a white coat with a stethoscope around her neck is sitting at her medical desk where there is a laptop, a calendar and some medicine bottles on it", "info": {"h": 169, "mimetype": "image/gif", "size": 1032869, "thumbnail_info": {"h": 169, "mimetype": "image/gif", "size": 1032869, "w": 200}, "thumbnail_url": "mxc://matrix.org/wmmHgndzfLHWLmGMoXoOutcW", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/wmmHgndzfLHWLmGMoXoOutcW", "id": "wmmHgndzfLHWLmGMoXoOutcW"}, {"body": "A female doctor in a white coat, with a stethoscope around her neck, is standing while being worried", "info": {"h": 200, "mimetype": "image/gif", "size": 1399902, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1399902, "w": 125}, "thumbnail_url": "mxc://matrix.org/QnYtMnAYrLqRWoDYKnFfgRya", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/QnYtMnAYrLqRWoDYKnFfgRya", "id": "QnYtMnAYrLqRWoDYKnFfgRya"}, {"body": "A female doctor in a white coat, with a stethoscope around her neck is writing something on a clipboard in her hand using a pen while standing", "info": {"h": 200, "mimetype": "image/gif", "size": 1515659, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1515659, "w": 125}, "thumbnail_url": "mxc://matrix.org/DIbXQiicElXyOsfLubCkxFBn", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/DIbXQiicElXyOsfLubCkxFBn", "id": "DIbXQiicElXyOsfLubCkxFBn"}, {"body": "A female doctor in a white coat with a stethoscope around her neck is holding a first aid kit in one hand while holding and showing a medicine bottle in the other hand", "info": {"h": 200, "mimetype": "image/gif", "size": 1885187, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1885187, "w": 125}, "thumbnail_url": "mxc://matrix.org/wKjibdepTIrvNusNWfanWJBw", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/wKjibdepTIrvNusNWfanWJBw", "id": "wKjibdepTIrvNusNWfanWJBw"}, {"body": "A female doctor in a white coat with a stethoscope around her neck and a clipboard under her arm and a male nurse in green scrubs writing on a clipboard using a pen are discussing", "info": {"h": 200, "mimetype": "image/gif", "size": 2732238, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 2732238, "w": 185}, "thumbnail_url": "mxc://matrix.org/ZwILtStQIePRQOiAbalONYwR", "w": 185}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ZwILtStQIePRQOiAbalONYwR", "id": "ZwILtStQIePRQOiAbalONYwR"}, {"body": "A female doctor in a white coat with a stethoscope around her neck is sitting at her medical desk while discussing or consulting an old man in brown pants and blue sweater sitting on a chair. There is a laptop, a calendar and some medicine bottles on the desk", "info": {"h": 169, "mimetype": "image/gif", "size": 3299133, "thumbnail_info": {"h": 169, "mimetype": "image/gif", "size": 3299133, "w": 200}, "thumbnail_url": "mxc://matrix.org/IVqvAXoVllAHHGMtfMwoklFe", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/IVqvAXoVllAHHGMtfMwoklFe", "id": "IVqvAXoVllAHHGMtfMwoklFe"}, {"body": "A female doctor in a white coat, with a stethoscope around her neck, holding a clipboard under her arm and an old man going through x-ray procedure so that you can see his skeleton", "info": {"h": 200, "mimetype": "image/gif", "size": 3895346, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 3895346, "w": 185}, "thumbnail_url": "mxc://matrix.org/myrEimbyTwJPGApJMvnMsHJq", "w": 185}, "msgtype": "m.sticker", "url": "mxc://matrix.org/myrEimbyTwJPGApJMvnMsHJq", "id": "myrEimbyTwJPGApJMvnMsHJq"}, {"body": "A pencil, a ruler and a set square which is only very slightly shorter than the ruler, making the ruler largely redundant", "info": {"h": 125, "mimetype": "image/gif", "size": 152966, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 152966, "w": 125}, "thumbnail_url": "mxc://matrix.org/rCTxIHDHkHPiTKviUeWITwfE", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/rCTxIHDHkHPiTKviUeWITwfE", "id": "rCTxIHDHkHPiTKviUeWITwfE"}, {"body": "A canvas on an easel. On the canvas are the three primary colours, overlapping as if they were projected onto the canvas because paint colours do not mix that way", "info": {"h": 125, "mimetype": "image/gif", "size": 85808, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 85808, "w": 125}, "thumbnail_url": "mxc://matrix.org/rswebdVTsGwYTcxOlvhPCfNA", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/rswebdVTsGwYTcxOlvhPCfNA", "id": "rswebdVTsGwYTcxOlvhPCfNA"}, {"body": "An E-Mail icon displayed on a smartphone", "info": {"h": 125, "mimetype": "image/gif", "size": 73267, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 73267, "w": 125}, "thumbnail_url": "mxc://matrix.org/KwRdEqKWoXvvjkLMBjgErdzl", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/KwRdEqKWoXvvjkLMBjgErdzl", "id": "KwRdEqKWoXvvjkLMBjgErdzl"}, {"body": "A fat man dressed in green shorts and blue t-shirt is measuring his waist", "info": {"h": 200, "mimetype": "image/gif", "size": 1900886, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1900886, "w": 178}, "thumbnail_url": "mxc://matrix.org/BxblgCavXYOXdxGJfxjPUDoe", "w": 178}, "msgtype": "m.sticker", "url": "mxc://matrix.org/BxblgCavXYOXdxGJfxjPUDoe", "id": "BxblgCavXYOXdxGJfxjPUDoe"}, {"body": "A fat man dressed in green shorts and blue t-shirt steps on a weighing scale to check his weigh in amazement or shock", "info": {"h": 173, "mimetype": "image/gif", "size": 1888170, "thumbnail_info": {"h": 173, "mimetype": "image/gif", "size": 1888170, "w": 200}, "thumbnail_url": "mxc://matrix.org/RXOkrRkSauxcZAqEjpZpiJfR", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/RXOkrRkSauxcZAqEjpZpiJfR", "id": "RXOkrRkSauxcZAqEjpZpiJfR"}, {"body": "A red heart with a plus symbol", "info": {"h": 125, "mimetype": "image/gif", "size": 80305, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 80305, "w": 125}, "thumbnail_url": "mxc://matrix.org/HgvRrkqFjLyMNsGrOncmmzKp", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/HgvRrkqFjLyMNsGrOncmmzKp", "id": "HgvRrkqFjLyMNsGrOncmmzKp"}, {"body": "A first aid kit", "info": {"h": 125, "mimetype": "image/gif", "size": 228798, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 228798, "w": 125}, "thumbnail_url": "mxc://matrix.org/eDooBUMNJPQEJYWraeEzYwfm", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/eDooBUMNJPQEJYWraeEzYwfm", "id": "eDooBUMNJPQEJYWraeEzYwfm"}, {"body": "An Erlenmeyer flask containing a green substance and round bottom flask containing a blue substance, both substances are effervescent", "info": {"h": 125, "mimetype": "image/gif", "size": 346686, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 346686, "w": 125}, "thumbnail_url": "mxc://matrix.org/xVjIBFladSnzNMdnHddgaWje", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/xVjIBFladSnzNMdnHddgaWje", "id": "xVjIBFladSnzNMdnHddgaWje"}, {"body": "A flat screen TV displaying a sequence of vertical colour bars sits on a wooden cabinet", "info": {"h": 112, "mimetype": "image/gif", "size": 171128, "thumbnail_info": {"h": 112, "mimetype": "image/gif", "size": 171128, "w": 200}, "thumbnail_url": "mxc://matrix.org/ntwESIrIYWqjgCHVlHwviGrR", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ntwESIrIYWqjgCHVlHwviGrR", "id": "ntwESIrIYWqjgCHVlHwviGrR"}, {"body": "A gift box is wrapped in a red ribbon", "info": {"h": 125, "mimetype": "image/gif", "size": 90907, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 90907, "w": 125}, "thumbnail_url": "mxc://matrix.org/KvinQZfYGDUEbxsOKTPRWTEV", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/KvinQZfYGDUEbxsOKTPRWTEV", "id": "KvinQZfYGDUEbxsOKTPRWTEV"}, {"body": "A globe, on a stand, of an alien water-world", "info": {"h": 125, "mimetype": "image/gif", "size": 470425, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 470425, "w": 125}, "thumbnail_url": "mxc://matrix.org/JKiyIACVwKdTAwbVbCrPNgBw", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/JKiyIACVwKdTAwbVbCrPNgBw", "id": "JKiyIACVwKdTAwbVbCrPNgBw"}, {"body": "A spinning globe on a stand", "info": {"h": 84, "mimetype": "image/gif", "size": 428990, "thumbnail_info": {"h": 84, "mimetype": "image/gif", "size": 428990, "w": 150}, "thumbnail_url": "mxc://matrix.org/hLTneCAdZoPKPZcbyhKasqVQ", "w": 150}, "msgtype": "m.sticker", "url": "mxc://matrix.org/hLTneCAdZoPKPZcbyhKasqVQ", "id": "hLTneCAdZoPKPZcbyhKasqVQ"}, {"body": "A column chart with a positive linear correlation", "info": {"h": 125, "mimetype": "image/gif", "size": 81790, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 81790, "w": 125}, "thumbnail_url": "mxc://matrix.org/ECiArjyvPNKwoWMyrUbHQNlr", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ECiArjyvPNKwoWMyrUbHQNlr", "id": "ECiArjyvPNKwoWMyrUbHQNlr"}, {"body": "A graphics tablet and stylus", "info": {"h": 125, "mimetype": "image/gif", "size": 81017, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 81017, "w": 125}, "thumbnail_url": "mxc://matrix.org/zgiJpFCxiPFSsAGDjKivDGHT", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/zgiJpFCxiPFSsAGDjKivDGHT", "id": "zgiJpFCxiPFSsAGDjKivDGHT"}, {"body": "An enraged clenched fist sways gently back and forth", "info": {"h": 150, "mimetype": "image/gif", "size": 623335, "thumbnail_info": {"h": 150, "mimetype": "image/gif", "size": 623335, "w": 50}, "thumbnail_url": "mxc://matrix.org/ruPZFZOjzAYlXGGjTObzxKxB", "w": 50}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ruPZFZOjzAYlXGGjTObzxKxB", "id": "ruPZFZOjzAYlXGGjTObzxKxB"}, {"body": "Two people in identical suits shake hands", "info": {"h": 112, "mimetype": "image/gif", "size": 1429041, "thumbnail_info": {"h": 112, "mimetype": "image/gif", "size": 1429041, "w": 200}, "thumbnail_url": "mxc://matrix.org/NAEaGNavOQsyglQmXjaYZrZh", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/NAEaGNavOQsyglQmXjaYZrZh", "id": "NAEaGNavOQsyglQmXjaYZrZh"}, {"body": "An arm in a brown tartan shirt anticipates a high five", "info": {"h": 150, "mimetype": "image/gif", "size": 1282884, "thumbnail_info": {"h": 150, "mimetype": "image/gif", "size": 1282884, "w": 50}, "thumbnail_url": "mxc://matrix.org/FVCvJYTfAAbyrxKNKzQLlmpN", "w": 50}, "msgtype": "m.sticker", "url": "mxc://matrix.org/FVCvJYTfAAbyrxKNKzQLlmpN", "id": "FVCvJYTfAAbyrxKNKzQLlmpN"}, {"body": "An arm in a smart jacket and shirt moves a magnifying glass around", "info": {"h": 112, "mimetype": "image/gif", "size": 450326, "thumbnail_info": {"h": 112, "mimetype": "image/gif", "size": 450326, "w": 200}, "thumbnail_url": "mxc://matrix.org/vuRrRdOSqfvYagtVZLcgBuzT", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/vuRrRdOSqfvYagtVZLcgBuzT", "id": "vuRrRdOSqfvYagtVZLcgBuzT"}, {"body": "A smartly dressed arm holds a megaphone too far away from the owner's mouth", "info": {"h": 98, "mimetype": "image/gif", "size": 904313, "thumbnail_info": {"h": 98, "mimetype": "image/gif", "size": 904313, "w": 175}, "thumbnail_url": "mxc://matrix.org/CnBOJbMeVQtsLJgWFBmkhFkf", "w": 175}, "msgtype": "m.sticker", "url": "mxc://matrix.org/CnBOJbMeVQtsLJgWFBmkhFkf", "id": "CnBOJbMeVQtsLJgWFBmkhFkf"}, {"body": "A hand holding a smartphone", "info": {"h": 150, "mimetype": "image/gif", "size": 167280, "thumbnail_info": {"h": 150, "mimetype": "image/gif", "size": 167280, "w": 150}, "thumbnail_url": "mxc://matrix.org/ayROHtfAvSriOeGyOoqbxfNx", "w": 150}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ayROHtfAvSriOeGyOoqbxfNx", "id": "ayROHtfAvSriOeGyOoqbxfNx"}, {"body": "A pair of arms fruitlessly attempting to use a tablet computer that is turned off", "info": {"h": 131, "mimetype": "image/gif", "size": 670737, "thumbnail_info": {"h": 131, "mimetype": "image/gif", "size": 670737, "w": 175}, "thumbnail_url": "mxc://matrix.org/nAWldNYQXBcSvWfDkoVmBVWg", "w": 175}, "msgtype": "m.sticker", "url": "mxc://matrix.org/nAWldNYQXBcSvWfDkoVmBVWg", "id": "nAWldNYQXBcSvWfDkoVmBVWg"}, {"body": "An arm in a rather ritzy pink spotty shirt and bracelet gives the thumbs-up gesture", "info": {"h": 150, "mimetype": "image/gif", "size": 909331, "thumbnail_info": {"h": 150, "mimetype": "image/gif", "size": 909331, "w": 50}, "thumbnail_url": "mxc://matrix.org/rCDCRsEaDFjgjSGyJYZURnDS", "w": 50}, "msgtype": "m.sticker", "url": "mxc://matrix.org/rCDCRsEaDFjgjSGyJYZURnDS", "id": "rCDCRsEaDFjgjSGyJYZURnDS"}, {"body": "An arm in a brown stripey suit and gold watch gives an 'OK' gesture", "info": {"h": 150, "mimetype": "image/gif", "size": 1059095, "thumbnail_info": {"h": 150, "mimetype": "image/gif", "size": 1059095, "w": 50}, "thumbnail_url": "mxc://matrix.org/prQiezAPKuzgTnUSVbejZuIo", "w": 50}, "msgtype": "m.sticker", "url": "mxc://matrix.org/prQiezAPKuzgTnUSVbejZuIo", "id": "prQiezAPKuzgTnUSVbejZuIo"}, {"body": "A hand with the index finger extended indicating the number one", "info": {"h": 150, "mimetype": "image/gif", "size": 773964, "thumbnail_info": {"h": 150, "mimetype": "image/gif", "size": 773964, "w": 50}, "thumbnail_url": "mxc://matrix.org/UTpBFEioXSiJtGBnWSwAqVZZ", "w": 50}, "msgtype": "m.sticker", "url": "mxc://matrix.org/UTpBFEioXSiJtGBnWSwAqVZZ", "id": "UTpBFEioXSiJtGBnWSwAqVZZ"}, {"body": "A nonspecific open-palm hand gesture", "info": {"h": 150, "mimetype": "image/gif", "size": 1166476, "thumbnail_info": {"h": 150, "mimetype": "image/gif", "size": 1166476, "w": 50}, "thumbnail_url": "mxc://matrix.org/qnjiOiGYoHStoQDULEIWRKyB", "w": 50}, "msgtype": "m.sticker", "url": "mxc://matrix.org/qnjiOiGYoHStoQDULEIWRKyB", "id": "qnjiOiGYoHStoQDULEIWRKyB"}, {"body": "An arm holds index and and middle finger in a 'V' shape, indicating peace.", "info": {"h": 150, "mimetype": "image/gif", "size": 985197, "thumbnail_info": {"h": 150, "mimetype": "image/gif", "size": 985197, "w": 50}, "thumbnail_url": "mxc://matrix.org/rILvEwvmvJxqSKgkkenSHDrx", "w": 50}, "msgtype": "m.sticker", "url": "mxc://matrix.org/rILvEwvmvJxqSKgkkenSHDrx", "id": "rILvEwvmvJxqSKgkkenSHDrx"}, {"body": "An arm points upwards to the heavens", "info": {"h": 150, "mimetype": "image/gif", "size": 648783, "thumbnail_info": {"h": 150, "mimetype": "image/gif", "size": 648783, "w": 50}, "thumbnail_url": "mxc://matrix.org/XjngRAQrceVhhsgWfrAQeAmb", "w": 50}, "msgtype": "m.sticker", "url": "mxc://matrix.org/XjngRAQrceVhhsgWfrAQeAmb", "id": "XjngRAQrceVhhsgWfrAQeAmb"}, {"body": "An arm raises a trophy, out of which sparks are flying in a violation of health and safety regulations", "info": {"h": 150, "mimetype": "image/gif", "size": 755815, "thumbnail_info": {"h": 150, "mimetype": "image/gif", "size": 755815, "w": 150}, "thumbnail_url": "mxc://matrix.org/lNgrfmDWvXqlCcPbVLfwlYSu", "w": 150}, "msgtype": "m.sticker", "url": "mxc://matrix.org/lNgrfmDWvXqlCcPbVLfwlYSu", "id": "lNgrfmDWvXqlCcPbVLfwlYSu"}, {"body": "An arm with tattos of a skull, an anchor, a lightning bolt and, perhaps suprisingly, a diamond, makes the sign of the horns indicating their fondness and/or appreciation of metal or related sub-genres of music", "info": {"h": 150, "mimetype": "image/gif", "size": 1361791, "thumbnail_info": {"h": 150, "mimetype": "image/gif", "size": 1361791, "w": 50}, "thumbnail_url": "mxc://matrix.org/wlLyJIQaPAVHRNLUVoCREIiU", "w": 50}, "msgtype": "m.sticker", "url": "mxc://matrix.org/wlLyJIQaPAVHRNLUVoCREIiU", "id": "wlLyJIQaPAVHRNLUVoCREIiU"}, {"body": "A hand gives a cheery wave in greeting", "info": {"h": 150, "mimetype": "image/gif", "size": 770058, "thumbnail_info": {"h": 150, "mimetype": "image/gif", "size": 770058, "w": 50}, "thumbnail_url": "mxc://matrix.org/xNeCIlWyZROTmQUUNiSMERvS", "w": 50}, "msgtype": "m.sticker", "url": "mxc://matrix.org/xNeCIlWyZROTmQUUNiSMERvS", "id": "xNeCIlWyZROTmQUUNiSMERvS"}, {"body": "Two hands in a handshake gesture", "info": {"h": 125, "mimetype": "image/gif", "size": 321970, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 321970, "w": 125}, "thumbnail_url": "mxc://matrix.org/rUXqopHAvgbzmABdZXJcRsYU", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/rUXqopHAvgbzmABdZXJcRsYU", "id": "rUXqopHAvgbzmABdZXJcRsYU"}, {"body": "An EKG graph displays an extremely erratic heart rhythm", "info": {"h": 125, "mimetype": "image/gif", "size": 148077, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 148077, "w": 125}, "thumbnail_url": "mxc://matrix.org/IPWjQztcBppeEiyCKWkuVJzW", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/IPWjQztcBppeEiyCKWkuVJzW", "id": "IPWjQztcBppeEiyCKWkuVJzW"}, {"body": "An ink dropper poised over a pleasing shade of orange", "info": {"h": 125, "mimetype": "image/gif", "size": 53581, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 53581, "w": 125}, "thumbnail_url": "mxc://matrix.org/ixnHmOpzmtZjozQmKulzAfvN", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ixnHmOpzmtZjozQmKulzAfvN", "id": "ixnHmOpzmtZjozQmKulzAfvN"}, {"body": "A tropical island with palm trees and a sun that begins to rise and then instead, sets", "info": {"h": 125, "mimetype": "image/gif", "size": 457429, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 457429, "w": 125}, "thumbnail_url": "mxc://matrix.org/yvFYFCvoczmefXaHoHjtmBBn", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/yvFYFCvoczmefXaHoHjtmBBn", "id": "yvFYFCvoczmefXaHoHjtmBBn"}, {"body": "An animated icon for files in the popular JPEG file format", "info": {"h": 125, "mimetype": "image/gif", "size": 93641, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 93641, "w": 125}, "thumbnail_url": "mxc://matrix.org/kaFBFtUsswYwpRAviDSMKGkm", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/kaFBFtUsswYwpRAviDSMKGkm", "id": "kaFBFtUsswYwpRAviDSMKGkm"}, {"body": "A laptop and sheet of paper. The laptop displays a webpage with text and a video ready to play", "info": {"h": 125, "mimetype": "image/gif", "size": 96837, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 96837, "w": 125}, "thumbnail_url": "mxc://matrix.org/zQPJtFKOgZakmqUxiTbyJhJz", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/zQPJtFKOgZakmqUxiTbyJhJz", "id": "zQPJtFKOgZakmqUxiTbyJhJz"}, {"body": "A magician's wand with a star at the end", "info": {"h": 125, "mimetype": "image/gif", "size": 47981, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 47981, "w": 125}, "thumbnail_url": "mxc://matrix.org/QTuEgdsteuyDSzafEbsSPPby", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/QTuEgdsteuyDSzafEbsSPPby", "id": "QTuEgdsteuyDSzafEbsSPPby"}, {"body": "A man with dark hair and casual clothes while being sad and getting himself up from the ground", "info": {"h": 200, "mimetype": "image/gif", "size": 1310475, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1310475, "w": 120}, "thumbnail_url": "mxc://matrix.org/mYxFiqpVgZJzazBtUeeHLGGl", "w": 120}, "msgtype": "m.sticker", "url": "mxc://matrix.org/mYxFiqpVgZJzazBtUeeHLGGl", "id": "mYxFiqpVgZJzazBtUeeHLGGl"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband is doing pushups on the floor", "info": {"h": 180, "mimetype": "image/gif", "size": 874882, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 874882, "w": 200}, "thumbnail_url": "mxc://matrix.org/epFEZdGHXoqGVqOfKMdZcqbC", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/epFEZdGHXoqGVqOfKMdZcqbC", "id": "epFEZdGHXoqGVqOfKMdZcqbC"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband is doing situps (abdominal exercises), sweat going down his face, with the help of his coach who is holding his legs", "info": {"h": 166, "mimetype": "image/gif", "size": 2363428, "thumbnail_info": {"h": 166, "mimetype": "image/gif", "size": 2363428, "w": 200}, "thumbnail_url": "mxc://matrix.org/QrwHiTIwmjLJacuHNDtKZliK", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/QrwHiTIwmjLJacuHNDtKZliK", "id": "QrwHiTIwmjLJacuHNDtKZliK"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband is doing warm up or stretching exercises", "info": {"h": 180, "mimetype": "image/gif", "size": 1069853, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1069853, "w": 200}, "thumbnail_url": "mxc://matrix.org/LKkveporatnSUkgJwKVGcnos", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/LKkveporatnSUkgJwKVGcnos", "id": "LKkveporatnSUkgJwKVGcnos"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband is doing yoga attempting a balancing position on one of his legs", "info": {"h": 180, "mimetype": "image/gif", "size": 1432618, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1432618, "w": 200}, "thumbnail_url": "mxc://matrix.org/lrZaMIayzTTkrZuTHcyOQZMm", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/lrZaMIayzTTkrZuTHcyOQZMm", "id": "lrZaMIayzTTkrZuTHcyOQZMm"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband is drinking water from a red plastic bottle", "info": {"h": 180, "mimetype": "image/gif", "size": 1544348, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1544348, "w": 200}, "thumbnail_url": "mxc://matrix.org/SfvqAHWQGnKGFuiyYeZCnGxp", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/SfvqAHWQGnKGFuiyYeZCnGxp", "id": "SfvqAHWQGnKGFuiyYeZCnGxp"}, {"body": "A white man with dark hair and casual clothes is driving his red car with a hand on the wheel and the other one outside while keeping his head out the window and looking forward", "info": {"h": 191, "mimetype": "image/gif", "size": 2339298, "thumbnail_info": {"h": 191, "mimetype": "image/gif", "size": 2339298, "w": 200}, "thumbnail_url": "mxc://matrix.org/NinfDGqFsfHWLBIJMSqqXHJT", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/NinfDGqFsfHWLBIJMSqqXHJT", "id": "NinfDGqFsfHWLBIJMSqqXHJT"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband is flexing his muscles showing off", "info": {"h": 180, "mimetype": "image/gif", "size": 1601603, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1601603, "w": 200}, "thumbnail_url": "mxc://matrix.org/pEftaIKbezklTwRTsfzzROmb", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/pEftaIKbezklTwRTsfzzROmb", "id": "pEftaIKbezklTwRTsfzzROmb"}, {"body": "A white man with dark hair and casual clothes is having a great idea and points his hand up as a sign of this while a light bulb appears right next to his head", "info": {"h": 200, "mimetype": "image/gif", "size": 1645770, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1645770, "w": 111}, "thumbnail_url": "mxc://matrix.org/qokPsZzpZWEAyOhVEmoZbLLL", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/qokPsZzpZWEAyOhVEmoZbLLL", "id": "qokPsZzpZWEAyOhVEmoZbLLL"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband is jogging with sweat going down his face", "info": {"h": 180, "mimetype": "image/gif", "size": 1396894, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1396894, "w": 200}, "thumbnail_url": "mxc://matrix.org/clPBvmpgfUgbcLteBEneljYV", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/clPBvmpgfUgbcLteBEneljYV", "id": "clPBvmpgfUgbcLteBEneljYV"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband is lifting a heavy barbell off the floor. The exercise is called deadlift", "info": {"h": 180, "mimetype": "image/gif", "size": 2046400, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 2046400, "w": 200}, "thumbnail_url": "mxc://matrix.org/HigtsZtEGbFPyvQQBxrmwGbC", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/HigtsZtEGbFPyvQQBxrmwGbC", "id": "HigtsZtEGbFPyvQQBxrmwGbC"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband is working out using a pair of dumbbells and doing biceps curls", "info": {"h": 180, "mimetype": "image/gif", "size": 1456318, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1456318, "w": 200}, "thumbnail_url": "mxc://matrix.org/vdbvnRbkYCwQnUFNCEUfHyRp", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/vdbvnRbkYCwQnUFNCEUfHyRp", "id": "vdbvnRbkYCwQnUFNCEUfHyRp"}, {"body": "A man with dark hair and casual clothes looking at the phone in his left hand while touching the screen with his finger", "info": {"h": 200, "mimetype": "image/gif", "size": 1445194, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1445194, "w": 111}, "thumbnail_url": "mxc://matrix.org/CMBUTjtqFcjzOkmXCrzsWLyR", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/CMBUTjtqFcjzOkmXCrzsWLyR", "id": "CMBUTjtqFcjzOkmXCrzsWLyR"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband is measuring his waist to see how much weight he lost", "info": {"h": 180, "mimetype": "image/gif", "size": 1472741, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1472741, "w": 200}, "thumbnail_url": "mxc://matrix.org/OhOfGpLSZxWEKwgUBRqkGODN", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/OhOfGpLSZxWEKwgUBRqkGODN", "id": "OhOfGpLSZxWEKwgUBRqkGODN"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband is really exhausted and tries to catch his breath", "info": {"h": 180, "mimetype": "image/gif", "size": 1556464, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1556464, "w": 200}, "thumbnail_url": "mxc://matrix.org/JylNXrvsyJHHgdZQKkmbNDRc", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/JylNXrvsyJHHgdZQKkmbNDRc", "id": "JylNXrvsyJHHgdZQKkmbNDRc"}, {"body": "A white man with dark hair and casual clothes joyfully playing his guitar sitting on a chair with musical symbols appearing next to the music instrument", "info": {"h": 200, "mimetype": "image/gif", "size": 2232116, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 2232116, "w": 111}, "thumbnail_url": "mxc://matrix.org/uZunnzLczzYHWljoKqjipEMi", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/uZunnzLczzYHWljoKqjipEMi", "id": "uZunnzLczzYHWljoKqjipEMi"}, {"body": "A white man with dark hair and casual clothes joyfully playing his guitar standing with musical symbols appearing next to the music instrument", "info": {"h": 200, "mimetype": "image/gif", "size": 2129795, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 2129795, "w": 111}, "thumbnail_url": "mxc://matrix.org/jJntSZycZRlkUvePHsaaKRiZ", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/jJntSZycZRlkUvePHsaaKRiZ", "id": "jJntSZycZRlkUvePHsaaKRiZ"}, {"body": "A white man with dark hair and casual clothes is using a tablet while standing", "info": {"h": 200, "mimetype": "image/gif", "size": 1406938, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1406938, "w": 111}, "thumbnail_url": "mxc://matrix.org/IxbpiavqfywSkunlxmOXZUsJ", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/IxbpiavqfywSkunlxmOXZUsJ", "id": "IxbpiavqfywSkunlxmOXZUsJ"}, {"body": "A white man with dark hair and casual clothes is casually pointing to the right", "info": {"h": 200, "mimetype": "image/gif", "size": 1434009, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1434009, "w": 111}, "thumbnail_url": "mxc://matrix.org/gnLISViVRMOrlUUpNvcIpAPj", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/gnLISViVRMOrlUUpNvcIpAPj", "id": "gnLISViVRMOrlUUpNvcIpAPj"}, {"body": "A white man with dark hair and casual clothes is sitting on a leather couch, crossed legged while reading the news paper", "info": {"h": 200, "mimetype": "image/gif", "size": 1323785, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1323785, "w": 124}, "thumbnail_url": "mxc://matrix.org/jkMansmjAMyyvGXXPLgUzeOT", "w": 124}, "msgtype": "m.sticker", "url": "mxc://matrix.org/jkMansmjAMyyvGXXPLgUzeOT", "id": "jkMansmjAMyyvGXXPLgUzeOT"}, {"body": "A white man with dark hair and casual clothes is sitting on a sun bed at the beach, relaxing his hands behind his head and being protected from the sun by a red umbrella", "info": {"h": 193, "mimetype": "image/gif", "size": 2177907, "thumbnail_info": {"h": 193, "mimetype": "image/gif", "size": 2177907, "w": 200}, "thumbnail_url": "mxc://matrix.org/HwxCUyGJUHGSJJKajPEqFfOg", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/HwxCUyGJUHGSJJKajPEqFfOg", "id": "HwxCUyGJUHGSJJKajPEqFfOg"}, {"body": "A white man with dark hair and casual clothes is running", "info": {"h": 200, "mimetype": "image/gif", "size": 1374035, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1374035, "w": 111}, "thumbnail_url": "mxc://matrix.org/MRulrrhccCTnSaCycHujKnuP", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/MRulrrhccCTnSaCycHujKnuP", "id": "MRulrrhccCTnSaCycHujKnuP"}, {"body": "A white man with dark hair and casual clothes is running scared as if something frightening is following him", "info": {"h": 200, "mimetype": "image/gif", "size": 1530764, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1530764, "w": 129}, "thumbnail_url": "mxc://matrix.org/QEbAhRxWhOFhtbtigOtpzelo", "w": 129}, "msgtype": "m.sticker", "url": "mxc://matrix.org/QEbAhRxWhOFhtbtigOtpzelo", "id": "QEbAhRxWhOFhtbtigOtpzelo"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband is flexing his biceps and showing off his muscles", "info": {"h": 180, "mimetype": "image/gif", "size": 1555277, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1555277, "w": 200}, "thumbnail_url": "mxc://matrix.org/PeEOBdckxkOAGizAlMiFzfof", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/PeEOBdckxkOAGizAlMiFzfof", "id": "PeEOBdckxkOAGizAlMiFzfof"}, {"body": "A white man with dark hair and casual clothes sitting on an office chair and his desk while sleeping and Z symbols appear next to his head. On the desk you can see a red lamp, acup of coffee, a black monitor, a pen, a pencil and a ruler", "info": {"h": 155, "mimetype": "image/gif", "size": 1234495, "thumbnail_info": {"h": 155, "mimetype": "image/gif", "size": 1234495, "w": 200}, "thumbnail_url": "mxc://matrix.org/VeJebTuZCzxlYGCMDJvyBuqJ", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/VeJebTuZCzxlYGCMDJvyBuqJ", "id": "VeJebTuZCzxlYGCMDJvyBuqJ"}, {"body": "A white man with dark hair and casual clothes is sleeping in his wooden bed covered with red sheets", "info": {"h": 155, "mimetype": "image/gif", "size": 594417, "thumbnail_info": {"h": 155, "mimetype": "image/gif", "size": 594417, "w": 200}, "thumbnail_url": "mxc://matrix.org/ObwzdpVfABLgWRICVuPfCNEK", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ObwzdpVfABLgWRICVuPfCNEK", "id": "ObwzdpVfABLgWRICVuPfCNEK"}, {"body": "A white man with dark hair and casual clothes is fooling around while taking a selfie using a selfie stick", "info": {"h": 191, "mimetype": "image/gif", "size": 1685661, "thumbnail_info": {"h": 191, "mimetype": "image/gif", "size": 1685661, "w": 200}, "thumbnail_url": "mxc://matrix.org/DeMlocPXjwMpXdAmBTcZwkiC", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/DeMlocPXjwMpXdAmBTcZwkiC", "id": "DeMlocPXjwMpXdAmBTcZwkiC"}, {"body": "A white man with dark hair and casual clothes is being angry while talking on the phone standing", "info": {"h": 200, "mimetype": "image/gif", "size": 1512513, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1512513, "w": 111}, "thumbnail_url": "mxc://matrix.org/CHPHgPommiIeZasLMLliNRey", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/CHPHgPommiIeZasLMLliNRey", "id": "CHPHgPommiIeZasLMLliNRey"}, {"body": "A white man with dark hair and casual clothes is talking normally on the phone while standing", "info": {"h": 200, "mimetype": "image/gif", "size": 1528114, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1528114, "w": 153}, "thumbnail_url": "mxc://matrix.org/bVZKfeeSkXEypXaNdgFLubCJ", "w": 153}, "msgtype": "m.sticker", "url": "mxc://matrix.org/bVZKfeeSkXEypXaNdgFLubCJ", "id": "bVZKfeeSkXEypXaNdgFLubCJ"}, {"body": "A white man with dark hair and casual clothes is thinking really hard while holding his hand up towards his chin", "info": {"h": 200, "mimetype": "image/gif", "size": 1224094, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1224094, "w": 111}, "thumbnail_url": "mxc://matrix.org/HlYRojBtDupLKlQQXJmcISWs", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/HlYRojBtDupLKlQQXJmcISWs", "id": "HlYRojBtDupLKlQQXJmcISWs"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband sits on the floor sweating and being really tired after a workout session, wiping off the sweat on his face, with a pair of dumbbells around him on the floor", "info": {"h": 180, "mimetype": "image/gif", "size": 1731594, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1731594, "w": 200}, "thumbnail_url": "mxc://matrix.org/nTrKDwqPXmuUuGgeSdFbFiZr", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/nTrKDwqPXmuUuGgeSdFbFiZr", "id": "nTrKDwqPXmuUuGgeSdFbFiZr"}, {"body": "A white man with dark hair and casual clothes is traveling with a passport in his hand, a piece of red luggage with wheels and a brown travel bag", "info": {"h": 191, "mimetype": "image/gif", "size": 2490570, "thumbnail_info": {"h": 191, "mimetype": "image/gif", "size": 2490570, "w": 200}, "thumbnail_url": "mxc://matrix.org/qyiajWtkkXokZMJDfibNVBwM", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/qyiajWtkkXokZMJDfibNVBwM", "id": "qyiajWtkkXokZMJDfibNVBwM"}, {"body": "A white man with dark hair and casual clothes is walking to the right", "info": {"h": 200, "mimetype": "image/gif", "size": 1316936, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1316936, "w": 111}, "thumbnail_url": "mxc://matrix.org/rbbDNJxVAtOwfErAhkRomjqb", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/rbbDNJxVAtOwfErAhkRomjqb", "id": "rbbDNJxVAtOwfErAhkRomjqb"}, {"body": "A man with dark hair and casual clothes stands up and waves his hand as he smiles", "info": {"h": 200, "mimetype": "image/gif", "size": 1501298, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1501298, "w": 111}, "thumbnail_url": "mxc://matrix.org/VeGTWiHjxBXCxdOVouVOTkCa", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/VeGTWiHjxBXCxdOVouVOTkCa", "id": "VeGTWiHjxBXCxdOVouVOTkCa"}, {"body": "A white man with dark hair and casual clothes sitting on an office chair and his desk and working on a computer. On the desk you can see a red lamp, acup of coffee, a black monitor, a pen, a pencil and a ruler", "info": {"h": 183, "mimetype": "image/gif", "size": 847482, "thumbnail_info": {"h": 183, "mimetype": "image/gif", "size": 847482, "w": 200}, "thumbnail_url": "mxc://matrix.org/ypCQOQxFBspJqebmUtqVpIKb", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ypCQOQxFBspJqebmUtqVpIKb", "id": "ypCQOQxFBspJqebmUtqVpIKb"}, {"body": "A white man with dark hair and casual clothes is sitting on a leather couch while working on his white laptop at his home", "info": {"h": 200, "mimetype": "image/gif", "size": 823604, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 823604, "w": 148}, "thumbnail_url": "mxc://matrix.org/RQzkZuOiaIWBUIouZNvXSxJC", "w": 148}, "msgtype": "m.sticker", "url": "mxc://matrix.org/RQzkZuOiaIWBUIouZNvXSxJC", "id": "RQzkZuOiaIWBUIouZNvXSxJC"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband is sweating like crazy running on a treadmill", "info": {"h": 180, "mimetype": "image/gif", "size": 2319764, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 2319764, "w": 200}, "thumbnail_url": "mxc://matrix.org/DPXrrgZQqSfNsPMnhybAkuZJ", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/DPXrrgZQqSfNsPMnhybAkuZJ", "id": "DPXrrgZQqSfNsPMnhybAkuZJ"}, {"body": "A man wearing a blue t-shirt, green shorts and a blue headband is sweating like crazy on an exercise bike", "info": {"h": 180, "mimetype": "image/gif", "size": 2062291, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 2062291, "w": 200}, "thumbnail_url": "mxc://matrix.org/eNlQmaZgZjQtofkHXYiWLity", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/eNlQmaZgZjQtofkHXYiWLity", "id": "eNlQmaZgZjQtofkHXYiWLity"}, {"body": "A small organisation chart depicting a manager with three subordinates", "info": {"h": 125, "mimetype": "image/gif", "size": 68261, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 68261, "w": 125}, "thumbnail_url": "mxc://matrix.org/nmSQCrEftqqflRfeglkPTyxb", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/nmSQCrEftqqflRfeglkPTyxb", "id": "nmSQCrEftqqflRfeglkPTyxb"}, {"body": "A map with two markers and dotted lines indicating a convoluted journey", "info": {"h": 109, "mimetype": "image/gif", "size": 311423, "thumbnail_info": {"h": 109, "mimetype": "image/gif", "size": 311423, "w": 125}, "thumbnail_url": "mxc://matrix.org/XULNyIcjhveHHyqxJHxBCYUc", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/XULNyIcjhveHHyqxJHxBCYUc", "id": "XULNyIcjhveHHyqxJHxBCYUc"}, {"body": "A nurse in green surgical scrubs and a white hat with red cross", "info": {"h": 125, "mimetype": "image/gif", "size": 810641, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 810641, "w": 125}, "thumbnail_url": "mxc://matrix.org/fMqCNLzFXAQGxbtiCyOapRJu", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/fMqCNLzFXAQGxbtiCyOapRJu", "id": "fMqCNLzFXAQGxbtiCyOapRJu"}, {"body": "A medicine bottle and pill bottle, with three pills jumping up and down", "info": {"h": 125, "mimetype": "image/gif", "size": 420773, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 420773, "w": 125}, "thumbnail_url": "mxc://matrix.org/hqFnWvHlLabeISFSRPknOxKj", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/hqFnWvHlLabeISFSRPknOxKj", "id": "hqFnWvHlLabeISFSRPknOxKj"}, {"body": "A simple, yet functional microscope", "info": {"h": 125, "mimetype": "image/gif", "size": 129953, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 129953, "w": 125}, "thumbnail_url": "mxc://matrix.org/fgZPDPxUPUnNgKfmmmvWobAW", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/fgZPDPxUPUnNgKfmmmvWobAW", "id": "fgZPDPxUPUnNgKfmmmvWobAW"}, {"body": "The United States dollar, in both note and less frequently seen coin form", "info": {"h": 125, "mimetype": "image/gif", "size": 241808, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 241808, "w": 125}, "thumbnail_url": "mxc://matrix.org/pdBFvdLgQGgkOMNCdoWQQuXi", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/pdBFvdLgQGgkOMNCdoWQQuXi", "id": "pdBFvdLgQGgkOMNCdoWQQuXi"}, {"body": "A computer display shows text with a graph alongside", "info": {"h": 125, "mimetype": "image/gif", "size": 97906, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 97906, "w": 125}, "thumbnail_url": "mxc://matrix.org/OmyTuVGYuhGFNgbzfMNNioKu", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/OmyTuVGYuhGFNgbzfMNNioKu", "id": "OmyTuVGYuhGFNgbzfMNNioKu"}, {"body": "A sheet of paper with a news article", "info": {"h": 125, "mimetype": "image/gif", "size": 75971, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 75971, "w": 125}, "thumbnail_url": "mxc://matrix.org/gJOzWsDMeyJpnbOKzPoiRYLV", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/gJOzWsDMeyJpnbOKzPoiRYLV", "id": "gJOzWsDMeyJpnbOKzPoiRYLV"}, {"body": "A notebook with page marker and elasticated band", "info": {"h": 125, "mimetype": "image/gif", "size": 54639, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 54639, "w": 125}, "thumbnail_url": "mxc://matrix.org/AnkqxURxIAufdDUYsnLFuKLH", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/AnkqxURxIAufdDUYsnLFuKLH", "id": "AnkqxURxIAufdDUYsnLFuKLH"}, {"body": "A notebook and pen", "info": {"h": 125, "mimetype": "image/gif", "size": 128602, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 128602, "w": 125}, "thumbnail_url": "mxc://matrix.org/goVvzuZAiWmYJPMEQwfuNrvv", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/goVvzuZAiWmYJPMEQwfuNrvv", "id": "goVvzuZAiWmYJPMEQwfuNrvv"}, {"body": "A ruled notepad with alternating dotted and solid lines and a red margin. Also a pair of glasses.", "info": {"h": 125, "mimetype": "image/gif", "size": 267696, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 267696, "w": 125}, "thumbnail_url": "mxc://matrix.org/UDwsEKDQsENtLYCyxeCyqcxP", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/UDwsEKDQsENtLYCyxeCyqcxP", "id": "UDwsEKDQsENtLYCyxeCyqcxP"}, {"body": "A male nurse in green scrubs is pushing an empty metallic wheelchair with red leather", "info": {"h": 200, "mimetype": "image/gif", "size": 2580742, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 2580742, "w": 185}, "thumbnail_url": "mxc://matrix.org/wQGdTHtsGCetmBQpAzpiNNKz", "w": 185}, "msgtype": "m.sticker", "url": "mxc://matrix.org/wQGdTHtsGCetmBQpAzpiNNKz", "id": "wQGdTHtsGCetmBQpAzpiNNKz"}, {"body": "A male nurse in green scrubs is pushing a patient in a metallic wheelchair with red leather. The patient is an old man with brown pants, blue sweater, gray hair, and eyeglasses", "info": {"h": 200, "mimetype": "image/gif", "size": 3218296, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 3218296, "w": 185}, "thumbnail_url": "mxc://matrix.org/IcMAXYeJrrKvndHzXkEGVIQU", "w": 185}, "msgtype": "m.sticker", "url": "mxc://matrix.org/IcMAXYeJrrKvndHzXkEGVIQU", "id": "IcMAXYeJrrKvndHzXkEGVIQU"}, {"body": "A male nurse in green scrubs is writing on a clipboard using a pen while standing", "info": {"h": 200, "mimetype": "image/gif", "size": 1182818, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1182818, "w": 111}, "thumbnail_url": "mxc://matrix.org/mNOHoBJPScDtsqFghiAIQxjQ", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/mNOHoBJPScDtsqFghiAIQxjQ", "id": "mNOHoBJPScDtsqFghiAIQxjQ"}, {"body": "A smartphone showing a shopping cart and a button labelled, 'buy'. An arrow points enticingly towards the 'buy' button", "info": {"h": 125, "mimetype": "image/gif", "size": 126504, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 126504, "w": 125}, "thumbnail_url": "mxc://matrix.org/weEtqQtUpRTfGHAkoSGCecvU", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/weEtqQtUpRTfGHAkoSGCecvU", "id": "weEtqQtUpRTfGHAkoSGCecvU"}, {"body": "A wide paint brush charged with a pastel shade of orange", "info": {"h": 125, "mimetype": "image/gif", "size": 63303, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 63303, "w": 125}, "thumbnail_url": "mxc://matrix.org/ObNVeGuAOjvoyPFwJwYvRQtZ", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ObNVeGuAOjvoyPFwJwYvRQtZ", "id": "ObNVeGuAOjvoyPFwJwYvRQtZ"}, {"body": "Three colour swatches with shades of orange, green and blue", "info": {"h": 125, "mimetype": "image/gif", "size": 188448, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 188448, "w": 125}, "thumbnail_url": "mxc://matrix.org/JjtbvclslVlIhNVsmhHoBEbJ", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/JjtbvclslVlIhNVsmhHoBEbJ", "id": "JjtbvclslVlIhNVsmhHoBEbJ"}, {"body": "A simple blue paper plane performs a loop-the-loop", "info": {"h": 112, "mimetype": "image/gif", "size": 134088, "thumbnail_info": {"h": 112, "mimetype": "image/gif", "size": 134088, "w": 200}, "thumbnail_url": "mxc://matrix.org/izgtqXEpbPkkGxLHopiPMCVa", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/izgtqXEpbPkkGxLHopiPMCVa", "id": "izgtqXEpbPkkGxLHopiPMCVa"}, {"body": "A blue passport with a globe icon and a boarding pass", "info": {"h": 125, "mimetype": "image/gif", "size": 244643, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 244643, "w": 125}, "thumbnail_url": "mxc://matrix.org/HYRVlxjkwDVplVvLslVIlNZi", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/HYRVlxjkwDVplVvLslVIlNZi", "id": "HYRVlxjkwDVplVvLslVIlNZi"}, {"body": "A male nurse with green scrubs is providing patient care to an old man who is laying in a gray hospital bed", "info": {"h": 112, "mimetype": "image/gif", "size": 570437, "thumbnail_info": {"h": 112, "mimetype": "image/gif", "size": 570437, "w": 200}, "thumbnail_url": "mxc://matrix.org/kJengifEklNFjmNCdpjkgFdk", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/kJengifEklNFjmNCdpjkgFdk", "id": "kJengifEklNFjmNCdpjkgFdk"}, {"body": "Two surgeons in green scrubs wearing protective masks are operating (or performing surgery on) a patient in the operating room who lays asleep under anesthesia", "info": {"h": 112, "mimetype": "image/gif", "size": 1556470, "thumbnail_info": {"h": 112, "mimetype": "image/gif", "size": 1556470, "w": 200}, "thumbnail_url": "mxc://matrix.org/qtAALhFlpVhSJsGyAIGgaaiH", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/qtAALhFlpVhSJsGyAIGgaaiH", "id": "qtAALhFlpVhSJsGyAIGgaaiH"}, {"body": "A graphic design pen tool editing a point on a bezier curve", "info": {"h": 125, "mimetype": "image/gif", "size": 109237, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 109237, "w": 125}, "thumbnail_url": "mxc://matrix.org/olHOTSbqRVxsMEPYnkHjOfct", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/olHOTSbqRVxsMEPYnkHjOfct", "id": "olHOTSbqRVxsMEPYnkHjOfct"}, {"body": "A pencil pot containing a ruler, a pen and a pencil", "info": {"h": 125, "mimetype": "image/gif", "size": 115798, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 115798, "w": 125}, "thumbnail_url": "mxc://matrix.org/KdYuIhNhbPJpkQFyBzdgftnE", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/KdYuIhNhbPJpkQFyBzdgftnE", "id": "KdYuIhNhbPJpkQFyBzdgftnE"}, {"body": "A sheet of paper with a picture of a setting sun and a snow-capped mountain", "info": {"h": 125, "mimetype": "image/gif", "size": 99001, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 99001, "w": 125}, "thumbnail_url": "mxc://matrix.org/SZTpXvooNPzYMJjOiFBbuzRm", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/SZTpXvooNPzYMJjOiFBbuzRm", "id": "SZTpXvooNPzYMJjOiFBbuzRm"}, {"body": "A dollar coin being put into a pink piggy bank", "info": {"h": 125, "mimetype": "image/gif", "size": 87907, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 87907, "w": 125}, "thumbnail_url": "mxc://matrix.org/CYGVlAGOnIkXcNTqsiCizbuW", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/CYGVlAGOnIkXcNTqsiCizbuW", "id": "CYGVlAGOnIkXcNTqsiCizbuW"}, {"body": "A passenger jet plane flying above clouds", "info": {"h": 125, "mimetype": "image/gif", "size": 201982, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 201982, "w": 125}, "thumbnail_url": "mxc://matrix.org/oKEOoWTDmoExcTqjXRnYLImy", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/oKEOoWTDmoExcTqjXRnYLImy", "id": "oKEOoWTDmoExcTqjXRnYLImy"}, {"body": "The view out of an aeroplane window over the wing. Some clouds are in the distance.", "info": {"h": 125, "mimetype": "image/gif", "size": 144735, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 144735, "w": 125}, "thumbnail_url": "mxc://matrix.org/fVjbdkPQZXEOrRWvOCiSqLOk", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/fVjbdkPQZXEOrRWvOCiSqLOk", "id": "fVjbdkPQZXEOrRWvOCiSqLOk"}, {"body": "Two postcards, one upside down and the other depicting the sea, some mountains and a sunset", "info": {"h": 125, "mimetype": "image/gif", "size": 149729, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 149729, "w": 125}, "thumbnail_url": "mxc://matrix.org/kFeMgqDcdDSPTUOssNdzxpqQ", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/kFeMgqDcdDSPTUOssNdzxpqQ", "id": "kFeMgqDcdDSPTUOssNdzxpqQ"}, {"body": "A slide presentation with a pie chart", "info": {"h": 125, "mimetype": "image/gif", "size": 100754, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 100754, "w": 125}, "thumbnail_url": "mxc://matrix.org/EpIWgKzNyTtGBvxQzHjOptVw", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/EpIWgKzNyTtGBvxQzHjOptVw", "id": "EpIWgKzNyTtGBvxQzHjOptVw"}, {"body": "A price tag with a dollar sign", "info": {"h": 125, "mimetype": "image/gif", "size": 158737, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 158737, "w": 125}, "thumbnail_url": "mxc://matrix.org/vnkHvhteEfdiTjSGPLWDfcax", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/vnkHvhteEfdiTjSGPLWDfcax", "id": "vnkHvhteEfdiTjSGPLWDfcax"}, {"body": "An older professor with gray hair, wearing a brown suit is carrying a suitcase in one arm and a folder under his other arm while walking", "info": {"h": 180, "mimetype": "image/gif", "size": 1405260, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1405260, "w": 200}, "thumbnail_url": "mxc://matrix.org/SmtfpVwTqpUWPDMEoBUOvAJw", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/SmtfpVwTqpUWPDMEoBUOvAJw", "id": "SmtfpVwTqpUWPDMEoBUOvAJw"}, {"body": "An older professor with brown hair, wearing a brown suit is conducting an experiment at his desk. On the desk, there are 3 colored test tubes and a microscope", "info": {"h": 180, "mimetype": "image/gif", "size": 1876607, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1876607, "w": 200}, "thumbnail_url": "mxc://matrix.org/wWAIlbnOJnFZIhRgKgRyQFUm", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/wWAIlbnOJnFZIhRgKgRyQFUm", "id": "wWAIlbnOJnFZIhRgKgRyQFUm"}, {"body": "An older professor with gray hair, wearing a brown suit is making an experiment using two test tubes, pouring from one to another. The experiment goes wrong and a big cloud of smoke and ash appear in the air covering his face", "info": {"h": 180, "mimetype": "image/gif", "size": 1449624, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1449624, "w": 200}, "thumbnail_url": "mxc://matrix.org/RxGTMKYqiyGIoSNnnzBvaoQa", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/RxGTMKYqiyGIoSNnnzBvaoQa", "id": "RxGTMKYqiyGIoSNnnzBvaoQa"}, {"body": "An older professor with gray hair, wearing a brown suit is getting an idea, pointing his hand up as a sign of this, with a light bulb popping up near his head", "info": {"h": 180, "mimetype": "image/gif", "size": 1417165, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1417165, "w": 200}, "thumbnail_url": "mxc://matrix.org/ydEJTmZwLUQdCadUTppLWrtJ", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ydEJTmZwLUQdCadUTppLWrtJ", "id": "ydEJTmZwLUQdCadUTppLWrtJ"}, {"body": "An older professor with gray hair, wearing a brown suit is holding a few books in his hand and puts an apple on top of them", "info": {"h": 180, "mimetype": "image/gif", "size": 1604973, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1604973, "w": 200}, "thumbnail_url": "mxc://matrix.org/VZvRvuOFtoNnAPjkefOpwbeI", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/VZvRvuOFtoNnAPjkefOpwbeI", "id": "VZvRvuOFtoNnAPjkefOpwbeI"}, {"body": "An older professor with gray hair, wearing a brown suit is holding a different colored test tube in each hand, pouring from one into the other", "info": {"h": 180, "mimetype": "image/gif", "size": 1379049, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1379049, "w": 200}, "thumbnail_url": "mxc://matrix.org/IzdNCqosYCLBIqFtuQTIIPOX", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/IzdNCqosYCLBIqFtuQTIIPOX", "id": "IzdNCqosYCLBIqFtuQTIIPOX"}, {"body": "An older professor with gray hair, wearing a brown suit holding a book under his arm while pointing with a stick using his other arm", "info": {"h": 180, "mimetype": "image/gif", "size": 1354565, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1354565, "w": 200}, "thumbnail_url": "mxc://matrix.org/kYnOpiPqGagcAWIEXLXklXKP", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/kYnOpiPqGagcAWIEXLXklXKP", "id": "kYnOpiPqGagcAWIEXLXklXKP"}, {"body": "An older professor with gray hair, wearing a brown suit slowly walking and looking on the floor through a magnifying glass, like looking for clues or footprints or something else", "info": {"h": 180, "mimetype": "image/gif", "size": 1256890, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1256890, "w": 200}, "thumbnail_url": "mxc://matrix.org/vnTcFYAPAVgdLLuffBLfteor", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/vnTcFYAPAVgdLLuffBLfteor", "id": "vnTcFYAPAVgdLLuffBLfteor"}, {"body": "An older professor with gray hair, wearing a brown suit is working at his desk and looking through his microscope. There are also three test tubes of different colors on the desk", "info": {"h": 180, "mimetype": "image/gif", "size": 463690, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 463690, "w": 200}, "thumbnail_url": "mxc://matrix.org/GSpkVcDOMcRwhBxmJJGqIAHd", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/GSpkVcDOMcRwhBxmJJGqIAHd", "id": "GSpkVcDOMcRwhBxmJJGqIAHd"}, {"body": "An older professor with gray hair, wearing a brown suit is standing and pointing to his side with his finger", "info": {"h": 180, "mimetype": "image/gif", "size": 1370484, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1370484, "w": 200}, "thumbnail_url": "mxc://matrix.org/ptZAJjJmRQPJJekhlLUfTgkp", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ptZAJjJmRQPJJekhlLUfTgkp", "id": "ptZAJjJmRQPJJekhlLUfTgkp"}, {"body": "An older professor with gray hair, wearing a brown suit is standing and pointing on the blackboard using a stick in his hand", "info": {"h": 180, "mimetype": "image/gif", "size": 1750233, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1750233, "w": 200}, "thumbnail_url": "mxc://matrix.org/EFJfhBQbLAcgDOxwMyfJgJvQ", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/EFJfhBQbLAcgDOxwMyfJgJvQ", "id": "EFJfhBQbLAcgDOxwMyfJgJvQ"}, {"body": "An older professor with gray hair, wearing a brown suit is sitting at his desk full of books and a microscope while reading one of the books", "info": {"h": 180, "mimetype": "image/gif", "size": 276457, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 276457, "w": 200}, "thumbnail_url": "mxc://matrix.org/UqMSrTklbcFmCSNvzDuzjAxK", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/UqMSrTklbcFmCSNvzDuzjAxK", "id": "UqMSrTklbcFmCSNvzDuzjAxK"}, {"body": "An older professor with gray hair, wearing a brown suit is scolding a student right next to him sitting at a desk with notebook in front of him", "info": {"h": 180, "mimetype": "image/gif", "size": 2861568, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 2861568, "w": 200}, "thumbnail_url": "mxc://matrix.org/PHuPivsvCvXGQbfSxqLDIeQT", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/PHuPivsvCvXGQbfSxqLDIeQT", "id": "PHuPivsvCvXGQbfSxqLDIeQT"}, {"body": "An older professor with gray hair, wearing a brown suit is shaking his head sideways, as a sign of \u201cno\u201d or disbelief. Also uses his hand to show that", "info": {"h": 180, "mimetype": "image/gif", "size": 1404015, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1404015, "w": 200}, "thumbnail_url": "mxc://matrix.org/iPHYClVbdUCnasBthQWGLPVO", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/iPHYClVbdUCnasBthQWGLPVO", "id": "iPHYClVbdUCnasBthQWGLPVO"}, {"body": "An older professor with gray hair, wearing a brown suit is standing on a podium giving a speech at the microphone and gesturing with his hand", "info": {"h": 180, "mimetype": "image/gif", "size": 1264442, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1264442, "w": 200}, "thumbnail_url": "mxc://matrix.org/eEvwsnxcdJByzPqvzZnIuGBg", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/eEvwsnxcdJByzPqvzZnIuGBg", "id": "eEvwsnxcdJByzPqvzZnIuGBg"}, {"body": "An older professor with gray hair, wearing a brown suit is working at his desk looking through the microscope and then becomes stressed out as if he can\u2019t figure it out!", "info": {"h": 180, "mimetype": "image/gif", "size": 2046492, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 2046492, "w": 200}, "thumbnail_url": "mxc://matrix.org/RlnIGGzFASBzQFsnanAwDCrR", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/RlnIGGzFASBzQFsnanAwDCrR", "id": "RlnIGGzFASBzQFsnanAwDCrR"}, {"body": "An older professor with gray hair, wearing a brown suit is teaching a student and pats him on the pack, while the student is sitting at a desk reading from a book", "info": {"h": 180, "mimetype": "image/gif", "size": 2485023, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 2485023, "w": 200}, "thumbnail_url": "mxc://matrix.org/DZKDFYtZuRGDVHylEdNXyOlO", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/DZKDFYtZuRGDVHylEdNXyOlO", "id": "DZKDFYtZuRGDVHylEdNXyOlO"}, {"body": "An older professor with gray hair, wearing a brown suit is standing with his hands behind his back thinking, then points his finger to his head, while a question mark appears next to his head", "info": {"h": 180, "mimetype": "image/gif", "size": 1469863, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1469863, "w": 200}, "thumbnail_url": "mxc://matrix.org/KLpWQeUpKIficCdgXLGBgmuG", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/KLpWQeUpKIficCdgXLGBgmuG", "id": "KLpWQeUpKIficCdgXLGBgmuG"}, {"body": "An older professor with gray hair, wearing a brown suit is standing while wearing a black graduation hat, showing it off and showing thumbs up with his hand", "info": {"h": 180, "mimetype": "image/gif", "size": 1462845, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 1462845, "w": 200}, "thumbnail_url": "mxc://matrix.org/UwABCqGGtdawpCPocGgkHOgw", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/UwABCqGGtdawpCPocGgkHOgw", "id": "UwABCqGGtdawpCPocGgkHOgw"}, {"body": "An older professor with gray hair, wearing a brown suit is sitting at his desk working on a computer. There are many books and an apple on the desk", "info": {"h": 180, "mimetype": "image/gif", "size": 645113, "thumbnail_info": {"h": 180, "mimetype": "image/gif", "size": 645113, "w": 200}, "thumbnail_url": "mxc://matrix.org/ZXjvwgEWxJarklaTWHxeJITM", "w": 200}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ZXjvwgEWxJarklaTWHxeJITM", "id": "ZXjvwgEWxJarklaTWHxeJITM"}, {"body": "A receipt for a transation in dollars", "info": {"h": 125, "mimetype": "image/gif", "size": 80454, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 80454, "w": 125}, "thumbnail_url": "mxc://matrix.org/MLoDBljYvJOuFhCCGocPxjGg", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/MLoDBljYvJOuFhCCGocPxjGg", "id": "MLoDBljYvJOuFhCCGocPxjGg"}, {"body": "Two glasses of red wine are clinked together in a celebratory toast", "info": {"h": 98, "mimetype": "image/gif", "size": 1000150, "thumbnail_info": {"h": 98, "mimetype": "image/gif", "size": 1000150, "w": 175}, "thumbnail_url": "mxc://matrix.org/OdUFhTMbKVlHJigeZNWaSxPk", "w": 175}, "msgtype": "m.sticker", "url": "mxc://matrix.org/OdUFhTMbKVlHJigeZNWaSxPk", "id": "OdUFhTMbKVlHJigeZNWaSxPk"}, {"body": "A green binder full of reports", "info": {"h": 125, "mimetype": "image/gif", "size": 82586, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 82586, "w": 125}, "thumbnail_url": "mxc://matrix.org/mnYViDTKaKYHxeSvGxHnHiNn", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/mnYViDTKaKYHxeSvGxHnHiNn", "id": "mnYViDTKaKYHxeSvGxHnHiNn"}, {"body": "A magnifying glass with a sturdy plastic handle. An eye is visible through the lens.", "info": {"h": 125, "mimetype": "image/gif", "size": 127958, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 127958, "w": 125}, "thumbnail_url": "mxc://matrix.org/IwDiBLOferigitmYfhNpPOxz", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/IwDiBLOferigitmYfhNpPOxz", "id": "IwDiBLOferigitmYfhNpPOxz"}, {"body": "An old style TV set with top-mounted aerial and built-in legs displays an animating pattern of vertical bars in the brown-and-white technology of the era", "info": {"h": 98, "mimetype": "image/gif", "size": 139501, "thumbnail_info": {"h": 98, "mimetype": "image/gif", "size": 139501, "w": 175}, "thumbnail_url": "mxc://matrix.org/HpURCmIwbMCrvTJGKXXtYmlV", "w": 175}, "msgtype": "m.sticker", "url": "mxc://matrix.org/HpURCmIwbMCrvTJGKXXtYmlV", "id": "HpURCmIwbMCrvTJGKXXtYmlV"}, {"body": "A yacht, or 'sailboat', with its bold red striped mainsail full of wind", "info": {"h": 125, "mimetype": "image/gif", "size": 160028, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 160028, "w": 125}, "thumbnail_url": "mxc://matrix.org/XVPDGCGEosahkacXbfNvpxNH", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/XVPDGCGEosahkacXbfNvpxNH", "id": "XVPDGCGEosahkacXbfNvpxNH"}, {"body": "A calendar and clock showing twenty seconds after nine o'clock", "info": {"h": 125, "mimetype": "image/gif", "size": 152863, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 152863, "w": 125}, "thumbnail_url": "mxc://matrix.org/xnyAwAXmpYYTncIrMvLicanq", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/xnyAwAXmpYYTncIrMvLicanq", "id": "xnyAwAXmpYYTncIrMvLicanq"}, {"body": "A van with a wireframe globe icon on the side appears to be going nowhere, as delivery vans so often do", "info": {"h": 125, "mimetype": "image/gif", "size": 135407, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 135407, "w": 125}, "thumbnail_url": "mxc://matrix.org/pqyDvfxNILniRSlhpSqICqZm", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/pqyDvfxNILniRSlhpSqICqZm", "id": "pqyDvfxNILniRSlhpSqICqZm"}, {"body": "A shopping bad is disappointingly empty, or perhaps contains only a small item", "info": {"h": 125, "mimetype": "image/gif", "size": 59632, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 59632, "w": 125}, "thumbnail_url": "mxc://matrix.org/JLAOuWNniVqdHEnmoVrPIbML", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/JLAOuWNniVqdHEnmoVrPIbML", "id": "JLAOuWNniVqdHEnmoVrPIbML"}, {"body": "An empty red plastic shopping basket", "info": {"h": 125, "mimetype": "image/gif", "size": 93504, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 93504, "w": 125}, "thumbnail_url": "mxc://matrix.org/MhCKniQdixaJnZkXUjcXIHtH", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/MhCKniQdixaJnZkXUjcXIHtH", "id": "MhCKniQdixaJnZkXUjcXIHtH"}, {"body": "A shopping trolley with a red basket has yet to be filled with products", "info": {"h": 125, "mimetype": "image/gif", "size": 106827, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 106827, "w": 125}, "thumbnail_url": "mxc://matrix.org/TJOrFdhtDNfualLHwLfYSxea", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/TJOrFdhtDNfualLHwLfYSxea", "id": "TJOrFdhtDNfualLHwLfYSxea"}, {"body": "A sketch pad with a square and dotted cross drawn on it. A penicl moves over the page.", "info": {"h": 125, "mimetype": "image/gif", "size": 177229, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 177229, "w": 125}, "thumbnail_url": "mxc://matrix.org/uusKWfJzevStWPtdWZwwprZS", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/uusKWfJzevStWPtdWZwwprZS", "id": "uusKWfJzevStWPtdWZwwprZS"}, {"body": "A stethoscope with a heart icon and EKG indicating a single heartbeat", "info": {"h": 125, "mimetype": "image/gif", "size": 195886, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 195886, "w": 125}, "thumbnail_url": "mxc://matrix.org/fNNrikRfQWehxBuYTjUHAFbx", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/fNNrikRfQWehxBuYTjUHAFbx", "id": "fNNrikRfQWehxBuYTjUHAFbx"}, {"body": "A stopwatch counting up", "info": {"h": 84, "mimetype": "image/gif", "size": 6902, "thumbnail_info": {"h": 84, "mimetype": "image/gif", "size": 6902, "w": 150}, "thumbnail_url": "mxc://matrix.org/QwKPYcvJOnApiMCHZjTeCbJb", "w": 150}, "msgtype": "m.sticker", "url": "mxc://matrix.org/QwKPYcvJOnApiMCHZjTeCbJb", "id": "QwKPYcvJOnApiMCHZjTeCbJb"}, {"body": "A small shop with a quaint red awning", "info": {"h": 125, "mimetype": "image/gif", "size": 112937, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 112937, "w": 125}, "thumbnail_url": "mxc://matrix.org/QTPZjowpExPksYEcXiBwOJPv", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/QTPZjowpExPksYEcXiBwOJPv", "id": "QTPZjowpExPksYEcXiBwOJPv"}, {"body": "A hard rolling suitcase with handle and luggage tag attached", "info": {"h": 125, "mimetype": "image/gif", "size": 207618, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 207618, "w": 125}, "thumbnail_url": "mxc://matrix.org/iPOhvkUIWLSPCkikjjEStDei", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/iPOhvkUIWLSPCkikjjEStDei", "id": "iPOhvkUIWLSPCkikjjEStDei"}, {"body": "A black suitcase or briefcase with a gold clasp", "info": {"h": 125, "mimetype": "image/gif", "size": 51104, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 51104, "w": 125}, "thumbnail_url": "mxc://matrix.org/ldPLVXQnkXhSJVcglgBPGAKy", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ldPLVXQnkXhSJVcglgBPGAKy", "id": "ldPLVXQnkXhSJVcglgBPGAKy"}, {"body": "Surcical scissors, a scalpel and some kind of clamp", "info": {"h": 125, "mimetype": "image/gif", "size": 978314, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 978314, "w": 125}, "thumbnail_url": "mxc://matrix.org/cLVoGOgiQBxhTocJozujWVZD", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/cLVoGOgiQBxhTocJozujWVZD", "id": "cLVoGOgiQBxhTocJozujWVZD"}, {"body": "A syringe with red liquid dripping from the needle", "info": {"h": 125, "mimetype": "image/gif", "size": 463664, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 463664, "w": 125}, "thumbnail_url": "mxc://matrix.org/IZwEpQFRwenFkegWcIZuGtHF", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/IZwEpQFRwenFkegWcIZuGtHF", "id": "IZwEpQFRwenFkegWcIZuGtHF"}, {"body": "A blister pack of tablets, a red and white capsule tablet and a prescription", "info": {"h": 125, "mimetype": "image/gif", "size": 337232, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 337232, "w": 125}, "thumbnail_url": "mxc://matrix.org/hNJCCkcwqPoMIzHZqNrOiBlN", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/hNJCCkcwqPoMIzHZqNrOiBlN", "id": "hNJCCkcwqPoMIzHZqNrOiBlN"}, {"body": "A target with an arrow in the bullseye", "info": {"h": 125, "mimetype": "image/gif", "size": 112318, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 112318, "w": 125}, "thumbnail_url": "mxc://matrix.org/jWThPgWFyLjahOoePukMoBuk", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/jWThPgWFyLjahOoePukMoBuk", "id": "jWThPgWFyLjahOoePukMoBuk"}, {"body": "A green camping tent. The door opens, who is inside? Alas, nobody.", "info": {"h": 125, "mimetype": "image/gif", "size": 110663, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 110663, "w": 125}, "thumbnail_url": "mxc://matrix.org/lamGnPxzNBVrUVaUtbTJwcHp", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/lamGnPxzNBVrUVaUtbTJwcHp", "id": "lamGnPxzNBVrUVaUtbTJwcHp"}, {"body": "A test tube rack containing three test tubes with yellow, red and green substances, all gently effervescing", "info": {"h": 125, "mimetype": "image/gif", "size": 211948, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 211948, "w": 125}, "thumbnail_url": "mxc://matrix.org/ruJEqGtNmdyxnsgWJgRVfGsh", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/ruJEqGtNmdyxnsgWJgRVfGsh", "id": "ruJEqGtNmdyxnsgWJgRVfGsh"}, {"body": "Two medical thermometers and a tongue depressor", "info": {"h": 125, "mimetype": "image/gif", "size": 423245, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 423245, "w": 125}, "thumbnail_url": "mxc://matrix.org/FKhNTdDhNxSzyARgreUglCBr", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/FKhNTdDhNxSzyARgreUglCBr", "id": "FKhNTdDhNxSzyARgreUglCBr"}, {"body": "An incandescent screw-fit light bulb springs out of a cardboard package. Now that's thinking outside the box.", "info": {"h": 125, "mimetype": "image/gif", "size": 120431, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 120431, "w": 125}, "thumbnail_url": "mxc://matrix.org/tjkvArOKLaQnGzcOgarPlEpQ", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/tjkvArOKLaQnGzcOgarPlEpQ", "id": "tjkvArOKLaQnGzcOgarPlEpQ"}, {"body": "A white man with dark hair and casual clothes being very tired with strained eyes holding a cup of coffee in his left hand and taking a sip every now and then", "info": {"h": 200, "mimetype": "image/gif", "size": 1428024, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1428024, "w": 111}, "thumbnail_url": "mxc://matrix.org/kMzuLlcrJliZPGfzhCEAKmNn", "w": 111}, "msgtype": "m.sticker", "url": "mxc://matrix.org/kMzuLlcrJliZPGfzhCEAKmNn", "id": "kMzuLlcrJliZPGfzhCEAKmNn"}, {"body": "A travel bag with souvenir stickers from both places its owner has been", "info": {"h": 125, "mimetype": "image/gif", "size": 161275, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 161275, "w": 125}, "thumbnail_url": "mxc://matrix.org/AzherBAIjaOxjkCqzdpABntT", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/AzherBAIjaOxjkCqzdpABntT", "id": "AzherBAIjaOxjkCqzdpABntT"}, {"body": "A golden cup-shaped trophy emblazoned with a star, awarded for excellence in a nonspecific field", "info": {"h": 125, "mimetype": "image/gif", "size": 96674, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 96674, "w": 125}, "thumbnail_url": "mxc://matrix.org/waRdOXEaWAGuqUeqfmwDiAIh", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/waRdOXEaWAGuqUeqfmwDiAIh", "id": "waRdOXEaWAGuqUeqfmwDiAIh"}, {"body": "A blue and white camper van", "info": {"h": 125, "mimetype": "image/gif", "size": 149410, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 149410, "w": 125}, "thumbnail_url": "mxc://matrix.org/SfufMpIGNSmVlDlUybqmKTfX", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/SfufMpIGNSmVlDlUybqmKTfX", "id": "SfufMpIGNSmVlDlUybqmKTfX"}, {"body": "The red phone is ringing. Uh-oh.", "info": {"h": 98, "mimetype": "image/gif", "size": 1107612, "thumbnail_info": {"h": 98, "mimetype": "image/gif", "size": 1107612, "w": 175}, "thumbnail_url": "mxc://matrix.org/EOOBszLCpNGNKWbqFKCfSbQc", "w": 175}, "msgtype": "m.sticker", "url": "mxc://matrix.org/EOOBszLCpNGNKWbqFKCfSbQc", "id": "EOOBszLCpNGNKWbqFKCfSbQc"}, {"body": "A wide-open eye on a blue circular background peers deep into the very heart of your soul", "info": {"h": 125, "mimetype": "image/gif", "size": 95811, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 95811, "w": 125}, "thumbnail_url": "mxc://matrix.org/pCqiYNPgaUDftVjlYvrVLhRW", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/pCqiYNPgaUDftVjlYvrVLhRW", "id": "pCqiYNPgaUDftVjlYvrVLhRW"}, {"body": "A payment card pokes out of a brown leather wallet", "info": {"h": 125, "mimetype": "image/gif", "size": 99443, "thumbnail_info": {"h": 125, "mimetype": "image/gif", "size": 99443, "w": 125}, "thumbnail_url": "mxc://matrix.org/wMTjZPCJTkHBUeRldhOnLwRM", "w": 125}, "msgtype": "m.sticker", "url": "mxc://matrix.org/wMTjZPCJTkHBUeRldhOnLwRM", "id": "wMTjZPCJTkHBUeRldhOnLwRM"}, {"body": "A white woman with brown hair and formal attire is interpreting using sign language while standing.", "info": {"h": 200, "mimetype": "image/gif", "size": 1472185, "thumbnail_info": {"h": 200, "mimetype": "image/gif", "size": 1472185, "w": 118}, "thumbnail_url": "mxc://matrix.org/PuqwzXowsuKLJWkFRLEvvvTx", "w": 118}, "msgtype": "m.sticker", "url": "mxc://matrix.org/PuqwzXowsuKLJWkFRLEvvvTx", "id": "PuqwzXowsuKLJWkFRLEvvvTx"}]} \ No newline at end of file diff --git a/web/src/index.js b/web/src/index.js index a215c46..e2842a0 100644 --- a/web/src/index.js +++ b/web/src/index.js @@ -18,6 +18,7 @@ import { Spinner } from "./spinner.js" import { SearchBox } from "./search-box.js" import * as widgetAPI from "./widget-api.js" import * as frequent from "./frequently-used.js" +// import GiphyAPI from "./GiphySearch.js" // The base URL for fetching packs. The app will first fetch ${PACK_BASE_URL}/index.json, // then ${PACK_BASE_URL}/${packFile} for each packFile in the packs object of the index.json file. @@ -47,11 +48,107 @@ const defaultState = { }, } +class GiphySearchTab extends Component { + constructor(props) { + super(props); + this.state = { + searchTerm: "", + gifs: [], + loading: false, + GIFById: {}, + }; + this.handleSearchChange = this.handleSearchChange.bind(this); + this.searchGifs = this.searchGifs.bind(this); + this.handleGifClick = this.handleGifClick.bind(this); + } + + async searchGifs() { + this.setState({ loading: true }); + try { + const apiKey = "Gc7131jiJuvI7IdN0HZ1D7nh0ow5BU6g"; + const url = `https://api.giphy.com/v1/gifs/search?q=${this.state.searchTerm}&api_key=${apiKey}`; + this.setState({ loading: true }); + const response = await fetch(url); + const data = await response.json(); + this.setState({ gifs: data.data, loading: false }); + data.data.forEach((jsonElement) => { + const id = jsonElement.id; + const updatedItem = { + "body": jsonElement.title, + "info": { + "h": jsonElement.images.original.height, + "w": jsonElement.images.original.width, + "size": jsonElement.images.original.size, + "mimetype": "image/gif", + "thumbnail_info": { + "h": jsonElement.images.fixed_width_still.height, + "mimetype": "image/jpg", + "size": jsonElement.images.fixed_width_still.size, + "w": jsonElement.images.fixed_width_still.width + }, + "thumbnail_url": jsonElement.images.fixed_width_still.url + }, + "msgtype": "m.image", + "url": jsonElement.images.original.url + }; + this.setState((prevState) => ({ + GIFById: {...prevState.GIFById, [id]: updatedItem}})); + }); + } catch (error) { + this.setState({ error: "Error fetching GIFs", loading: false }); + this.setState({ loading: false }); + } + } + + handleSearchChange(event) { + this.setState({ searchTerm: event.target.value }); + } + + handleGifClick(gif) { + console.log(this.state.GIFById[gif.id]); + widgetAPI.sendGIF(this.state.GIFById[gif.id]); + } + async searchGiphy(searchTerm) { + if (!searchTerm) return; + +}; + + render() { + const { searchTerm, gifs, loading } = this.state; + + return html` + + +
+
+
+ ${gifs.map((gif) => html` +
this.handleGifClick(gif)} data-gif-id=${gif.id}> + ${gif.title} +
+ `)} +
+
+ + `; + } +} + + class App extends Component { constructor(props) { super(props) this.defaultTheme = params.get("theme") this.state = { + activeTab: "stickers", packs: defaultState.packs, loading: true, error: null, @@ -266,35 +363,51 @@ class App extends Component { } render() { - const theme = `theme-${this.state.theme}` - const filterActive = !!this.state.filtering.searchTerm - const packs = filterActive ? this.state.filtering.packs : [this.state.frequentlyUsed, ...this.state.packs] + const theme = `theme-${this.state.theme}`; + const filterActive = !!this.state.filtering.searchTerm; + const packs = filterActive + ? this.state.filtering.packs + : [this.state.frequentlyUsed, ...this.state.packs]; - if (this.state.loading) { - return html`
<${Spinner} size=${80} green />
` - } else if (this.state.error) { - return html`
-

Failed to load packs

-

${this.state.error}

-
` - } else if (this.state.packs.length === 0) { - return html`

No packs found 😿

` - } + if (this.state.loading) { + return html`
<${Spinner} size=${80} green />
`; + } else if (this.state.error) { + return html`
+

Failed to load packs

+

${this.state.error}

+
`; + } else if (this.state.packs.length === 0) { + return html`

No packs found 😿

`; + } - return html`
- - <${SearchBox} onKeyUp=${this.searchStickers} /> -
this.packListRef = elem}> - ${filterActive && packs.length === 0 ? html`

No stickers match your search

` : null} - ${packs.map(pack => html`<${Pack} id=${pack.id} pack=${pack} send=${this.sendSticker} />`)} - <${Settings} app=${this}/> -
-
` - } + return html`
+ + + ${this.state.activeTab === "stickers" && html` + + + <${SearchBox} onKeyUp=${this.searchStickers} /> +
(this.packListRef = elem)}> + ${filterActive && packs.length === 0 + ? html`

No stickers match your search

` + : null} + ${packs.map((pack) => html`<${Pack} id=${pack.id} pack=${pack} send=${this.sendSticker} />`)} + <${Settings} app=${this} /> +
+ + `} + ${this.state.activeTab === "gifs" && html` + <${GiphySearchTab} send=${this.sendGIF} /> + `} +
`; + } } const Settings = ({ app }) => html` diff --git a/web/src/widget-api.js b/web/src/widget-api.js index fa72165..cb8064d 100644 --- a/web/src/widget-api.js +++ b/web/src/widget-api.js @@ -13,64 +13,131 @@ // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -let widgetId = null -window.onmessage = event => { - if (!window.parent || !event.data) { - return - } +const widgetId = null; // if you know the widget ID, supply it. +const api = new mxwidgets.WidgetApi(widgetId); - const request = event.data - if (!request.requestId || !request.widgetId || !request.action || request.api !== "toWidget") { - return - } +// Before doing anything else, request capabilities: +api.requestCapabilities(mxwidgets.StickerpickerCapabilities); +api.requestCapability(mxwidgets.MatrixCapabilities.MSC4039UploadFile); - if (widgetId) { - if (widgetId !== request.widgetId) { - return - } - } else { - widgetId = request.widgetId - } - - let response - - if (request.action === "visibility") { - response = {} - } else if (request.action === "capabilities") { - response = { capabilities: ["m.sticker"] } - } else { - response = { error: { message: "Action not supported" } } - } - - window.parent.postMessage({ ...request, response }, event.origin) +export function sendSticker(content){ + api.sendSticker(content); } -export function sendSticker(content) { - const data = { - content: { ...content }, - // `name` is for Element Web (and also the spec) - // Element Android uses content -> body as the name - name: content.body, - } - // Custom field that stores the ID even for non-telegram stickers - delete data.content.id - - // This is for Element iOS - const widgetData = { - ...data, - description: content.body, - file: `${content.id}.png`, - } - // Element iOS explodes if there are extra fields present - delete widgetData.content["net.maunium.telegram.sticker"] - - window.parent.postMessage({ - api: "fromWidget", - action: "m.sticker", - requestId: `sticker-${Date.now()}`, - widgetId, - data, - widgetData, - }, "*") +export function sendGIF(url){ + // just print out content, should be URL + console.log("Content:"+url.url); + return new Promise((resolve, reject) => { + const xhr = new XMLHttpRequest(); + xhr.open('GET', url.url, true); + xhr.onreadystatechange = function() { + if (xhr.readyState === 4) { + if (xhr.status === 200) { + const responseData = xhr.responseText; + // Call function A with the response data + api.uploadFile(responseData) + .then(result => { + console.log("Here's the result:"+result); + resolve(result); // Resolve the outer promise with the result from A + }) + .catch(error => { + reject(error); // Reject the outer promise if function A fails + }); + } else { + reject(new Error('Failed to fetch data')); // Reject the outer promise if fetching data fails + } + } + }; + xhr.send(); + }); } + +/* + *let widgetId = null + * + *window.onmessage = event => { + * if (!window.parent || !event.data) { + * return + * } + * + * const request = event.data + * if (!request.requestId || !request.widgetId || !request.action || request.api !== "toWidget") { + * return + * } + * + * if (widgetId) { + * if (widgetId !== request.widgetId) { + * return + * } + * } else { + * widgetId = request.widgetId + * } + * + * let response + * + * if (request.action === "visibility") { + * response = {} + * } else if (request.action === "capabilities") { + * response = { capabilities: ["m.sticker", "org.matrix.msc4039.upload_file"] } + * } else { + * response = { error: { message: "Action not supported" } } + * } + * + * window.parent.postMessage({ ...request, response }, event.origin) + *} + * + *export function sendSticker(content) { + * const data = { + * content: { ...content }, + * // `name` is for Element Web (and also the spec) + * // Element Android uses content -> body as the name + * name: content.body, + * } + * // Custom field that stores the ID even for non-telegram stickers + * delete data.content.id + * + * // This is for Element iOS + * const widgetData = { + * ...data, + * description: content.body, + * file: `${content.id}.png`, + * } + * // Element iOS explodes if there are extra fields present + * delete widgetData.content["net.maunium.telegram.sticker"] + * + * window.parent.postMessage({ + * api: "fromWidget", + * action: "m.sticker", + * requestId: `sticker-${Date.now()}`, + * widgetId, + * data, + * widgetData, + * }, "*") + *} + * + *export function sendGIF(content) { + * const data = { + * content: { ...content }, + * name: content.body, + * msgtype: "m.image" + * } + * + * delete data.content.id + * // This is for Element iOS + * const widgetData = { + * ...data, + * description: content.body, + * file: `${content.id}.png`, + * } + * + * window.parent.postMessage({ + * api: "fromWidget", + * action: "m.room.message", + * requestId: `gif-${Date.now()}`, + * widgetId, + * data, + * widgetData, + * }, "*") + *} + */ diff --git a/web/style/index.css b/web/style/index.css index e33e450..fd8211f 100644 --- a/web/style/index.css +++ b/web/style/index.css @@ -1 +1,16 @@ *{font-family:sans-serif}body{margin:0}h1{font-size:1rem}:root{--stickers-per-row: 4;--sticker-size: calc(100vw / var(--stickers-per-row))}main{color:var(--text-color)}main.spinner{margin-top:5rem}main.error,main.empty{margin:2rem}main.empty{text-align:center}main.has-content{position:fixed;top:0;left:0;right:0;bottom:0;display:grid;grid-template-rows:calc(12vw + 2px) min-content auto}main.theme-light{--highlight-color: #eee;--search-box-color: var(--highlight-color);--text-color: black;background-color:#fff}main.theme-dark{--highlight-color: #444;--search-box-color: #383e4b;--text-color: white;background-color:#22262e}main.theme-black{--highlight-color: #222;--search-box-color: var(--highlight-color);--text-color: white;background-color:#000}.icon{width:100%;height:100%;background-color:var(--text-color);mask-size:contain;-webkit-mask-size:contain;mask-image:var(--icon-image);-webkit-mask-image:var(--icon-image)}.icon.icon-settings{--icon-image: url(../res/settings.svg)}.icon.icon-recent{--icon-image: url(../res/recent.svg)}.icon.icon.icon-search{--icon-image: url(../res/search.svg)}nav{display:flex;overflow-x:auto}nav>a{border-bottom:2px solid transparent}nav>a.visible{border-bottom-color:green}nav>a>div.sticker{width:12vw;height:12vw}div.pack-list,nav{scrollbar-width:none}div.pack-list::-webkit-scrollbar,nav::-webkit-scrollbar{display:none}div.pack-list{overflow-y:auto}div.pack-list.ios-safari-hack{position:fixed;top:calc(calc(12vw + 2px) + calc(2 * 0.7rem + 2 * 0.5rem + 1rem));bottom:0;left:0;right:0;-webkit-overflow-scrolling:touch}div.search-empty{margin:1.2rem;text-align:center}section.stickerpack{margin-top:.75rem}section.stickerpack>div.sticker-list{display:flex;flex-wrap:wrap}section.stickerpack>h1{margin:0 0 0 .75rem}div.sticker{display:flex;padding:4px;cursor:pointer;position:relative;width:var(--sticker-size);height:var(--sticker-size);box-sizing:border-box}div.sticker:hover{background-color:var(--highlight-color)}div.sticker>img{display:none;width:100%;object-fit:contain}div.sticker>img.visible{display:initial}div.sticker>.icon{width:70%;height:70%;margin:15%}div.search-box{position:relative;display:flex}div.search-box>input[type=text]{flex-grow:1;background-color:var(--search-box-color);outline:none;border:none;border-radius:.25rem;height:1rem;padding:.7rem;padding-right:calc(1rem + 0.7rem);margin:.5rem;font-size:1rem;color:var(--text-color)}div.search-box>span.icon{display:flex;position:absolute;top:calc(50% - 1rem / 2);right:1rem;width:1rem;height:1rem;box-sizing:border-box}div.settings-list{display:flex;flex-direction:column}div.settings-list>*{margin:.5rem}div.settings-list button{padding:.5rem;border-radius:.25rem}div.settings-list input{width:100%} + +a.tab { + padding: 5% 5%; + width: 40%; + text-align: center; + border: none; + background-color: #f0f0f0; + cursor: pointer; + -webkit-appearance: button; + -moz-appearance: button; + appearance: button; + + text-decoration: none; + color: initial; + } diff --git a/web/style/index.sass b/web/style/index.sass index c079f65..98f39a9 100644 --- a/web/style/index.sass +++ b/web/style/index.sass @@ -204,3 +204,4 @@ div.settings-list input width: 100% + From 380a070e7192b39317c84d5dd7b86bcc43dc39dd Mon Sep 17 00:00:00 2001 From: Nischay Date: Sun, 21 Apr 2024 11:23:11 +0530 Subject: [PATCH 2/7] Improve comments --- web/src/widget-api.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/web/src/widget-api.js b/web/src/widget-api.js index cb8064d..3ea51e4 100644 --- a/web/src/widget-api.js +++ b/web/src/widget-api.js @@ -35,14 +35,14 @@ export function sendGIF(url){ if (xhr.readyState === 4) { if (xhr.status === 200) { const responseData = xhr.responseText; - // Call function A with the response data + // Call uploadFile with response data api.uploadFile(responseData) .then(result => { console.log("Here's the result:"+result); - resolve(result); // Resolve the outer promise with the result from A + resolve(result); }) .catch(error => { - reject(error); // Reject the outer promise if function A fails + reject(error); }); } else { reject(new Error('Failed to fetch data')); // Reject the outer promise if fetching data fails From 0897ce6c20202b5bde571f2aa0d29a597861bda0 Mon Sep 17 00:00:00 2001 From: Nischay Date: Sun, 21 Apr 2024 19:44:54 +0530 Subject: [PATCH 3/7] Buggy code, no idea why toWidget gets no response --- web/index.html | 2 +- web/src/index.js | 1 + web/src/widget-api.js | 8 ++++++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/web/index.html b/web/index.html index c01b14d..41e2633 100644 --- a/web/index.html +++ b/web/index.html @@ -5,7 +5,7 @@ Maunium sticker picker - + diff --git a/web/src/index.js b/web/src/index.js index e2842a0..be7b3df 100644 --- a/web/src/index.js +++ b/web/src/index.js @@ -40,6 +40,7 @@ const isMobileSafari = navigator.userAgent.match(/(iPod|iPhone|iPad)/) && naviga const supportedThemes = ["light", "dark", "black"] + const defaultState = { packs: [], filtering: { diff --git a/web/src/widget-api.js b/web/src/widget-api.js index 3ea51e4..7e361e4 100644 --- a/web/src/widget-api.js +++ b/web/src/widget-api.js @@ -17,10 +17,18 @@ const widgetId = null; // if you know the widget ID, supply it. const api = new mxwidgets.WidgetApi(widgetId); + // Before doing anything else, request capabilities: api.requestCapabilities(mxwidgets.StickerpickerCapabilities); api.requestCapability(mxwidgets.MatrixCapabilities.MSC4039UploadFile); + +// Start the messaging +api.start(); + +// If waitForIframeLoad is false, tell the client that we're good to go +api.sendContentLoaded(); + export function sendSticker(content){ api.sendSticker(content); } From 64b7b1507fb81d858003b7e5340232dea821bb15 Mon Sep 17 00:00:00 2001 From: Nischay Date: Mon, 29 Apr 2024 20:17:07 +0530 Subject: [PATCH 4/7] It's ALIIIIIIIVEEEE! --- web/src/widget-api.js | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/web/src/widget-api.js b/web/src/widget-api.js index 7e361e4..cc533d1 100644 --- a/web/src/widget-api.js +++ b/web/src/widget-api.js @@ -14,31 +14,41 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -const widgetId = null; // if you know the widget ID, supply it. -const api = new mxwidgets.WidgetApi(widgetId); +const urlParams = new URLSearchParams(window.location.search); +const widgetId = urlParams.get('widgetId'); // if you know the widget ID, supply it. +console.log("Widget ID:"+widgetId); +const api = new mxwidgets.WidgetApi(widgetId, '*'); // Before doing anything else, request capabilities: api.requestCapabilities(mxwidgets.StickerpickerCapabilities); api.requestCapability(mxwidgets.MatrixCapabilities.MSC4039UploadFile); +api.on("ready", () => {console.log("ready event received")}); // Start the messaging api.start(); // If waitForIframeLoad is false, tell the client that we're good to go -api.sendContentLoaded(); +//api.sendContentLoaded(); export function sendSticker(content){ - api.sendSticker(content); + const data = { + content: {...content}, + name: content.body, + }; + // do the same thing that tulir does + delete data.content.id; + // send data + api.sendSticker(data); } -export function sendGIF(url){ +export function sendGIF(content){ // just print out content, should be URL - console.log("Content:"+url.url); + console.log("Content:"+content.url); return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest(); - xhr.open('GET', url.url, true); + xhr.open('GET', content.url, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { @@ -46,7 +56,10 @@ export function sendGIF(url){ // Call uploadFile with response data api.uploadFile(responseData) .then(result => { - console.log("Here's the result:"+result); + console.log("Here's the result:"+result.content_uri); + // mess around with the content object, then send it as sticker + content.url = result.content_uri; + sendSticker(content); resolve(result); }) .catch(error => { From 2e1b333cbb206d6530c08d727095f819612c43c3 Mon Sep 17 00:00:00 2001 From: Nischay Date: Mon, 29 Apr 2024 21:27:46 +0530 Subject: [PATCH 5/7] Remove thumbnail_url --- web/src/widget-api.js | 82 ++++++++++++++++++++++++++++--------------- 1 file changed, 54 insertions(+), 28 deletions(-) diff --git a/web/src/widget-api.js b/web/src/widget-api.js index cc533d1..9e35065 100644 --- a/web/src/widget-api.js +++ b/web/src/widget-api.js @@ -43,37 +43,63 @@ export function sendSticker(content){ api.sendSticker(data); } -export function sendGIF(content){ - // just print out content, should be URL +/* + *export function sendGIF(content){ + * // just print out content, should be URL + * console.log("Content:"+content.url); + * return new Promise((resolve, reject) => { + * const xhr = new XMLHttpRequest(); + * xhr.open('GET', content.url, true); + * xhr.onreadystatechange = function() { + * if (xhr.readyState === 4) { + * if (xhr.status === 200) { + * const responseData = xhr.responseText; + * // Call uploadFile with response data + * api.uploadFile(responseData) + * .then(result => { + * console.log("Here's the result:"+result.content_uri); + * // mess around with the content object, then send it as sticker + * content.url = result.content_uri; + * sendSticker(content); + * resolve(result); + * }) + * .catch(error => { + * reject(error); + * }); + * } else { + * reject(new Error('Failed to fetch data')); // Reject the outer promise if fetching data fails + * } + * } + * }; + * xhr.send(); + * }); + *} + */ + +export async function sendGIF(content){ + // just print content, since it's a custom type with URL console.log("Content:"+content.url); - return new Promise((resolve, reject) => { - const xhr = new XMLHttpRequest(); - xhr.open('GET', content.url, true); - xhr.onreadystatechange = function() { - if (xhr.readyState === 4) { - if (xhr.status === 200) { - const responseData = xhr.responseText; - // Call uploadFile with response data - api.uploadFile(responseData) - .then(result => { - console.log("Here's the result:"+result.content_uri); - // mess around with the content object, then send it as sticker - content.url = result.content_uri; - sendSticker(content); - resolve(result); - }) - .catch(error => { - reject(error); - }); - } else { - reject(new Error('Failed to fetch data')); // Reject the outer promise if fetching data fails - } - } - }; - xhr.send(); - }); + // use fetch because I'm on IE + const lol = await fetch(content.url); + const uri_file = await lol.blob(); + // call uploadFile with this + var result = await api.uploadFile(uri_file) + console.log("Got URI:"+result.content_uri); + content.url = result.content_uri; + // get thumbnail + //const thumb_uri = await fetch(content.info.thumbnail_url) + //const thumb_file = await thumb_uri.blob(); + //result = await api.uploadFile(thumb_file) + //console.log("Thumb URI:"+result.content_uri); + //content.info.thumbnail_url = result.content_uri; + // actually, just delete the thumbnail + delete content.info.thumbnail_url; + // finally, send it as sticker + sendSticker(content); + } + /* *let widgetId = null * From c4588f19a7390b0140f47c60efeb79882d966581 Mon Sep 17 00:00:00 2001 From: Nischay Date: Sat, 11 May 2024 15:47:58 +0530 Subject: [PATCH 6/7] Feat: Conditional loading of the GIF search tab based on API Key --- sticker/lib/matrix.py | 7 +++++-- web/src/index.js | 12 +++++++++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/sticker/lib/matrix.py b/sticker/lib/matrix.py index e506e83..03e00ac 100644 --- a/sticker/lib/matrix.py +++ b/sticker/lib/matrix.py @@ -55,10 +55,12 @@ async def load_config(path: str) -> None: config = json.load(config_file) homeserver_url = config["homeserver"] access_token = config["access_token"] + giphy_api_key = config["giphy_api_key"] except FileNotFoundError: - print("Matrix config file not found. Please enter your homeserver and access token.") + print("Matrix config file not found. Please enter your homeserver and access token. Enter the Giphy API token if required, leave blank to disable the gif picker.") homeserver_url = input("Homeserver URL: ") access_token = input("Access token: ") + giphy_api_key = input("Giphy API key: ") whoami_url = URL(homeserver_url) / "_matrix" / "client" / "r0" / "account" / "whoami" if whoami_url.scheme not in ("https", "http"): whoami_url = whoami_url.with_scheme("https") @@ -67,7 +69,8 @@ async def load_config(path: str) -> None: json.dump({ "homeserver": homeserver_url, "user_id": user_id, - "access_token": access_token + "access_token": access_token, + "giphy_api_key": giphy_api_key }, config_file) print(f"Wrote config to {path}") diff --git a/web/src/index.js b/web/src/index.js index be7b3df..2b594a5 100644 --- a/web/src/index.js +++ b/web/src/index.js @@ -31,6 +31,7 @@ if (params.has('config')) { } // This is updated from packs/index.json let HOMESERVER_URL = "https://matrix-client.matrix.org" +let GIPHY_API_KEY = "" const makeThumbnailURL = mxc => `${HOMESERVER_URL}/_matrix/media/r0/thumbnail/${mxc.substr(6)}?height=128&width=128&method=scale` @@ -66,7 +67,8 @@ class GiphySearchTab extends Component { async searchGifs() { this.setState({ loading: true }); try { - const apiKey = "Gc7131jiJuvI7IdN0HZ1D7nh0ow5BU6g"; + // const apiKey = "Gc7131jiJuvI7IdN0HZ1D7nh0ow5BU6g"; + const apiKey = GIPHY_API_KEY; const url = `https://api.giphy.com/v1/gifs/search?q=${this.state.searchTerm}&api_key=${apiKey}`; this.setState({ loading: true }); const response = await fetch(url); @@ -131,7 +133,7 @@ class GiphySearchTab extends Component {
- ${gifs.map((gif) => html` + ${GIPHY_API_KEY !== "" && gifs.map((gif) => html`
this.handleGifClick(gif)} data-gif-id=${gif.id}> ${gif.title}
@@ -262,6 +264,7 @@ class App extends Component { } const indexData = await indexRes.json() HOMESERVER_URL = indexData.homeserver_url || HOMESERVER_URL + GIPHY_API_KEY = indexData.giphy_api_key || "" // TODO only load pack metadata when scrolled into view? for (const packFile of indexData.packs) { let packRes @@ -404,9 +407,12 @@ class App extends Component {
`} - ${this.state.activeTab === "gifs" && html` + ${this.state.activeTab === "gifs" && GIPHY_API_KEY !== "" && html` <${GiphySearchTab} send=${this.sendGIF} /> `} + ${this.state.activeTab === "gifs" && GIPHY_API_KEY === "" && html` +

GIF Search is not enabled. Please enable it in the config.

+ `} `; } } From 182cafe13a3b832e979e1bbec68fdcae87b9853b Mon Sep 17 00:00:00 2001 From: Nischay Date: Sun, 12 May 2024 10:13:06 +0530 Subject: [PATCH 7/7] Fix CSS in the tab-container div --- web/packs/index.json | 3 ++- web/src/index.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/web/packs/index.json b/web/packs/index.json index dfd0d6b..68b150c 100644 --- a/web/packs/index.json +++ b/web/packs/index.json @@ -11,5 +11,6 @@ "scalar-smilies.json", "scalar-stickman.json" ], - "homeserver_url": "https://matrix.intothematrix.in" + "homeserver_url": "https://matrix.intothematrix.in", + "giphy_api_key": "Gc7131jiJuvI7IdN0HZ1D7nh0ow5BU6g" } diff --git a/web/src/index.js b/web/src/index.js index 2b594a5..97823a9 100644 --- a/web/src/index.js +++ b/web/src/index.js @@ -385,7 +385,7 @@ class App extends Component { } return html`
-