diff --git a/.gitignore b/.gitignore index 8cd10b4..b01b89b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,10 +6,13 @@ conf/local/** !conf/local/.gitkeep .telemetry +# ignore new env +.venv/ # ignore potentially sensitive credentials files conf/**/*credentials* # ignore everything in the following folders +10Acad/. data/** logs/** diff --git a/Streamlit_UI/app.py b/Streamlit_UI/app.py new file mode 100644 index 0000000..c9dd2d9 --- /dev/null +++ b/Streamlit_UI/app.py @@ -0,0 +1,33 @@ +import streamlit as st +import pandas as pd +import matplotlib.pyplot as plt + +st.title('Slack Messages') +st.text('Channel Members Analysis') + +upload_file = st.file_uploader("Upload your file") + +if upload_file: + df = pd.read_csv(upload_file) + st.header('Data Header') + st.write(df.head()) + + st.header('Data Statistics') + st.write(df.describe()) + + df = df[:3] + fig, ax = plt.subplots(1, 1) + ax.bar(df['name'], df['members']) + ax.set_xlabel('Name') + ax.set_ylabel('Members') + + st.pyplot(fig) + + + + # fig, ax = plt.subplots(1,1) + # ax.scatter(x=df['name'], y=df['members']) + # ax.set_xlabel('Name') + # ax.set_ylabel('Members') + + # st.pyplot(fig) diff --git a/notebooks/User_Name_Faker.ipynb b/notebooks/User_Name_Faker.ipynb new file mode 100644 index 0000000..7045256 --- /dev/null +++ b/notebooks/User_Name_Faker.ipynb @@ -0,0 +1,3612 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "iNcA7x9S-QoD", + "outputId": "4ef15648-9a04-4fec-bed7-4d956eda7a0b" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Installing collected packages: faker\n", + "Successfully installed faker-20.1.0\n" + ] + } + ], + "source": [ + "pip install faker" + ] + }, + { + "cell_type": "code", + "source": [ + "from faker import Faker\n", + "import json\n", + "import os\n", + "\n", + "# Load users.json\n", + "with open('users.json', 'r') as users_file:\n", + " users_data = json.load(users_file)" + ], + "metadata": { + "id": "TUt_QF2Q-edP" + }, + "execution_count": 7, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# List all available locales\n", + "from faker.config import AVAILABLE_LOCALES\n", + "print([local for local in AVAILABLE_LOCALES])" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "9M_5zFu_-3GQ", + "outputId": "ef6a9f50-0f31-432c-8ca4-3a6f5b6075e9" + }, + "execution_count": 8, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "['ar_AA', 'ar_AE', 'ar_BH', 'ar_EG', 'ar_JO', 'ar_PS', 'ar_SA', 'az_AZ', 'bg_BG', 'bn_BD', 'bs_BA', 'cs_CZ', 'da_DK', 'de', 'de_AT', 'de_CH', 'de_DE', 'dk_DK', 'el_CY', 'el_GR', 'en', 'en_AU', 'en_BD', 'en_CA', 'en_GB', 'en_IE', 'en_IN', 'en_NZ', 'en_PH', 'en_TH', 'en_US', 'es', 'es_AR', 'es_CA', 'es_CL', 'es_CO', 'es_ES', 'es_MX', 'et_EE', 'fa_IR', 'fi_FI', 'fil_PH', 'fr_BE', 'fr_CA', 'fr_CH', 'fr_FR', 'fr_QC', 'ga_IE', 'he_IL', 'hi_IN', 'hr_HR', 'hu_HU', 'hy_AM', 'id_ID', 'it_CH', 'it_IT', 'ja_JP', 'ka_GE', 'ko_KR', 'la', 'lb_LU', 'lt_LT', 'lv_LV', 'mt_MT', 'ne_NP', 'nl_BE', 'nl_NL', 'no_NO', 'or_IN', 'pl_PL', 'pt_BR', 'pt_PT', 'ro_RO', 'ru_RU', 'sk_SK', 'sl_SI', 'sq_AL', 'sv_SE', 'ta_IN', 'th', 'th_TH', 'tl_PH', 'tr_TR', 'tw_GH', 'uk_UA', 'vi_VN', 'zh_CN', 'zh_TW', 'zu_ZA']\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# Choose a locale (e.g., Ethiopian)\n", + "locale = 'ar_AE'\n", + "fake = Faker(locale)\n", + "\n", + "# Re-anonymize names in users.json\n", + "for user in users_data:\n", + " user['name'] = fake.user_name()\n", + " user['real_name'] = fake.name()\n", + " user['profile']['first_name'] = fake.first_name()\n", + " user['profile']['last_name'] = fake.last_name()\n", + " user['profile']['email'] = fake.email()\n", + " user['profile']['real_name'] = fake.name()\n", + " user['profile']['real_name_normalized'] = fake.name()\n", + " user['profile']['display_name'] = fake.user_name()\n", + " user['profile']['display_name_normalized'] = fake.user_name()\n" + ], + "metadata": { + "id": "Gyk1CwZh-hDb" + }, + "execution_count": 9, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "with open('users_updated.json', 'w') as updated_users_file:\n", + " json.dump(users_data, updated_users_file, indent=2)\n" + ], + "metadata": { + "id": "yuyNUl7yAG-q" + }, + "execution_count": 10, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "with open('users_updated.json') as json_file:\n", + " data = json.load(json_file)\n", + "\n", + "# Print the entire JSON data\n", + "print(\"JSON Data:\")\n", + "print(json.dumps(data, indent=2)) # Pretty print with indentation\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ptQ5YYhWAguq", + "outputId": "cdee7863-3c06-44e5-e4a4-39eff7becece" + }, + "execution_count": 13, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "JSON Data:\n", + "[\n", + " {\n", + " \"id\": \"U03T89ACUUW\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"rthompson\",\n", + " \"deleted\": false,\n", + " \"color\": \"4bbe2e\",\n", + " \"real_name\": \"Daniel Briggs\",\n", + " \"tz\": \"Africa/Harare\",\n", + " \"tz_label\": \"Central Africa Time\",\n", + " \"tz_offset\": 7200,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Elaine Johnson\",\n", + " \"real_name_normalized\": \"Calvin Valencia\",\n", + " \"display_name\": \"fisherbrenda\",\n", + " \"display_name_normalized\": \"shawn16\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"5d532c004550\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-23/3979962953108_5d532c00455016e7842d_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"rodriguezallison@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"first_name\": \"Danielle\",\n", + " \"last_name\": \"Fernandez\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-23/3979962953108_5d532c00455016e7842d_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-23/3979962953108_5d532c00455016e7842d_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-23/3979962953108_5d532c00455016e7842d_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-23/3979962953108_5d532c00455016e7842d_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-23/3979962953108_5d532c00455016e7842d_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-23/3979962953108_5d532c00455016e7842d_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-23/3979962953108_5d532c00455016e7842d_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": true,\n", + " \"is_owner\": true,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1669395557,\n", + " \"is_email_confirmed\": false,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03TEPYRM2P\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"savannahbryant\",\n", + " \"deleted\": false,\n", + " \"color\": \"9f69e7\",\n", + " \"real_name\": \"David Edwards\",\n", + " \"tz\": \"Africa/Algiers\",\n", + " \"tz_label\": \"Central European Time\",\n", + " \"tz_offset\": 3600,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Sharon Foster\",\n", + " \"real_name_normalized\": \"Hailey Aguirre\",\n", + " \"display_name\": \"sarah31\",\n", + " \"display_name_normalized\": \"powellamanda\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"f113df20f89c\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-23/3977820714178_f113df20f89c894062b4_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"christophersmith@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"first_name\": \"Amanda\",\n", + " \"last_name\": \"Estes\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-23/3977820714178_f113df20f89c894062b4_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-23/3977820714178_f113df20f89c894062b4_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-23/3977820714178_f113df20f89c894062b4_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-23/3977820714178_f113df20f89c894062b4_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-23/3977820714178_f113df20f89c894062b4_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-23/3977820714178_f113df20f89c894062b4_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-23/3977820714178_f113df20f89c894062b4_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": true,\n", + " \"is_owner\": true,\n", + " \"is_primary_owner\": true,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1673852951,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03TNP8Q8CT\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"longsteven\",\n", + " \"deleted\": false,\n", + " \"color\": \"e7392d\",\n", + " \"real_name\": \"Frank Hendricks\",\n", + " \"tz\": \"Africa/Algiers\",\n", + " \"tz_label\": \"Central European Time\",\n", + " \"tz_offset\": 3600,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Yvonne Doyle\",\n", + " \"real_name_normalized\": \"Andrew Ortiz\",\n", + " \"display_name\": \"teresa70\",\n", + " \"display_name_normalized\": \"qcarpenter\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"g8cc0ac7a866\",\n", + " \"email\": \"patricia17@example.net\",\n", + " \"first_name\": \"Jennifer\",\n", + " \"last_name\": \"Moore\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/8cc0ac7a866e210b0305812d25a66937.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/8cc0ac7a866e210b0305812d25a66937.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/8cc0ac7a866e210b0305812d25a66937.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/8cc0ac7a866e210b0305812d25a66937.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/8cc0ac7a866e210b0305812d25a66937.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/8cc0ac7a866e210b0305812d25a66937.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1660570354,\n", + " \"is_email_confirmed\": false,\n", + " \"who_can_share_contact_card\": \"EVERYONE\",\n", + " \"is_invited_user\": true\n", + " },\n", + " {\n", + " \"id\": \"U03TT5KEYCF\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"jonesrhonda\",\n", + " \"deleted\": false,\n", + " \"color\": \"e0a729\",\n", + " \"real_name\": \"Robert Gonzales\",\n", + " \"tz\": \"Africa/Algiers\",\n", + " \"tz_label\": \"Central European Time\",\n", + " \"tz_offset\": 3600,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Robert Leblanc\",\n", + " \"real_name_normalized\": \"David Wright\",\n", + " \"display_name\": \"allenjames\",\n", + " \"display_name_normalized\": \"katherinesmith\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"aae36184306b\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-18/3945210198087_aae36184306bb9e0b018_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"paul98@example.org\",\n", + " \"first_name\": \"Kristen\",\n", + " \"last_name\": \"Brewer\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-18/3945210198087_aae36184306bb9e0b018_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-18/3945210198087_aae36184306bb9e0b018_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-18/3945210198087_aae36184306bb9e0b018_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-18/3945210198087_aae36184306bb9e0b018_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-18/3945210198087_aae36184306bb9e0b018_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-18/3945210198087_aae36184306bb9e0b018_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-18/3945210198087_aae36184306bb9e0b018_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1661268798,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03TX2VN6H5\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"garciaryan\",\n", + " \"deleted\": false,\n", + " \"color\": \"4cc091\",\n", + " \"real_name\": \"Laura Kim\",\n", + " \"tz\": \"Africa/Cairo\",\n", + " \"tz_label\": \"Eastern European Time\",\n", + " \"tz_offset\": 7200,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Paul Sims\",\n", + " \"real_name_normalized\": \"April Ellis\",\n", + " \"display_name\": \"jamesward\",\n", + " \"display_name_normalized\": \"ccortez\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"b116f0274829\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-19/3963667364162_b116f0274829865e52b6_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"warddamon@example.com\",\n", + " \"first_name\": \"Kimberly\",\n", + " \"last_name\": \"Barton\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-19/3963667364162_b116f0274829865e52b6_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-19/3963667364162_b116f0274829865e52b6_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-19/3963667364162_b116f0274829865e52b6_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-19/3963667364162_b116f0274829865e52b6_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-19/3963667364162_b116f0274829865e52b6_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-19/3963667364162_b116f0274829865e52b6_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-19/3963667364162_b116f0274829865e52b6_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1660904839,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03U1FNPEUX\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"bryantrandy\",\n", + " \"deleted\": false,\n", + " \"color\": \"d58247\",\n", + " \"real_name\": \"William Martinez\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"+251941228146\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Joshua Shannon\",\n", + " \"real_name_normalized\": \"Noah Knight\",\n", + " \"display_name\": \"johnboone\",\n", + " \"display_name_normalized\": \"hfernandez\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"37a12a7dbb92\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-09-09/4058043481011_37a12a7dbb926b2c9c86_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"paulflores@example.com\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Richard\",\n", + " \"last_name\": \"Doyle\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-09-09/4058043481011_37a12a7dbb926b2c9c86_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-09-09/4058043481011_37a12a7dbb926b2c9c86_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-09-09/4058043481011_37a12a7dbb926b2c9c86_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-09-09/4058043481011_37a12a7dbb926b2c9c86_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-09-09/4058043481011_37a12a7dbb926b2c9c86_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-09-09/4058043481011_37a12a7dbb926b2c9c86_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-09-09/4058043481011_37a12a7dbb926b2c9c86_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1684416613,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03U1FQKEMV\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"jeremy88\",\n", + " \"deleted\": true,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Jose Carlson\",\n", + " \"real_name_normalized\": \"Ryan Brooks\",\n", + " \"display_name\": \"kathymolina\",\n", + " \"display_name_normalized\": \"jeremy18\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"g6eee7df1d92\",\n", + " \"email\": \"jordan37@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Terri\",\n", + " \"last_name\": \"Torres\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/6eee7df1d92577aa5637983ea403f886.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/6eee7df1d92577aa5637983ea403f886.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/6eee7df1d92577aa5637983ea403f886.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/6eee7df1d92577aa5637983ea403f886.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/6eee7df1d92577aa5637983ea403f886.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/6eee7df1d92577aa5637983ea403f886.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1664361218,\n", + " \"real_name\": \"Danielle Brown\"\n", + " },\n", + " {\n", + " \"id\": \"U03U1GHT39V\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"barnettrachel\",\n", + " \"deleted\": false,\n", + " \"color\": \"43761b\",\n", + " \"real_name\": \"Anthony Dawson\",\n", + " \"tz\": \"Africa/Nairobi\",\n", + " \"tz_label\": \"East Africa Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Lauren Marshall\",\n", + " \"real_name_normalized\": \"Christy Lopez\",\n", + " \"display_name\": \"ortizvincent\",\n", + " \"display_name_normalized\": \"kiara83\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"f5bb15f03854\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3965163973445_f5bb15f03854384b8288_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"marcia51@example.com\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Emily\",\n", + " \"last_name\": \"Contreras\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3965163973445_f5bb15f03854384b8288_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3965163973445_f5bb15f03854384b8288_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3965163973445_f5bb15f03854384b8288_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3965163973445_f5bb15f03854384b8288_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3965163973445_f5bb15f03854384b8288_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3965163973445_f5bb15f03854384b8288_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3965163973445_f5bb15f03854384b8288_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1667650434,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03U1HAG9TR\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"nicholascarter\",\n", + " \"deleted\": false,\n", + " \"color\": \"3c8c69\",\n", + " \"real_name\": \"William Ramsey PhD\",\n", + " \"tz\": \"America/New_York\",\n", + " \"tz_label\": \"Eastern Standard Time\",\n", + " \"tz_offset\": -18000,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Bonnie Taylor\",\n", + " \"real_name_normalized\": \"Mark Dawson\",\n", + " \"display_name\": \"wellslisa\",\n", + " \"display_name_normalized\": \"haynesmary\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"4e4331305ef1\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3980783297649_4e4331305ef102cc4346_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"jthomas@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Brian\",\n", + " \"last_name\": \"Martin\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3980783297649_4e4331305ef102cc4346_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3980783297649_4e4331305ef102cc4346_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3980783297649_4e4331305ef102cc4346_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3980783297649_4e4331305ef102cc4346_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3980783297649_4e4331305ef102cc4346_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3980783297649_4e4331305ef102cc4346_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3980783297649_4e4331305ef102cc4346_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1685379067,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03U1J51VFZ\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"duncanpatricia\",\n", + " \"deleted\": false,\n", + " \"color\": \"7d414c\",\n", + " \"real_name\": \"Edward Herrera\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Kaitlyn Walsh\",\n", + " \"real_name_normalized\": \"Colin Bryan\",\n", + " \"display_name\": \"steven44\",\n", + " \"display_name_normalized\": \"theresa99\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"f10afbc7b806\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3968075210083_f10afbc7b8060c472ad0_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"colleenbailey@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"first_name\": \"Paul\",\n", + " \"last_name\": \"West\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3968075210083_f10afbc7b8060c472ad0_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3968075210083_f10afbc7b8060c472ad0_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3968075210083_f10afbc7b8060c472ad0_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3968075210083_f10afbc7b8060c472ad0_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3968075210083_f10afbc7b8060c472ad0_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3968075210083_f10afbc7b8060c472ad0_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3968075210083_f10afbc7b8060c472ad0_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1679505173,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03U4GULU3Y\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"awilliams\",\n", + " \"deleted\": false,\n", + " \"color\": \"99a949\",\n", + " \"real_name\": \"Nathan Taylor\",\n", + " \"tz\": \"Africa/Nairobi\",\n", + " \"tz_label\": \"East Africa Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Joseph Summers\",\n", + " \"real_name_normalized\": \"Dawn Taylor\",\n", + " \"display_name\": \"diane87\",\n", + " \"display_name_normalized\": \"dustinbutler\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"99e77e6d73e2\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-19/3986877623392_99e77e6d73e294e4f45c_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"murphygregory@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Erin\",\n", + " \"last_name\": \"Anderson\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-19/3986877623392_99e77e6d73e294e4f45c_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-19/3986877623392_99e77e6d73e294e4f45c_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-19/3986877623392_99e77e6d73e294e4f45c_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-19/3986877623392_99e77e6d73e294e4f45c_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-19/3986877623392_99e77e6d73e294e4f45c_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-19/3986877623392_99e77e6d73e294e4f45c_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-19/3986877623392_99e77e6d73e294e4f45c_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1666715203,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03U93GNNVB\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"kimberly16\",\n", + " \"deleted\": false,\n", + " \"color\": \"9b3b45\",\n", + " \"real_name\": \"Charles Torres\",\n", + " \"tz\": \"Europe/Amsterdam\",\n", + " \"tz_label\": \"Central European Time\",\n", + " \"tz_offset\": 3600,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Katherine Salinas\",\n", + " \"real_name_normalized\": \"William Reilly\",\n", + " \"display_name\": \"ncarter\",\n", + " \"display_name_normalized\": \"qdavis\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"a49779ad093d\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-22/3994045204528_a49779ad093d4fc39a87_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"millerkaitlyn@example.net\",\n", + " \"first_name\": \"Kristopher\",\n", + " \"last_name\": \"Davis\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-22/3994045204528_a49779ad093d4fc39a87_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-22/3994045204528_a49779ad093d4fc39a87_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-22/3994045204528_a49779ad093d4fc39a87_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-22/3994045204528_a49779ad093d4fc39a87_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-22/3994045204528_a49779ad093d4fc39a87_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-22/3994045204528_a49779ad093d4fc39a87_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-22/3994045204528_a49779ad093d4fc39a87_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": true,\n", + " \"is_owner\": true,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1661151444,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03U9DB7REG\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"frank29\",\n", + " \"deleted\": false,\n", + " \"color\": \"3c989f\",\n", + " \"real_name\": \"Mary Flores\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Michael Gay\",\n", + " \"real_name_normalized\": \"Lauren Velez\",\n", + " \"display_name\": \"ebest\",\n", + " \"display_name_normalized\": \"seanmartinez\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"10b2063307e9\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-18/3958997027442_10b2063307e91bfe2157_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"olewis@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Carol\",\n", + " \"last_name\": \"Johnson\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-18/3958997027442_10b2063307e91bfe2157_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-18/3958997027442_10b2063307e91bfe2157_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-18/3958997027442_10b2063307e91bfe2157_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-18/3958997027442_10b2063307e91bfe2157_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-18/3958997027442_10b2063307e91bfe2157_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-18/3958997027442_10b2063307e91bfe2157_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-18/3958997027442_10b2063307e91bfe2157_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1661525855,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03U9EJR362\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"whitney80\",\n", + " \"deleted\": false,\n", + " \"color\": \"235e5b\",\n", + " \"real_name\": \"Mark Bauer\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Allison Young\",\n", + " \"real_name_normalized\": \"Stephanie Hunt\",\n", + " \"display_name\": \"fischerdale\",\n", + " \"display_name_normalized\": \"gyoung\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"gc0133e965fb\",\n", + " \"email\": \"davidgibbs@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Steven\",\n", + " \"last_name\": \"Goodwin\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/c0133e965fb5500f9a83b69df54a7dc6.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/c0133e965fb5500f9a83b69df54a7dc6.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/c0133e965fb5500f9a83b69df54a7dc6.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/c0133e965fb5500f9a83b69df54a7dc6.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/c0133e965fb5500f9a83b69df54a7dc6.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/c0133e965fb5500f9a83b69df54a7dc6.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1668030053,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03U9FWPNCE\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"richardherring\",\n", + " \"deleted\": true,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Tony Fowler\",\n", + " \"real_name_normalized\": \"Tony Villa\",\n", + " \"display_name\": \"kzamora\",\n", + " \"display_name_normalized\": \"michael14\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"2d070dcf37d6\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3991845605680_2d070dcf37d67d809af7_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"samantharice@example.com\",\n", + " \"first_name\": \"Julia\",\n", + " \"last_name\": \"Hernandez\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3991845605680_2d070dcf37d67d809af7_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3991845605680_2d070dcf37d67d809af7_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3991845605680_2d070dcf37d67d809af7_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3991845605680_2d070dcf37d67d809af7_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3991845605680_2d070dcf37d67d809af7_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3991845605680_2d070dcf37d67d809af7_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3991845605680_2d070dcf37d67d809af7_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1663370758,\n", + " \"real_name\": \"Michelle Beasley\"\n", + " },\n", + " {\n", + " \"id\": \"U03UAKATQ22\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"knoxdawn\",\n", + " \"deleted\": false,\n", + " \"color\": \"9f69e7\",\n", + " \"real_name\": \"Catherine Campos\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Ashley Dominguez\",\n", + " \"real_name_normalized\": \"Anthony Jackson DDS\",\n", + " \"display_name\": \"gabriel55\",\n", + " \"display_name_normalized\": \"thorntonhenry\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"a2d0afeb249a\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-21/3969267243922_a2d0afeb249a9b4f3842_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"jsanchez@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Vincent\",\n", + " \"last_name\": \"Alvarez\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-21/3969267243922_a2d0afeb249a9b4f3842_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-21/3969267243922_a2d0afeb249a9b4f3842_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-21/3969267243922_a2d0afeb249a9b4f3842_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-21/3969267243922_a2d0afeb249a9b4f3842_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-21/3969267243922_a2d0afeb249a9b4f3842_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-21/3969267243922_a2d0afeb249a9b4f3842_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-21/3969267243922_a2d0afeb249a9b4f3842_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1677745178,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UCCRJME2\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"mcclaintiffany\",\n", + " \"deleted\": true,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Craig Robinson\",\n", + " \"real_name_normalized\": \"Michael Lowe\",\n", + " \"display_name\": \"priceanthony\",\n", + " \"display_name_normalized\": \"amber64\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"3573fc988594\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-22/3973498305732_3573fc988594b688958b_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"lopezjulie@example.org\",\n", + " \"first_name\": \"Jenna\",\n", + " \"last_name\": \"Coleman\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-22/3973498305732_3573fc988594b688958b_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-22/3973498305732_3573fc988594b688958b_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-22/3973498305732_3573fc988594b688958b_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-22/3973498305732_3573fc988594b688958b_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-22/3973498305732_3573fc988594b688958b_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-22/3973498305732_3573fc988594b688958b_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-22/3973498305732_3573fc988594b688958b_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1663370834,\n", + " \"real_name\": \"Sarah Taylor\"\n", + " },\n", + " {\n", + " \"id\": \"U03UD4FEDHB\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"amy48\",\n", + " \"deleted\": false,\n", + " \"color\": \"50a0cf\",\n", + " \"real_name\": \"Jacqueline Warren\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"David Wu\",\n", + " \"real_name_normalized\": \"Christian Boyd\",\n", + " \"display_name\": \"cassandraporter\",\n", + " \"display_name_normalized\": \"michael85\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"g48fef055f8a\",\n", + " \"email\": \"perkinssandra@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Patrick\",\n", + " \"last_name\": \"Christensen\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/48fef055f8a8b8a4c0bcfefbf5e3eec3.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/48fef055f8a8b8a4c0bcfefbf5e3eec3.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/48fef055f8a8b8a4c0bcfefbf5e3eec3.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/48fef055f8a8b8a4c0bcfefbf5e3eec3.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/48fef055f8a8b8a4c0bcfefbf5e3eec3.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/48fef055f8a8b8a4c0bcfefbf5e3eec3.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1665817772,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UD5B7C3X\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"kjackson\",\n", + " \"deleted\": false,\n", + " \"color\": \"de5f24\",\n", + " \"real_name\": \"Lisa Howard\",\n", + " \"tz\": \"Africa/Nairobi\",\n", + " \"tz_label\": \"East Africa Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Amanda Miller\",\n", + " \"real_name_normalized\": \"Anthony Miller\",\n", + " \"display_name\": \"ronald12\",\n", + " \"display_name_normalized\": \"betty65\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"gb4893f68d1b\",\n", + " \"email\": \"anthonyscott@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Deanna\",\n", + " \"last_name\": \"Wall\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/b4893f68d1b3098aa61b283721cedfbb.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/b4893f68d1b3098aa61b283721cedfbb.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/b4893f68d1b3098aa61b283721cedfbb.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/b4893f68d1b3098aa61b283721cedfbb.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/b4893f68d1b3098aa61b283721cedfbb.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/b4893f68d1b3098aa61b283721cedfbb.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1667376223,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UD5K7HAR\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"patricia11\",\n", + " \"deleted\": false,\n", + " \"color\": \"827327\",\n", + " \"real_name\": \"Tyler Smith\",\n", + " \"tz\": \"America/Los_Angeles\",\n", + " \"tz_label\": \"Pacific Standard Time\",\n", + " \"tz_offset\": -28800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Christopher Thomas\",\n", + " \"real_name_normalized\": \"Lisa Rogers\",\n", + " \"display_name\": \"lloyddale\",\n", + " \"display_name_normalized\": \"richard26\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"g827e6831599\",\n", + " \"api_app_id\": \"A03UUNMAVMX\",\n", + " \"always_active\": true,\n", + " \"bot_id\": \"B03UG4LNCUA\",\n", + " \"first_name\": \"Paula\",\n", + " \"last_name\": \"Reynolds\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/827e683159910e9f09508307a003968c.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/827e683159910e9f09508307a003968c.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/827e683159910e9f09508307a003968c.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/827e683159910e9f09508307a003968c.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/827e683159910e9f09508307a003968c.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/827e683159910e9f09508307a003968c.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\",\n", + " \"email\": \"edward09@example.com\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": true,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1661016501,\n", + " \"is_email_confirmed\": false,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UD63A8PP\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"millerlindsay\",\n", + " \"deleted\": false,\n", + " \"color\": \"e23f99\",\n", + " \"real_name\": \"Becky Fuller\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Nathan Frederick\",\n", + " \"real_name_normalized\": \"Pamela Roth\",\n", + " \"display_name\": \"andreaalvarez\",\n", + " \"display_name_normalized\": \"dustinsnow\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"8e252a3de508\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3961564595062_8e252a3de5084e8b5810_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"asingh@example.org\",\n", + " \"first_name\": \"Stephanie\",\n", + " \"last_name\": \"Olson\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3961564595062_8e252a3de5084e8b5810_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3961564595062_8e252a3de5084e8b5810_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3961564595062_8e252a3de5084e8b5810_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3961564595062_8e252a3de5084e8b5810_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3961564595062_8e252a3de5084e8b5810_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3961564595062_8e252a3de5084e8b5810_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3961564595062_8e252a3de5084e8b5810_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1661017564,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UD68RQH3\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"samantha57\",\n", + " \"deleted\": false,\n", + " \"color\": \"a72f79\",\n", + " \"real_name\": \"Gabriel Mcguire\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Mariah Hill\",\n", + " \"real_name_normalized\": \"Ronald Williams\",\n", + " \"display_name\": \"smithnicholas\",\n", + " \"display_name_normalized\": \"justinashley\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"20cf1bb98890\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-09-19/4112933864561_20cf1bb98890146c716f_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"kathleen38@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Amanda\",\n", + " \"last_name\": \"Webb\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-09-19/4112933864561_20cf1bb98890146c716f_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-09-19/4112933864561_20cf1bb98890146c716f_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-09-19/4112933864561_20cf1bb98890146c716f_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-09-19/4112933864561_20cf1bb98890146c716f_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-09-19/4112933864561_20cf1bb98890146c716f_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-09-19/4112933864561_20cf1bb98890146c716f_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-09-19/4112933864561_20cf1bb98890146c716f_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1667401341,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UDA3R8S2\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"jacksonvanessa\",\n", + " \"deleted\": false,\n", + " \"color\": \"684b6c\",\n", + " \"real_name\": \"Kathleen Hughes\",\n", + " \"tz\": \"America/Los_Angeles\",\n", + " \"tz_label\": \"Pacific Standard Time\",\n", + " \"tz_offset\": -28800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Craig Davis\",\n", + " \"real_name_normalized\": \"Travis Harrell\",\n", + " \"display_name\": \"jjackson\",\n", + " \"display_name_normalized\": \"hamiltonerin\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"2219304149d6\",\n", + " \"api_app_id\": \"A01BP7R4KNY\",\n", + " \"always_active\": false,\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-22/3995648688208_2219304149d6960b07a6_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"bot_id\": \"B03UYH1BWQZ\",\n", + " \"first_name\": \"Christopher\",\n", + " \"last_name\": \"Anderson\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-22/3995648688208_2219304149d6960b07a6_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-22/3995648688208_2219304149d6960b07a6_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-22/3995648688208_2219304149d6960b07a6_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-22/3995648688208_2219304149d6960b07a6_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-22/3995648688208_2219304149d6960b07a6_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-22/3995648688208_2219304149d6960b07a6_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-22/3995648688208_2219304149d6960b07a6_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\",\n", + " \"email\": \"amy58@example.com\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": true,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1661168666,\n", + " \"is_email_confirmed\": false,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UDBUL7CL\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"erik70\",\n", + " \"deleted\": false,\n", + " \"color\": \"2b6836\",\n", + " \"real_name\": \"Robert Rhodes\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Benjamin Nash\",\n", + " \"real_name_normalized\": \"Melissa Murphy\",\n", + " \"display_name\": \"timothy89\",\n", + " \"display_name_normalized\": \"micheleball\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"4ede570306fd\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-19/3956338511254_4ede570306fd108b8928_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"lisafowler@example.com\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Michael\",\n", + " \"last_name\": \"Adams\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-19/3956338511254_4ede570306fd108b8928_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-19/3956338511254_4ede570306fd108b8928_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-19/3956338511254_4ede570306fd108b8928_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-19/3956338511254_4ede570306fd108b8928_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-19/3956338511254_4ede570306fd108b8928_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-19/3956338511254_4ede570306fd108b8928_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-19/3956338511254_4ede570306fd108b8928_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1662057677,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UDKKESB1\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"nfreeman\",\n", + " \"deleted\": false,\n", + " \"color\": \"99a949\",\n", + " \"real_name\": \"Colin Long\",\n", + " \"tz\": \"Africa/Nairobi\",\n", + " \"tz_label\": \"East Africa Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Christopher Baker MD\",\n", + " \"real_name_normalized\": \"Holly Kim\",\n", + " \"display_name\": \"vgonzalez\",\n", + " \"display_name_normalized\": \"hardytravis\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"g478be5261dd\",\n", + " \"email\": \"xwalker@example.net\",\n", + " \"first_name\": \"Donald\",\n", + " \"last_name\": \"Greer\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/478be5261ddf89355a9e539b54540797.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/478be5261ddf89355a9e539b54540797.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/478be5261ddf89355a9e539b54540797.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/478be5261ddf89355a9e539b54540797.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/478be5261ddf89355a9e539b54540797.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/478be5261ddf89355a9e539b54540797.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1691526319,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UFT20ZJR\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"vcohen\",\n", + " \"deleted\": true,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Johnny Olson\",\n", + " \"real_name_normalized\": \"Courtney King\",\n", + " \"display_name\": \"fmichael\",\n", + " \"display_name_normalized\": \"joshuamartinez\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"980490fbdae6\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-22/3964277287078_980490fbdae6f2d20b59_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"reynoldskristin@example.org\",\n", + " \"first_name\": \"Tiffany\",\n", + " \"last_name\": \"Robinson\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-22/3964277287078_980490fbdae6f2d20b59_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-22/3964277287078_980490fbdae6f2d20b59_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-22/3964277287078_980490fbdae6f2d20b59_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-22/3964277287078_980490fbdae6f2d20b59_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-22/3964277287078_980490fbdae6f2d20b59_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-22/3964277287078_980490fbdae6f2d20b59_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-22/3964277287078_980490fbdae6f2d20b59_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1662127959,\n", + " \"real_name\": \"Erica Ortiz\"\n", + " },\n", + " {\n", + " \"id\": \"U03UFV7HFNF\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"vanceandrew\",\n", + " \"deleted\": false,\n", + " \"color\": \"db3150\",\n", + " \"real_name\": \"Hunter Guerrero\",\n", + " \"tz\": \"Africa/Nairobi\",\n", + " \"tz_label\": \"East Africa Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Elizabeth Robinson\",\n", + " \"real_name_normalized\": \"Mrs. Jillian Mcbride\",\n", + " \"display_name\": \"amyhouse\",\n", + " \"display_name_normalized\": \"wilkinsonjames\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"3166d51d23f1\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3991799522480_3166d51d23f1da2374e9_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"zwebb@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Katie\",\n", + " \"last_name\": \"Rodriguez\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3991799522480_3166d51d23f1da2374e9_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3991799522480_3166d51d23f1da2374e9_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3991799522480_3166d51d23f1da2374e9_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3991799522480_3166d51d23f1da2374e9_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3991799522480_3166d51d23f1da2374e9_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3991799522480_3166d51d23f1da2374e9_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3991799522480_3166d51d23f1da2374e9_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1697387926,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UFV7TUTV\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"barbara66\",\n", + " \"deleted\": true,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Nathan Vazquez\",\n", + " \"real_name_normalized\": \"Christopher Kerr\",\n", + " \"display_name\": \"robinsonjorge\",\n", + " \"display_name_normalized\": \"pamela60\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"g2d3549811da\",\n", + " \"email\": \"kingmary@example.com\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"first_name\": \"Pamela\",\n", + " \"last_name\": \"Curtis\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/2d3549811dae404f2ab1ffd6d153680c.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/2d3549811dae404f2ab1ffd6d153680c.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/2d3549811dae404f2ab1ffd6d153680c.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/2d3549811dae404f2ab1ffd6d153680c.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/2d3549811dae404f2ab1ffd6d153680c.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/2d3549811dae404f2ab1ffd6d153680c.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1663760884,\n", + " \"real_name\": \"Edward Martin\"\n", + " },\n", + " {\n", + " \"id\": \"U03UG03HQ2F\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"monicamckinney\",\n", + " \"deleted\": true,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Michael Rowland\",\n", + " \"real_name_normalized\": \"David Patterson\",\n", + " \"display_name\": \"browninganthony\",\n", + " \"display_name_normalized\": \"wliu\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"a5242b8eba5f\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3953545483415_a5242b8eba5f40a2b3d2_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"johnschmitt@example.net\",\n", + " \"first_name\": \"Alexis\",\n", + " \"last_name\": \"Santana\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3953545483415_a5242b8eba5f40a2b3d2_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3953545483415_a5242b8eba5f40a2b3d2_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3953545483415_a5242b8eba5f40a2b3d2_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3953545483415_a5242b8eba5f40a2b3d2_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3953545483415_a5242b8eba5f40a2b3d2_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3953545483415_a5242b8eba5f40a2b3d2_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3953545483415_a5242b8eba5f40a2b3d2_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1663370827,\n", + " \"real_name\": \"Lisa Walsh\"\n", + " },\n", + " {\n", + " \"id\": \"U03UG0SFHGT\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"kelly82\",\n", + " \"deleted\": false,\n", + " \"color\": \"8f4a2b\",\n", + " \"real_name\": \"Thomas Gibson\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Stephen Hughes\",\n", + " \"real_name_normalized\": \"Brandon Parker\",\n", + " \"display_name\": \"carl87\",\n", + " \"display_name_normalized\": \"jamesstewart\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"60e1cb8a7a1b\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3953568416743_60e1cb8a7a1b6c71c2bb_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"ddawson@example.com\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Cynthia\",\n", + " \"last_name\": \"Avery\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3953568416743_60e1cb8a7a1b6c71c2bb_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3953568416743_60e1cb8a7a1b6c71c2bb_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3953568416743_60e1cb8a7a1b6c71c2bb_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3953568416743_60e1cb8a7a1b6c71c2bb_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3953568416743_60e1cb8a7a1b6c71c2bb_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3953568416743_60e1cb8a7a1b6c71c2bb_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3953568416743_60e1cb8a7a1b6c71c2bb_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1687309041,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UG0YHAUT\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"larsonelizabeth\",\n", + " \"deleted\": false,\n", + " \"color\": \"902d59\",\n", + " \"real_name\": \"Amanda Sanchez\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Dr. Alejandro Martinez MD\",\n", + " \"real_name_normalized\": \"Randy Jimenez\",\n", + " \"display_name\": \"odixon\",\n", + " \"display_name_normalized\": \"lovejason\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"e7b0c8269999\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-09-20/4099393715542_e7b0c82699998d3b3ade_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"jamescallahan@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Heather\",\n", + " \"last_name\": \"Santana\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-09-20/4099393715542_e7b0c82699998d3b3ade_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-09-20/4099393715542_e7b0c82699998d3b3ade_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-09-20/4099393715542_e7b0c82699998d3b3ade_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-09-20/4099393715542_e7b0c82699998d3b3ade_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-09-20/4099393715542_e7b0c82699998d3b3ade_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-09-20/4099393715542_e7b0c82699998d3b3ade_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-09-20/4099393715542_e7b0c82699998d3b3ade_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1666977492,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UG1RTXAP\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"patrick96\",\n", + " \"deleted\": true,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"David Moore\",\n", + " \"real_name_normalized\": \"Alyssa Hampton\",\n", + " \"display_name\": \"ashley38\",\n", + " \"display_name_normalized\": \"kimberly25\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"4a47bcde06a6\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-29/3989921480247_4a47bcde06a62bb81775_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"rodriguezmackenzie@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Daniel\",\n", + " \"last_name\": \"Curtis\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-29/3989921480247_4a47bcde06a62bb81775_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-29/3989921480247_4a47bcde06a62bb81775_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-29/3989921480247_4a47bcde06a62bb81775_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-29/3989921480247_4a47bcde06a62bb81775_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-29/3989921480247_4a47bcde06a62bb81775_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-29/3989921480247_4a47bcde06a62bb81775_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-29/3989921480247_4a47bcde06a62bb81775_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1663370718,\n", + " \"real_name\": \"Nicholas Young DDS\"\n", + " },\n", + " {\n", + " \"id\": \"U03UG1Z21JP\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"harrisonbarry\",\n", + " \"deleted\": false,\n", + " \"color\": \"619a4f\",\n", + " \"real_name\": \"Amanda Sanchez\",\n", + " \"tz\": \"Africa/Cairo\",\n", + " \"tz_label\": \"Eastern European Time\",\n", + " \"tz_offset\": 7200,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"John Hawkins\",\n", + " \"real_name_normalized\": \"James Wheeler\",\n", + " \"display_name\": \"dennishector\",\n", + " \"display_name_normalized\": \"schmittjamie\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"a1d3d501dd5d\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3961568205638_a1d3d501dd5d3f7ebea3_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"qfranklin@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Nicholas\",\n", + " \"last_name\": \"Jones\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3961568205638_a1d3d501dd5d3f7ebea3_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3961568205638_a1d3d501dd5d3f7ebea3_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3961568205638_a1d3d501dd5d3f7ebea3_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3961568205638_a1d3d501dd5d3f7ebea3_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3961568205638_a1d3d501dd5d3f7ebea3_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3961568205638_a1d3d501dd5d3f7ebea3_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3961568205638_a1d3d501dd5d3f7ebea3_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1668532594,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UG32J3PC\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"alvarezsamantha\",\n", + " \"deleted\": false,\n", + " \"color\": \"5a4592\",\n", + " \"real_name\": \"Nicholas Mayer\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Martha Ramirez\",\n", + " \"real_name_normalized\": \"Donna Smith\",\n", + " \"display_name\": \"paularmstrong\",\n", + " \"display_name_normalized\": \"hectorjensen\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"g9e7487b036e\",\n", + " \"email\": \"zacharyhill@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Joseph\",\n", + " \"last_name\": \"Dunlap\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/9e7487b036ed726d016a0c5d8189773c.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/9e7487b036ed726d016a0c5d8189773c.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/9e7487b036ed726d016a0c5d8189773c.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/9e7487b036ed726d016a0c5d8189773c.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/9e7487b036ed726d016a0c5d8189773c.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/9e7487b036ed726d016a0c5d8189773c.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1672944204,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UG4Q7V42\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"tmitchell\",\n", + " \"deleted\": false,\n", + " \"color\": \"8d4b84\",\n", + " \"real_name\": \"Rachael Murphy\",\n", + " \"tz\": \"Africa/Nairobi\",\n", + " \"tz_label\": \"East Africa Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Jacob Melton\",\n", + " \"real_name_normalized\": \"Sara King\",\n", + " \"display_name\": \"sergio13\",\n", + " \"display_name_normalized\": \"hallandre\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"5bc346a85286\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3968048875651_5bc346a852866218ec6b_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"maryreeves@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Mary\",\n", + " \"last_name\": \"Clark\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3968048875651_5bc346a852866218ec6b_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3968048875651_5bc346a852866218ec6b_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3968048875651_5bc346a852866218ec6b_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3968048875651_5bc346a852866218ec6b_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3968048875651_5bc346a852866218ec6b_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3968048875651_5bc346a852866218ec6b_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3968048875651_5bc346a852866218ec6b_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1674462525,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UG569P7U\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"cassandra68\",\n", + " \"deleted\": true,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Brooke Camacho\",\n", + " \"real_name_normalized\": \"Paula Richardson\",\n", + " \"display_name\": \"derrick49\",\n", + " \"display_name_normalized\": \"joseph29\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"29bf17011a4a\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3968176356738_29bf17011a4a887b2730_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"jduncan@example.com\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"first_name\": \"Joe\",\n", + " \"last_name\": \"Branch\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3968176356738_29bf17011a4a887b2730_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3968176356738_29bf17011a4a887b2730_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3968176356738_29bf17011a4a887b2730_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3968176356738_29bf17011a4a887b2730_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3968176356738_29bf17011a4a887b2730_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3968176356738_29bf17011a4a887b2730_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3968176356738_29bf17011a4a887b2730_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1663272393,\n", + " \"real_name\": \"Steven Cervantes\"\n", + " },\n", + " {\n", + " \"id\": \"U03UG5VFN03\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"qboyd\",\n", + " \"deleted\": false,\n", + " \"color\": \"bd9336\",\n", + " \"real_name\": \"Kathleen Williams\",\n", + " \"tz\": \"Africa/Nairobi\",\n", + " \"tz_label\": \"East Africa Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Martin Thompson\",\n", + " \"real_name_normalized\": \"Kendra Jackson\",\n", + " \"display_name\": \"zkennedy\",\n", + " \"display_name_normalized\": \"jonesandre\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"1eec51b41e1b\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3980936144801_1eec51b41e1b370500be_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"brian34@example.com\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Lisa\",\n", + " \"last_name\": \"Reed\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3980936144801_1eec51b41e1b370500be_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3980936144801_1eec51b41e1b370500be_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3980936144801_1eec51b41e1b370500be_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3980936144801_1eec51b41e1b370500be_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3980936144801_1eec51b41e1b370500be_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3980936144801_1eec51b41e1b370500be_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3980936144801_1eec51b41e1b370500be_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1700585520,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UGB3T3MY\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"dbarnes\",\n", + " \"deleted\": true,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Phillip Martin\",\n", + " \"real_name_normalized\": \"Mary Arellano\",\n", + " \"display_name\": \"sarahturner\",\n", + " \"display_name_normalized\": \"vincentowens\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"bc7bd41571eb\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3981003133089_bc7bd41571eb59dd063d_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"wilsonpamela@example.net\",\n", + " \"first_name\": \"James\",\n", + " \"last_name\": \"Miller\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3981003133089_bc7bd41571eb59dd063d_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3981003133089_bc7bd41571eb59dd063d_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3981003133089_bc7bd41571eb59dd063d_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3981003133089_bc7bd41571eb59dd063d_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3981003133089_bc7bd41571eb59dd063d_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3981003133089_bc7bd41571eb59dd063d_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3981003133089_bc7bd41571eb59dd063d_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1664015311,\n", + " \"real_name\": \"Kelly Beck\"\n", + " },\n", + " {\n", + " \"id\": \"U03UH397319\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"kgarcia\",\n", + " \"deleted\": false,\n", + " \"color\": \"b14cbc\",\n", + " \"real_name\": \"Kyle Tran\",\n", + " \"tz\": \"Africa/Algiers\",\n", + " \"tz_label\": \"Central European Time\",\n", + " \"tz_offset\": 3600,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Richard Davis\",\n", + " \"real_name_normalized\": \"Sabrina Pierce\",\n", + " \"display_name\": \"margaretknapp\",\n", + " \"display_name_normalized\": \"michael59\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"gc7c2fbea497\",\n", + " \"email\": \"mirandahector@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Jonathan\",\n", + " \"last_name\": \"Carlson\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/c7c2fbea4976d191e3ad19004e067c11.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0014-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/c7c2fbea4976d191e3ad19004e067c11.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0014-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/c7c2fbea4976d191e3ad19004e067c11.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0014-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/c7c2fbea4976d191e3ad19004e067c11.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0014-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/c7c2fbea4976d191e3ad19004e067c11.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0014-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/c7c2fbea4976d191e3ad19004e067c11.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0014-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1663758130,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UH760JQK\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"townsendcarolyn\",\n", + " \"deleted\": true,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Katie Shaffer\",\n", + " \"real_name_normalized\": \"Paula Gamble\",\n", + " \"display_name\": \"oguzman\",\n", + " \"display_name_normalized\": \"andres38\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"gec5761d7678\",\n", + " \"email\": \"davidrodriguez@example.com\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Jennifer\",\n", + " \"last_name\": \"Parker\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/ec5761d7678a3ff8e234dc304ece5324.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/ec5761d7678a3ff8e234dc304ece5324.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/ec5761d7678a3ff8e234dc304ece5324.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/ec5761d7678a3ff8e234dc304ece5324.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/ec5761d7678a3ff8e234dc304ece5324.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/ec5761d7678a3ff8e234dc304ece5324.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1663370891,\n", + " \"real_name\": \"Taylor Moore\"\n", + " },\n", + " {\n", + " \"id\": \"U03UHB8CXDY\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"gwilliams\",\n", + " \"deleted\": false,\n", + " \"color\": \"e7392d\",\n", + " \"real_name\": \"Brenda Miller\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Luis Suarez\",\n", + " \"real_name_normalized\": \"Virginia Bell\",\n", + " \"display_name\": \"hannahspence\",\n", + " \"display_name_normalized\": \"stephengarrett\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"374fee609510\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-09-30/4159182498980_374fee609510e6ff1526_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"kennedycathy@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Thomas\",\n", + " \"last_name\": \"Scott\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-09-30/4159182498980_374fee609510e6ff1526_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-09-30/4159182498980_374fee609510e6ff1526_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-09-30/4159182498980_374fee609510e6ff1526_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-09-30/4159182498980_374fee609510e6ff1526_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-09-30/4159182498980_374fee609510e6ff1526_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-09-30/4159182498980_374fee609510e6ff1526_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-09-30/4159182498980_374fee609510e6ff1526_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1675491054,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UJGFG2HJ\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"kperez\",\n", + " \"deleted\": false,\n", + " \"color\": \"53b759\",\n", + " \"real_name\": \"Maria Howell\",\n", + " \"tz\": \"Europe/London\",\n", + " \"tz_label\": \"Greenwich Mean Time\",\n", + " \"tz_offset\": 0,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Terry Kelley\",\n", + " \"real_name_normalized\": \"Rebecca Robertson\",\n", + " \"display_name\": \"osanchez\",\n", + " \"display_name_normalized\": \"melindafrancis\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"g61b0889f8df\",\n", + " \"email\": \"uhatfield@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"first_name\": \"Trevor\",\n", + " \"last_name\": \"Parker\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/61b0889f8dfa980264e64c2abc7b2e94.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/61b0889f8dfa980264e64c2abc7b2e94.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/61b0889f8dfa980264e64c2abc7b2e94.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/61b0889f8dfa980264e64c2abc7b2e94.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/61b0889f8dfa980264e64c2abc7b2e94.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/61b0889f8dfa980264e64c2abc7b2e94.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1693856010,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UJGP0C68\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"millermark\",\n", + " \"deleted\": false,\n", + " \"color\": \"385a86\",\n", + " \"real_name\": \"Sharon Rodriguez\",\n", + " \"tz\": \"Africa/Nairobi\",\n", + " \"tz_label\": \"East Africa Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Harold Cline\",\n", + " \"real_name_normalized\": \"Shawn Lewis\",\n", + " \"display_name\": \"tortiz\",\n", + " \"display_name_normalized\": \"gsmith\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"259faccdce43\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3965145363573_259faccdce439a8c6345_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"perry40@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Thomas\",\n", + " \"last_name\": \"Coleman\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3965145363573_259faccdce439a8c6345_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3965145363573_259faccdce439a8c6345_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3965145363573_259faccdce439a8c6345_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3965145363573_259faccdce439a8c6345_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3965145363573_259faccdce439a8c6345_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3965145363573_259faccdce439a8c6345_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3965145363573_259faccdce439a8c6345_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1681361461,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UJGRN5E0\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"rhughes\",\n", + " \"deleted\": false,\n", + " \"color\": \"ea2977\",\n", + " \"real_name\": \"Daniel Baxter\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Michael Ortega\",\n", + " \"real_name_normalized\": \"Timothy Buchanan\",\n", + " \"display_name\": \"heather73\",\n", + " \"display_name_normalized\": \"jessica25\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"35b05758f532\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-09-30/4156429070997_35b05758f532bdef5b5f_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"ctaylor@example.com\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"first_name\": \"Dennis\",\n", + " \"last_name\": \"Bruce\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-09-30/4156429070997_35b05758f532bdef5b5f_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-09-30/4156429070997_35b05758f532bdef5b5f_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-09-30/4156429070997_35b05758f532bdef5b5f_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-09-30/4156429070997_35b05758f532bdef5b5f_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-09-30/4156429070997_35b05758f532bdef5b5f_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-09-30/4156429070997_35b05758f532bdef5b5f_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-09-30/4156429070997_35b05758f532bdef5b5f_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1699361215,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UJH1EQQL\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"jason36\",\n", + " \"deleted\": false,\n", + " \"color\": \"d55aef\",\n", + " \"real_name\": \"Danielle Hernandez\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Rachel Clarke\",\n", + " \"real_name_normalized\": \"Jeffrey Butler\",\n", + " \"display_name\": \"robertsonbrandon\",\n", + " \"display_name_normalized\": \"davismegan\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"81b299d9869c\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3953555815671_81b299d9869ca44e70c1_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"levinerobyn@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 1664816132,\n", + " \"first_name\": \"Donna\",\n", + " \"last_name\": \"Silva\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3953555815671_81b299d9869ca44e70c1_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3953555815671_81b299d9869ca44e70c1_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3953555815671_81b299d9869ca44e70c1_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3953555815671_81b299d9869ca44e70c1_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3953555815671_81b299d9869ca44e70c1_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3953555815671_81b299d9869ca44e70c1_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3953555815671_81b299d9869ca44e70c1_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1691399413,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UJKJGRAQ\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"kathryndavis\",\n", + " \"deleted\": false,\n", + " \"color\": \"aba727\",\n", + " \"real_name\": \"Patricia Williams\",\n", + " \"tz\": \"Africa/Cairo\",\n", + " \"tz_label\": \"Eastern European Time\",\n", + " \"tz_offset\": 7200,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"John Colon\",\n", + " \"real_name_normalized\": \"Christopher Williams\",\n", + " \"display_name\": \"margaretbrown\",\n", + " \"display_name_normalized\": \"khowell\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"3d318a55b9e2\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-10-03/4158852852038_3d318a55b9e221ad2cb3_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"cjoseph@example.com\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Jason\",\n", + " \"last_name\": \"Arias\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-10-03/4158852852038_3d318a55b9e221ad2cb3_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-10-03/4158852852038_3d318a55b9e221ad2cb3_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-10-03/4158852852038_3d318a55b9e221ad2cb3_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-10-03/4158852852038_3d318a55b9e221ad2cb3_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-10-03/4158852852038_3d318a55b9e221ad2cb3_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-10-03/4158852852038_3d318a55b9e221ad2cb3_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-10-03/4158852852038_3d318a55b9e221ad2cb3_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1668628334,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UJN29Y4C\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"atyler\",\n", + " \"deleted\": false,\n", + " \"color\": \"dd8527\",\n", + " \"real_name\": \"Anthony Mills\",\n", + " \"tz\": \"Africa/Algiers\",\n", + " \"tz_label\": \"Central European Time\",\n", + " \"tz_offset\": 3600,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"2348093743356\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"David Carey\",\n", + " \"real_name_normalized\": \"Walter Harding\",\n", + " \"display_name\": \"harrisshannon\",\n", + " \"display_name_normalized\": \"beckkyle\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"9bf024280cf1\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-10-08/4190947116101_9bf024280cf14dffb003_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"reedcharlotte@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"first_name\": \"Robert\",\n", + " \"last_name\": \"Hunt\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-10-08/4190947116101_9bf024280cf14dffb003_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-10-08/4190947116101_9bf024280cf14dffb003_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-10-08/4190947116101_9bf024280cf14dffb003_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-10-08/4190947116101_9bf024280cf14dffb003_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-10-08/4190947116101_9bf024280cf14dffb003_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-10-08/4190947116101_9bf024280cf14dffb003_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-10-08/4190947116101_9bf024280cf14dffb003_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1665207994,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UK9CB71A\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"helen42\",\n", + " \"deleted\": true,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Stephen Bailey\",\n", + " \"real_name_normalized\": \"Matthew Soto\",\n", + " \"display_name\": \"raymondtran\",\n", + " \"display_name_normalized\": \"hhill\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"g008d07dba33\",\n", + " \"email\": \"tranrachel@example.net\",\n", + " \"first_name\": \"Mason\",\n", + " \"last_name\": \"Perez\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/008d07dba33a566a5f60ce3ef614df12.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/008d07dba33a566a5f60ce3ef614df12.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/008d07dba33a566a5f60ce3ef614df12.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/008d07dba33a566a5f60ce3ef614df12.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/008d07dba33a566a5f60ce3ef614df12.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/008d07dba33a566a5f60ce3ef614df12.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1663370805,\n", + " \"real_name\": \"Amber Hernandez MD\"\n", + " },\n", + " {\n", + " \"id\": \"U03UKGSDGSG\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"salazarjessica\",\n", + " \"deleted\": true,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Breanna Morgan\",\n", + " \"real_name_normalized\": \"Theresa Levine\",\n", + " \"display_name\": \"george50\",\n", + " \"display_name_normalized\": \"davidguerra\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"d48c73f2f37d\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-21/3992810751648_d48c73f2f37d608ae5b5_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"thomasricardo@example.com\",\n", + " \"first_name\": \"Bridget\",\n", + " \"last_name\": \"Brown\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-21/3992810751648_d48c73f2f37d608ae5b5_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-21/3992810751648_d48c73f2f37d608ae5b5_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-21/3992810751648_d48c73f2f37d608ae5b5_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-21/3992810751648_d48c73f2f37d608ae5b5_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-21/3992810751648_d48c73f2f37d608ae5b5_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-21/3992810751648_d48c73f2f37d608ae5b5_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-21/3992810751648_d48c73f2f37d608ae5b5_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1662127982,\n", + " \"real_name\": \"Thomas Cook MD\"\n", + " },\n", + " {\n", + " \"id\": \"U03UKL27B0R\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"peterskaren\",\n", + " \"deleted\": false,\n", + " \"color\": \"674b1b\",\n", + " \"real_name\": \"Charles Marshall\",\n", + " \"tz\": \"Europe/Warsaw\",\n", + " \"tz_label\": \"Central European Time\",\n", + " \"tz_offset\": 3600,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"George Perez\",\n", + " \"real_name_normalized\": \"Eric Davis MD\",\n", + " \"display_name\": \"mark28\",\n", + " \"display_name_normalized\": \"graynatalie\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"85058b6ca368\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-18/3961513756852_85058b6ca368839d0014_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"jordankathy@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Walter\",\n", + " \"last_name\": \"Davis\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-18/3961513756852_85058b6ca368839d0014_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-18/3961513756852_85058b6ca368839d0014_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-18/3961513756852_85058b6ca368839d0014_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-18/3961513756852_85058b6ca368839d0014_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-18/3961513756852_85058b6ca368839d0014_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-18/3961513756852_85058b6ca368839d0014_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-18/3961513756852_85058b6ca368839d0014_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1699266595,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UL5LSTG9\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"nstevenson\",\n", + " \"deleted\": false,\n", + " \"color\": \"e96699\",\n", + " \"real_name\": \"Tonya Stuart\",\n", + " \"tz\": \"Africa/Algiers\",\n", + " \"tz_label\": \"Central European Time\",\n", + " \"tz_offset\": 3600,\n", + " \"profile\": {\n", + " \"title\": \"Careers Tutor\",\n", + " \"phone\": \"+2348108824725\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Jeremy Clark\",\n", + " \"real_name_normalized\": \"Wayne Quinn\",\n", + " \"display_name\": \"ogreene\",\n", + " \"display_name_normalized\": \"fthornton\",\n", + " \"fields\": {\n", + " \"Xf03TSCST4A3\": {\n", + " \"value\": \"+2348108824725\",\n", + " \"alt\": \"\"\n", + " }\n", + " },\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"3fe4d3c0de24\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-23/3978609497829_3fe4d3c0de24beaf8552_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"debrameyer@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Rodney\",\n", + " \"last_name\": \"Bean\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-23/3978609497829_3fe4d3c0de24beaf8552_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-23/3978609497829_3fe4d3c0de24beaf8552_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-23/3978609497829_3fe4d3c0de24beaf8552_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-23/3978609497829_3fe4d3c0de24beaf8552_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-23/3978609497829_3fe4d3c0de24beaf8552_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-23/3978609497829_3fe4d3c0de24beaf8552_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-23/3978609497829_3fe4d3c0de24beaf8552_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1672680991,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UP7V9Q57\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"carolynmccullough\",\n", + " \"deleted\": false,\n", + " \"color\": \"5b89d5\",\n", + " \"real_name\": \"Harold Johnson\",\n", + " \"tz\": \"Africa/Nairobi\",\n", + " \"tz_label\": \"East Africa Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Jesse Jackson\",\n", + " \"real_name_normalized\": \"Jorge Kaiser\",\n", + " \"display_name\": \"madison21\",\n", + " \"display_name_normalized\": \"amandavalencia\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"6e5e9ae8afa4\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-18/3962642286050_6e5e9ae8afa436ddd44e_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"ndavis@example.com\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"first_name\": \"Alicia\",\n", + " \"last_name\": \"Howard\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-18/3962642286050_6e5e9ae8afa436ddd44e_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-18/3962642286050_6e5e9ae8afa436ddd44e_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-18/3962642286050_6e5e9ae8afa436ddd44e_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-18/3962642286050_6e5e9ae8afa436ddd44e_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-18/3962642286050_6e5e9ae8afa436ddd44e_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-18/3962642286050_6e5e9ae8afa436ddd44e_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-18/3962642286050_6e5e9ae8afa436ddd44e_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1661796087,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UR2LQ4DR\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"qzamora\",\n", + " \"deleted\": true,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Robert Washington\",\n", + " \"real_name_normalized\": \"Joseph Smith\",\n", + " \"display_name\": \"qbrown\",\n", + " \"display_name_normalized\": \"christopher31\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"ed6944b93543\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-23/3977200342482_ed6944b93543f05049ab_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"huntgary@example.org\",\n", + " \"first_name\": \"Gabriel\",\n", + " \"last_name\": \"Lee\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-23/3977200342482_ed6944b93543f05049ab_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-23/3977200342482_ed6944b93543f05049ab_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-23/3977200342482_ed6944b93543f05049ab_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-23/3977200342482_ed6944b93543f05049ab_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-23/3977200342482_ed6944b93543f05049ab_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-23/3977200342482_ed6944b93543f05049ab_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-23/3977200342482_ed6944b93543f05049ab_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1662127971,\n", + " \"real_name\": \"Christopher Patel\"\n", + " },\n", + " {\n", + " \"id\": \"U03UUMM7Y8H\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"john21\",\n", + " \"deleted\": true,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Meghan Williamson\",\n", + " \"real_name_normalized\": \"Kathryn Harris\",\n", + " \"display_name\": \"kylehutchinson\",\n", + " \"display_name_normalized\": \"virginia79\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"e2bebb7a634d\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3953540555975_e2bebb7a634dbafeadb5_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"atkinsjon@example.org\",\n", + " \"first_name\": \"Joshua\",\n", + " \"last_name\": \"Steele\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3953540555975_e2bebb7a634dbafeadb5_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3953540555975_e2bebb7a634dbafeadb5_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3953540555975_e2bebb7a634dbafeadb5_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3953540555975_e2bebb7a634dbafeadb5_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3953540555975_e2bebb7a634dbafeadb5_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3953540555975_e2bebb7a634dbafeadb5_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3953540555975_e2bebb7a634dbafeadb5_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1663370939,\n", + " \"real_name\": \"Arthur Griffin\"\n", + " },\n", + " {\n", + " \"id\": \"U03UUMR26Q1\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"john06\",\n", + " \"deleted\": false,\n", + " \"color\": \"a63024\",\n", + " \"real_name\": \"Kristen Brown\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Kenneth Thompson\",\n", + " \"real_name_normalized\": \"Holly Bennett\",\n", + " \"display_name\": \"richardmclaughlin\",\n", + " \"display_name_normalized\": \"oconnellheather\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"706054da5590\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-09-02/4051525321520_706054da55906fd18009_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"hdennis@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Brittany\",\n", + " \"last_name\": \"Wheeler\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-09-02/4051525321520_706054da55906fd18009_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-09-02/4051525321520_706054da55906fd18009_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-09-02/4051525321520_706054da55906fd18009_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-09-02/4051525321520_706054da55906fd18009_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-09-02/4051525321520_706054da55906fd18009_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-09-02/4051525321520_706054da55906fd18009_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-09-02/4051525321520_706054da55906fd18009_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1674468049,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UUN8M4RX\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"kingdanielle\",\n", + " \"deleted\": false,\n", + " \"color\": \"e06b56\",\n", + " \"real_name\": \"John Lewis\",\n", + " \"tz\": \"Europe/Amsterdam\",\n", + " \"tz_label\": \"Central European Time\",\n", + " \"tz_offset\": 3600,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Karen Mitchell\",\n", + " \"real_name_normalized\": \"Adam Watson\",\n", + " \"display_name\": \"imerritt\",\n", + " \"display_name_normalized\": \"kristendaniels\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"bc5543c34cbf\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-20/3965164038549_bc5543c34cbf4cc3f27d_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"ncarter@example.net\",\n", + " \"first_name\": \"Timothy\",\n", + " \"last_name\": \"Cunningham\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-20/3965164038549_bc5543c34cbf4cc3f27d_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-20/3965164038549_bc5543c34cbf4cc3f27d_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-20/3965164038549_bc5543c34cbf4cc3f27d_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-20/3965164038549_bc5543c34cbf4cc3f27d_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-20/3965164038549_bc5543c34cbf4cc3f27d_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-20/3965164038549_bc5543c34cbf4cc3f27d_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-20/3965164038549_bc5543c34cbf4cc3f27d_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": true,\n", + " \"is_owner\": true,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1700820301,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UUP56MDF\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"adamskayla\",\n", + " \"deleted\": false,\n", + " \"color\": \"84b22f\",\n", + " \"real_name\": \"Elaine Smith\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Joseph Thomas\",\n", + " \"real_name_normalized\": \"Kenneth Dennis\",\n", + " \"display_name\": \"jeremy31\",\n", + " \"display_name_normalized\": \"audreydoyle\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"g00725318689\",\n", + " \"email\": \"bethfisher@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"David\",\n", + " \"last_name\": \"Massey\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/007253186898705d4f28c384188b8a63.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/007253186898705d4f28c384188b8a63.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/007253186898705d4f28c384188b8a63.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/007253186898705d4f28c384188b8a63.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/007253186898705d4f28c384188b8a63.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/007253186898705d4f28c384188b8a63.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1669296283,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UUR571A5\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"roberto29\",\n", + " \"deleted\": false,\n", + " \"color\": \"965d1b\",\n", + " \"real_name\": \"Kristin Anderson\",\n", + " \"tz\": \"America/New_York\",\n", + " \"tz_label\": \"Eastern Standard Time\",\n", + " \"tz_offset\": -18000,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"John Payne\",\n", + " \"real_name_normalized\": \"Lisa Hernandez\",\n", + " \"display_name\": \"samanthahumphrey\",\n", + " \"display_name_normalized\": \"garciasteven\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"g95c5cde44bc\",\n", + " \"email\": \"montgomeryjamie@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Eric\",\n", + " \"last_name\": \"Cunningham\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/95c5cde44bc023bd369920b7e1ed0c94.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/95c5cde44bc023bd369920b7e1ed0c94.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/95c5cde44bc023bd369920b7e1ed0c94.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/95c5cde44bc023bd369920b7e1ed0c94.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/95c5cde44bc023bd369920b7e1ed0c94.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/95c5cde44bc023bd369920b7e1ed0c94.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1671432385,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UUS0MZCZ\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"pamelacarter\",\n", + " \"deleted\": false,\n", + " \"color\": \"4d5e26\",\n", + " \"real_name\": \"Jennifer Cooper\",\n", + " \"tz\": \"Africa/Harare\",\n", + " \"tz_label\": \"Central Africa Time\",\n", + " \"tz_offset\": 7200,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Amanda Anthony\",\n", + " \"real_name_normalized\": \"Diana Tyler\",\n", + " \"display_name\": \"teresa33\",\n", + " \"display_name_normalized\": \"nflowers\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"4dd67341a549\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-10-25/4268232309942_4dd67341a5490ee7721b_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"mpham@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Emily\",\n", + " \"last_name\": \"Duncan\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-10-25/4268232309942_4dd67341a5490ee7721b_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-10-25/4268232309942_4dd67341a5490ee7721b_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-10-25/4268232309942_4dd67341a5490ee7721b_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-10-25/4268232309942_4dd67341a5490ee7721b_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-10-25/4268232309942_4dd67341a5490ee7721b_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-10-25/4268232309942_4dd67341a5490ee7721b_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-10-25/4268232309942_4dd67341a5490ee7721b_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1700598283,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UVHCV6KB\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"daniel94\",\n", + " \"deleted\": false,\n", + " \"color\": \"8469bc\",\n", + " \"real_name\": \"Jerry Sutton\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Elizabeth Kane\",\n", + " \"real_name_normalized\": \"Kim Norman\",\n", + " \"display_name\": \"athomas\",\n", + " \"display_name_normalized\": \"mmathis\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 1666385999,\n", + " \"avatar_hash\": \"gc9619121f99\",\n", + " \"email\": \"huangphilip@example.com\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"James\",\n", + " \"last_name\": \"Mendez\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/c9619121f998ee4a7e46177f2a5729de.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0002-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/c9619121f998ee4a7e46177f2a5729de.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0002-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/c9619121f998ee4a7e46177f2a5729de.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0002-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/c9619121f998ee4a7e46177f2a5729de.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0002-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/c9619121f998ee4a7e46177f2a5729de.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0002-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/c9619121f998ee4a7e46177f2a5729de.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0002-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1700395024,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03UYNR4TS4\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"meltonmarco\",\n", + " \"deleted\": false,\n", + " \"color\": \"684b6c\",\n", + " \"real_name\": \"Amber King MD\",\n", + " \"tz\": \"Africa/Nairobi\",\n", + " \"tz_label\": \"East Africa Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"John Rowe\",\n", + " \"real_name_normalized\": \"Lindsay Norris\",\n", + " \"display_name\": \"ggreen\",\n", + " \"display_name_normalized\": \"mathewwalker\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"ece89da354cc\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-18/3954468496694_ece89da354cc65fa4a95_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"jhale@example.com\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Jonathan\",\n", + " \"last_name\": \"Peters\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-18/3954468496694_ece89da354cc65fa4a95_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-18/3954468496694_ece89da354cc65fa4a95_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-18/3954468496694_ece89da354cc65fa4a95_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-18/3954468496694_ece89da354cc65fa4a95_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-18/3954468496694_ece89da354cc65fa4a95_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-18/3954468496694_ece89da354cc65fa4a95_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-18/3954468496694_ece89da354cc65fa4a95_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1680845463,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03V1AM5TFA\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"jessicahart\",\n", + " \"deleted\": false,\n", + " \"color\": \"df3dc0\",\n", + " \"real_name\": \"Tami Parsons\",\n", + " \"tz\": \"Africa/Cairo\",\n", + " \"tz_label\": \"Eastern European Time\",\n", + " \"tz_offset\": 7200,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"+250786514045\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Rebekah Douglas\",\n", + " \"real_name_normalized\": \"Jennifer Huerta\",\n", + " \"display_name\": \"dana07\",\n", + " \"display_name_normalized\": \"sheajonathan\",\n", + " \"fields\": {\n", + " \"Xf03TSCST4A3\": {\n", + " \"value\": \"+250786514045\",\n", + " \"alt\": \"\"\n", + " }\n", + " },\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"102fdd0c183f\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-19/3963732043714_102fdd0c183f8d6d4215_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"alyssagonzalez@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Paul\",\n", + " \"last_name\": \"Douglas\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-19/3963732043714_102fdd0c183f8d6d4215_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-19/3963732043714_102fdd0c183f8d6d4215_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-19/3963732043714_102fdd0c183f8d6d4215_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-19/3963732043714_102fdd0c183f8d6d4215_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-19/3963732043714_102fdd0c183f8d6d4215_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-19/3963732043714_102fdd0c183f8d6d4215_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-19/3963732043714_102fdd0c183f8d6d4215_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1669700619,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03V5Q9N516\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"maryrichardson\",\n", + " \"deleted\": false,\n", + " \"color\": \"d1707d\",\n", + " \"real_name\": \"Patrick Copeland\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"David Johnston\",\n", + " \"real_name_normalized\": \"Douglas Miller\",\n", + " \"display_name\": \"kmoore\",\n", + " \"display_name_normalized\": \"suarezdiana\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"g164928c3a69\",\n", + " \"email\": \"coxjohnny@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Ashley\",\n", + " \"last_name\": \"Stewart\",\n", + " \"image_24\": \"https://secure.gravatar.com/avatar/164928c3a69af29d42a5e90b928e2f71.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-24.png\",\n", + " \"image_32\": \"https://secure.gravatar.com/avatar/164928c3a69af29d42a5e90b928e2f71.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-32.png\",\n", + " \"image_48\": \"https://secure.gravatar.com/avatar/164928c3a69af29d42a5e90b928e2f71.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-48.png\",\n", + " \"image_72\": \"https://secure.gravatar.com/avatar/164928c3a69af29d42a5e90b928e2f71.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-72.png\",\n", + " \"image_192\": \"https://secure.gravatar.com/avatar/164928c3a69af29d42a5e90b928e2f71.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-192.png\",\n", + " \"image_512\": \"https://secure.gravatar.com/avatar/164928c3a69af29d42a5e90b928e2f71.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-512.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1669450905,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03V61VGQG0\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"dnewton\",\n", + " \"deleted\": false,\n", + " \"color\": \"e85d72\",\n", + " \"real_name\": \"Laura Bean DDS\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Joel Smith\",\n", + " \"real_name_normalized\": \"Dana Williams\",\n", + " \"display_name\": \"tbush\",\n", + " \"display_name_normalized\": \"dwaynephillips\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"5e18062f5298\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-29/3997574519670_5e18062f5298c6182ca5_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"chelsea83@example.org\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Amy\",\n", + " \"last_name\": \"Cole\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-29/3997574519670_5e18062f5298c6182ca5_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-29/3997574519670_5e18062f5298c6182ca5_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-29/3997574519670_5e18062f5298c6182ca5_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-29/3997574519670_5e18062f5298c6182ca5_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-29/3997574519670_5e18062f5298c6182ca5_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-29/3997574519670_5e18062f5298c6182ca5_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-29/3997574519670_5e18062f5298c6182ca5_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1667756055,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03V6HMRPGQ\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"smitchell\",\n", + " \"deleted\": false,\n", + " \"color\": \"9d8eee\",\n", + " \"real_name\": \"Amanda Hernandez\",\n", + " \"tz\": \"Europe/Moscow\",\n", + " \"tz_label\": \"Moscow Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Kimberly Maddox\",\n", + " \"real_name_normalized\": \"Jason Alvarez\",\n", + " \"display_name\": \"jessicaboyer\",\n", + " \"display_name_normalized\": \"fergusonnancy\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"23fcf5329c03\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-22/3969139924917_23fcf5329c03131c761f_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"claire62@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Kevin\",\n", + " \"last_name\": \"Castillo\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-22/3969139924917_23fcf5329c03131c761f_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-22/3969139924917_23fcf5329c03131c761f_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-22/3969139924917_23fcf5329c03131c761f_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-22/3969139924917_23fcf5329c03131c761f_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-22/3969139924917_23fcf5329c03131c761f_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-22/3969139924917_23fcf5329c03131c761f_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-22/3969139924917_23fcf5329c03131c761f_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1690466458,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03V785NLSU\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"chenderek\",\n", + " \"deleted\": false,\n", + " \"color\": \"3c989f\",\n", + " \"real_name\": \"Stephen Warren\",\n", + " \"tz\": \"Africa/Nairobi\",\n", + " \"tz_label\": \"East Africa Time\",\n", + " \"tz_offset\": 10800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Dylan Williams\",\n", + " \"real_name_normalized\": \"Regina Stewart\",\n", + " \"display_name\": \"eric31\",\n", + " \"display_name_normalized\": \"keith85\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"48d5c88821e9\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-21/3993277785968_48d5c88821e922581e17_original.jpg\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"sethharris@example.net\",\n", + " \"huddle_state\": \"default_unset\",\n", + " \"huddle_state_expiration_ts\": 0,\n", + " \"first_name\": \"Tammy\",\n", + " \"last_name\": \"Zimmerman\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-21/3993277785968_48d5c88821e922581e17_24.jpg\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-21/3993277785968_48d5c88821e922581e17_32.jpg\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-21/3993277785968_48d5c88821e922581e17_48.jpg\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-21/3993277785968_48d5c88821e922581e17_72.jpg\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-21/3993277785968_48d5c88821e922581e17_192.jpg\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-21/3993277785968_48d5c88821e922581e17_512.jpg\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-21/3993277785968_48d5c88821e922581e17_1024.jpg\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1667661359,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03V8LHPDME\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"scottmathews\",\n", + " \"deleted\": false,\n", + " \"color\": \"e96699\",\n", + " \"real_name\": \"Samantha Ramos\",\n", + " \"tz\": \"America/New_York\",\n", + " \"tz_label\": \"Eastern Standard Time\",\n", + " \"tz_offset\": -18000,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Wesley Cummings\",\n", + " \"real_name_normalized\": \"Christine Freeman\",\n", + " \"display_name\": \"johnsonjoseph\",\n", + " \"display_name_normalized\": \"zcook\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"173a5736f457\",\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-22/3970891967459_173a5736f457d47f585e_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"email\": \"fwalters@example.net\",\n", + " \"first_name\": \"David\",\n", + " \"last_name\": \"Hernandez\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-22/3970891967459_173a5736f457d47f585e_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-22/3970891967459_173a5736f457d47f585e_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-22/3970891967459_173a5736f457d47f585e_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-22/3970891967459_173a5736f457d47f585e_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-22/3970891967459_173a5736f457d47f585e_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-22/3970891967459_173a5736f457d47f585e_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-22/3970891967459_173a5736f457d47f585e_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": false,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1667364708,\n", + " \"is_email_confirmed\": true,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U03VAH809FC\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"watsonamanda\",\n", + " \"deleted\": false,\n", + " \"color\": \"df3dc0\",\n", + " \"real_name\": \"Kristin Werner\",\n", + " \"tz\": \"America/Los_Angeles\",\n", + " \"tz_label\": \"Pacific Standard Time\",\n", + " \"tz_offset\": -28800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Debra Baker\",\n", + " \"real_name_normalized\": \"Karen Macdonald\",\n", + " \"display_name\": \"dorseyscott\",\n", + " \"display_name_normalized\": \"xharris\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"a9f09b1cc3df\",\n", + " \"api_app_id\": \"ADZ494LHY\",\n", + " \"always_active\": true,\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-26/3993611921829_a9f09b1cc3df7e49d150_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"bot_id\": \"B03VD118A92\",\n", + " \"first_name\": \"Todd\",\n", + " \"last_name\": \"Shields\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-26/3993611921829_a9f09b1cc3df7e49d150_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-26/3993611921829_a9f09b1cc3df7e49d150_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-26/3993611921829_a9f09b1cc3df7e49d150_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-26/3993611921829_a9f09b1cc3df7e49d150_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-26/3993611921829_a9f09b1cc3df7e49d150_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-26/3993611921829_a9f09b1cc3df7e49d150_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-26/3993611921829_a9f09b1cc3df7e49d150_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\",\n", + " \"email\": \"amurphy@example.org\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": true,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1661515236,\n", + " \"is_email_confirmed\": false,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U0401GU4W6L\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"steventurner\",\n", + " \"deleted\": false,\n", + " \"color\": \"2b6836\",\n", + " \"real_name\": \"Mr. Keith Boyd\",\n", + " \"tz\": \"America/Los_Angeles\",\n", + " \"tz_label\": \"Pacific Standard Time\",\n", + " \"tz_offset\": -28800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Peter Benson\",\n", + " \"real_name_normalized\": \"Tammy Kennedy\",\n", + " \"display_name\": \"xbullock\",\n", + " \"display_name_normalized\": \"sherry89\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"bc30d5b3292c\",\n", + " \"api_app_id\": \"A028R8CCLNR\",\n", + " \"always_active\": true,\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-08-23/3974902933717_bc30d5b3292c5e334e68_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"bot_id\": \"B03UK7VBHBQ\",\n", + " \"first_name\": \"Daniel\",\n", + " \"last_name\": \"Lang\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-08-23/3974902933717_bc30d5b3292c5e334e68_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-08-23/3974902933717_bc30d5b3292c5e334e68_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-08-23/3974902933717_bc30d5b3292c5e334e68_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-08-23/3974902933717_bc30d5b3292c5e334e68_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-08-23/3974902933717_bc30d5b3292c5e334e68_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-08-23/3974902933717_bc30d5b3292c5e334e68_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-08-23/3974902933717_bc30d5b3292c5e334e68_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\",\n", + " \"email\": \"ccuevas@example.net\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": true,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1661252626,\n", + " \"is_email_confirmed\": false,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U0418T6CD1B\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"dallen\",\n", + " \"deleted\": false,\n", + " \"color\": \"4cc091\",\n", + " \"real_name\": \"Kathryn Wright\",\n", + " \"tz\": \"America/Los_Angeles\",\n", + " \"tz_label\": \"Pacific Standard Time\",\n", + " \"tz_offset\": -28800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Deborah Kennedy\",\n", + " \"real_name_normalized\": \"Tina Gilbert\",\n", + " \"display_name\": \"dsmith\",\n", + " \"display_name_normalized\": \"christina63\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"81b6c343b4cc\",\n", + " \"api_app_id\": \"A6NL8MJ6Q\",\n", + " \"always_active\": true,\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-09-07/4045787001539_81b6c343b4cc5f9358ff_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"bot_id\": \"B0421HCNKHN\",\n", + " \"first_name\": \"Theresa\",\n", + " \"last_name\": \"Holder\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-09-07/4045787001539_81b6c343b4cc5f9358ff_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-09-07/4045787001539_81b6c343b4cc5f9358ff_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-09-07/4045787001539_81b6c343b4cc5f9358ff_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-09-07/4045787001539_81b6c343b4cc5f9358ff_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-09-07/4045787001539_81b6c343b4cc5f9358ff_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-09-07/4045787001539_81b6c343b4cc5f9358ff_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-09-07/4045787001539_81b6c343b4cc5f9358ff_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\",\n", + " \"email\": \"franciscoboyd@example.com\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": true,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1662534866,\n", + " \"is_email_confirmed\": false,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " },\n", + " {\n", + " \"id\": \"U04718Y7SQ0\",\n", + " \"team_id\": \"T03U4J8HMUG\",\n", + " \"name\": \"jestrada\",\n", + " \"deleted\": false,\n", + " \"color\": \"9b3b45\",\n", + " \"real_name\": \"Jennifer Phillips\",\n", + " \"tz\": \"America/Los_Angeles\",\n", + " \"tz_label\": \"Pacific Standard Time\",\n", + " \"tz_offset\": -28800,\n", + " \"profile\": {\n", + " \"title\": \"\",\n", + " \"phone\": \"\",\n", + " \"skype\": \"\",\n", + " \"real_name\": \"Jamie Burke\",\n", + " \"real_name_normalized\": \"Theodore Carlson\",\n", + " \"display_name\": \"dannyandrade\",\n", + " \"display_name_normalized\": \"desireemacdonald\",\n", + " \"fields\": {},\n", + " \"status_text\": \"\",\n", + " \"status_emoji\": \"\",\n", + " \"status_emoji_display_info\": [],\n", + " \"status_expiration\": 0,\n", + " \"avatar_hash\": \"d962fe21e02a\",\n", + " \"api_app_id\": \"A04E6JX41\",\n", + " \"always_active\": true,\n", + " \"image_original\": \"https://avatars.slack-edge.com/2022-10-13/4228239373137_d962fe21e02acf1f3bfb_original.png\",\n", + " \"is_custom_image\": true,\n", + " \"bot_id\": \"B046E1RF9V2\",\n", + " \"first_name\": \"Christie\",\n", + " \"last_name\": \"Costa\",\n", + " \"image_24\": \"https://avatars.slack-edge.com/2022-10-13/4228239373137_d962fe21e02acf1f3bfb_24.png\",\n", + " \"image_32\": \"https://avatars.slack-edge.com/2022-10-13/4228239373137_d962fe21e02acf1f3bfb_32.png\",\n", + " \"image_48\": \"https://avatars.slack-edge.com/2022-10-13/4228239373137_d962fe21e02acf1f3bfb_48.png\",\n", + " \"image_72\": \"https://avatars.slack-edge.com/2022-10-13/4228239373137_d962fe21e02acf1f3bfb_72.png\",\n", + " \"image_192\": \"https://avatars.slack-edge.com/2022-10-13/4228239373137_d962fe21e02acf1f3bfb_192.png\",\n", + " \"image_512\": \"https://avatars.slack-edge.com/2022-10-13/4228239373137_d962fe21e02acf1f3bfb_512.png\",\n", + " \"image_1024\": \"https://avatars.slack-edge.com/2022-10-13/4228239373137_d962fe21e02acf1f3bfb_1024.png\",\n", + " \"status_text_canonical\": \"\",\n", + " \"team\": \"T03U4J8HMUG\",\n", + " \"email\": \"dominic10@example.net\"\n", + " },\n", + " \"is_admin\": false,\n", + " \"is_owner\": false,\n", + " \"is_primary_owner\": false,\n", + " \"is_restricted\": false,\n", + " \"is_ultra_restricted\": false,\n", + " \"is_bot\": true,\n", + " \"is_app_user\": false,\n", + " \"updated\": 1665649740,\n", + " \"is_email_confirmed\": false,\n", + " \"who_can_share_contact_card\": \"EVERYONE\"\n", + " }\n", + "]\n" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/notebooks/parse_slack_data.ipynb b/notebooks/parse_slack_data.ipynb index e3774f8..7e96ab1 100644 --- a/notebooks/parse_slack_data.ipynb +++ b/notebooks/parse_slack_data.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -12,7 +12,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -28,7 +28,7 @@ "import seaborn as sns\n", "\n", "from nltk.corpus import stopwords\n", - "from wordcloud import WordCloud" + "# from wordcloud import WordCloud" ] }, { @@ -42,8 +42,67 @@ "if rpath not in sys.path:\n", " sys.path.insert(0, rpath)\n", "\n", - "from src.loader import SlackDataLoader\n", - "import src.utils as utils" + "from src.loader import SlackDataLoader, SlackDataProcessor\n", + "from src.utils import Utils" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "slack_parser = SlackDataProcessor().slack_parser\n", + "parse_slack_reaction = SlackDataProcessor().parse_slack_reaction\n", + "get_messages_dict = Utils().get_messages_dict" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "slack_folder_path = os.path.abspath('../anonymized')\n", + "\n", + "# Create an instance of SlackDataLoader\n", + "slack_data_loader = SlackDataLoader(slack_folder_path)\n", + "\n", + "# slack_users_data and slack_channels_data Slack data\n", + "slack_users_data = slack_data_loader.get_users()\n", + "slack_channels_data = slack_data_loader.get_channels()\n", + "\n", + "channel_names = [channel['name'] for channel in slack_channels_data]\n", + "user_names = [user['name'] for user in slack_users_data]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "parsed_data = slack_parser('../anonymized/all-community-building/')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def slack_dataframe(channel_names, root_dir='../anonymized/'):\n", + " slack_dataframe = []\n", + "\n", + " for channel_name in channel_names:\n", + " channel_path = os.path.join(root_dir, channel_name)\n", + " channel_dataframe = slack_parser(channel_path)\n", + " slack_dataframe.append(channel_dataframe)\n", + "\n", + " merged_data = pd.concat(slack_dataframe, ignore_index=True)\n", + "\n", + " return merged_data\n", + "merged_data = slack_dataframe(channel_names)" ] }, { @@ -82,117 +141,74 @@ "metadata": {}, "outputs": [], "source": [ - "# combine all json file in all-weeks8-9\n", - "def slack_parser(path_channel):\n", - " \"\"\" parse slack data to extract useful informations from the json file\n", - " step of execution\n", - " 1. Import the required modules\n", - " 2. read all json file from the provided path\n", - " 3. combine all json files in the provided path\n", - " 4. extract all required informations from the slack data\n", - " 5. convert to dataframe and merge all\n", - " 6. reset the index and return dataframe\n", - " \"\"\"\n", - "\n", - " # specify path to get json files\n", - " combined = []\n", - " for json_file in glob.glob(f\"{path_channel}*.json\"):\n", - " with open(json_file, 'r', encoding=\"utf8\") as slack_data:\n", - " combined.append(slack_data)\n", - "\n", - " # loop through all json files and extract required informations\n", - " dflist = []\n", - " for slack_data in combined:\n", - "\n", - " msg_type, msg_content, sender_id, time_msg, msg_dist, time_thread_st, reply_users, \\\n", - " reply_count, reply_users_count, tm_thread_end = [],[],[],[],[],[],[],[],[],[]\n", - "\n", - " for row in slack_data:\n", - " if 'bot_id' in row.keys():\n", - " continue\n", - " else:\n", - " msg_type.append(row['type'])\n", - " msg_content.append(row['text'])\n", - " if 'user_profile' in row.keys(): sender_id.append(row['user_profile']['real_name'])\n", - " else: sender_id.append('Not provided')\n", - " time_msg.append(row['ts'])\n", - " if 'blocks' in row.keys() and len(row['blocks'][0]['elements'][0]['elements']) != 0 :\n", - " msg_dist.append(row['blocks'][0]['elements'][0]['elements'][0]['type'])\n", - " else: msg_dist.append('reshared')\n", - " if 'thread_ts' in row.keys():\n", - " time_thread_st.append(row['thread_ts'])\n", - " else:\n", - " time_thread_st.append(0)\n", - " if 'reply_users' in row.keys(): reply_users.append(\",\".join(row['reply_users'])) \n", - " else: reply_users.append(0)\n", - " if 'reply_count' in row.keys():\n", - " reply_count.append(row['reply_count'])\n", - " reply_users_count.append(row['reply_users_count'])\n", - " tm_thread_end.append(row['latest_reply'])\n", - " else:\n", - " reply_count.append(0)\n", - " reply_users_count.append(0)\n", - " tm_thread_end.append(0)\n", - " data = zip(msg_type, msg_content, sender_id, time_msg, msg_dist, time_thread_st,\n", - " reply_count, reply_users_count, reply_users, tm_thread_end)\n", - " columns = ['msg_type', 'msg_content', 'sender_name', 'msg_sent_time', 'msg_dist_type',\n", - " 'time_thread_start', 'reply_count', 'reply_users_count', 'reply_users', 'tm_thread_end']\n", - "\n", - " df = pd.DataFrame(data=data, columns=columns)\n", - " df = df[df['sender_name'] != 'Not provided']\n", - " dflist.append(df)\n", - "\n", - " dfall = pd.concat(dflist, ignore_index=True)\n", - " dfall['channel'] = path_channel.split('/')[-1].split('.')[0] \n", - " dfall = dfall.reset_index(drop=True)\n", - " \n", - " return dfall\n", - "\n", - "\n", - "def parse_slack_reaction(path, channel):\n", - " \"\"\"get reactions\"\"\"\n", - " dfall_reaction = pd.DataFrame()\n", - " combined = []\n", - " for json_file in glob.glob(f\"{path}*.json\"):\n", - " with open(json_file, 'r') as slack_data:\n", - " combined.append(slack_data)\n", - "\n", - " reaction_name, reaction_count, reaction_users, msg, user_id = [], [], [], [], []\n", - "\n", - " for k in combined:\n", - " slack_data = json.load(open(k.name, 'r', encoding=\"utf-8\"))\n", - " \n", - " for i_count, i in enumerate(slack_data):\n", - " if 'reactions' in i.keys():\n", - " for j in range(len(i['reactions'])):\n", - " msg.append(i['text'])\n", - " user_id.append(i['user'])\n", - " reaction_name.append(i['reactions'][j]['name'])\n", - " reaction_count.append(i['reactions'][j]['count'])\n", - " reaction_users.append(\",\".join(i['reactions'][j]['users']))\n", - " \n", - " data_reaction = zip(reaction_name, reaction_count, reaction_users, msg, user_id)\n", - " columns_reaction = ['reaction_name', 'reaction_count', 'reaction_users_count', 'message', 'user_id']\n", - " df_reaction = pd.DataFrame(data=data_reaction, columns=columns_reaction)\n", - " df_reaction['channel'] = channel\n", - " return df_reaction\n", - "\n", - "def get_community_participation(path):\n", - " \"\"\" specify path to get json files\"\"\"\n", - " combined = []\n", - " comm_dict = {}\n", - " for json_file in glob.glob(f\"{path}*.json\"):\n", - " with open(json_file, 'r') as slack_data:\n", - " combined.append(slack_data)\n", - " # print(f\"Total json files is {len(combined)}\")\n", - " for i in combined:\n", - " a = json.load(open(i.name, 'r', encoding='utf-8'))\n", - "\n", - " for msg in a:\n", - " if 'replies' in msg.keys():\n", - " for i in msg['replies']:\n", - " comm_dict[i['user']] = comm_dict.get(i['user'], 0)+1\n", - " return comm_dict" + "def get_most_active_users(df, top_n=10, ascending=False):\n", + " # Get value counts of 'sender_name' column\n", + " user_reply_counts = df['sender_name'].value_counts()\n", + "\n", + " # Get the top or bottom N users by reply count\n", + " top_users = user_reply_counts.head(top_n) if not ascending else user_reply_counts.tail(top_n)\n", + "\n", + " return top_users\n", + "\n", + "def get_least_active_users(df, bottom_n=10):\n", + " # Get value counts of 'sender_name' column\n", + " user_reply_counts = df['sender_name'].value_counts()\n", + "\n", + " # Get the bottom N users by reply count\n", + " bottom_users = user_reply_counts.tail(bottom_n)\n", + "\n", + " return bottom_users" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "get_most_active_users(merged_data)\n", + "get_least_active_users(merged_data)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def get_most_active_users_by_message_count(df, top_n=10, ascending=False):\n", + " # Group the DataFrame by 'sender_name' and calculate the count of unique messages for each user\n", + " user_message_num = df.groupby('sender_name')['msg_content'].nunique()\n", + "\n", + " # Sort the user_message_num Series based on the specified order\n", + " sorted_user_message_num = user_message_num.sort_values(ascending=ascending)\n", + "\n", + " # Get the top or bottom users by message count\n", + " top_users = sorted_user_message_num.head(top_n)\n", + "\n", + " return top_users\n", + "\n", + "def get_least_active_users_by_message_count(df, bottom_n=10):\n", + " # Group the DataFrame by 'sender_name' and calculate the count of unique messages for each user\n", + " user_message_num = df.groupby('sender_name')['msg_content'].nunique()\n", + "\n", + " # Sort the user_message_num Series in ascending order\n", + " sorted_user_message_num = user_message_num.sort_values(ascending=True)\n", + "\n", + " # Get the bottom users by message count\n", + " bottom_users = sorted_user_message_num.head(bottom_n)\n", + "\n", + " return bottom_users" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "get_least_active_users_by_message_count(merged_data)\n", + "get_most_active_users_by_message_count(merged_data)" ] }, { @@ -201,62 +217,83 @@ "metadata": {}, "outputs": [], "source": [ - "def convert_2_timestamp(column, data):\n", - " \"\"\"convert from unix time to readable timestamp\n", - " args: column: columns that needs to be converted to timestamp\n", - " data: data that has the specified column\n", - " \"\"\"\n", - " if column in data.columns.values:\n", - " timestamp_ = []\n", - " for time_unix in data[column]:\n", - " if time_unix == 0:\n", - " timestamp_.append(0)\n", - " else:\n", - " a = datetime.datetime.fromtimestamp(float(time_unix))\n", - " timestamp_.append(a.strftime('%Y-%m-%d %H:%M:%S'))\n", - " return timestamp_\n", - " else: \n", - " print(f\"{column} not in data\")\n", - "\n", - "def get_tagged_users(df):\n", - " \"\"\"get all @ in the messages\"\"\"\n", - "\n", - " return df['msg_content'].map(lambda x: re.findall(r'@U\\w+', x))\n", + "def top_10_messages_by_replies(df):\n", + " # Sort the DataFrame by 'reply_count' column in descending order\n", + " top_messages_df = df.sort_values('reply_count', ascending=False)\n", + "\n", + " top_10_messages = top_messages_df.head(10)\n", "\n", + " return top_10_messages" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "top_10_messages_by_replies(merged_data)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def plot_top_users_by_reply_count(df):\n", + " user_reply_counts = data.groupby('sender_name')['reply_count'].sum()\n", + " sorted_user_reply_counts = user_reply_counts.sort_values(ascending=False)\n", "\n", + " # Plot the top users by reply count\n", + " plt.figure(figsize=(15, 7.5))\n", + " sorted_user_reply_counts.plot(kind='bar')\n", " \n", - "def map_userid_2_realname(user_profile: dict, comm_dict: dict, plot=False):\n", - " \"\"\"\n", - " map slack_id to realnames\n", - " user_profile: a dictionary that contains users info such as real_names\n", - " comm_dict: a dictionary that contains slack_id and total_message sent by that slack_id\n", - " \"\"\"\n", - " user_dict = {} # to store the id\n", - " real_name = [] # to store the real name\n", - " ac_comm_dict = {} # to store the mapping\n", - " count = 0\n", - " # collect all the real names\n", - " for i in range(len(user_profile['profile'])):\n", - " real_name.append(dict(user_profile['profile'])[i]['real_name'])\n", - "\n", - " # loop the slack ids\n", - " for i in user_profile['id']:\n", - " user_dict[i] = real_name[count]\n", - " count += 1\n", - "\n", - " # to store mapping\n", - " for i in comm_dict:\n", - " if i in user_dict:\n", - " ac_comm_dict[user_dict[i]] = comm_dict[i]\n", - "\n", - " ac_comm_dict = pd.DataFrame(data= zip(ac_comm_dict.keys(), ac_comm_dict.values()),\n", - " columns=['LearnerName', '# of Msg sent in Threads']).sort_values(by='# of Msg sent in Threads', ascending=False)\n", + " plt.title('Top Users by Reply Counts')\n", + " plt.xlabel('User')\n", + " plt.ylabel('Number of Replies')\n", + " plt.show()\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "plot_top_users_by_reply_count(merged_data)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "def plot_reply_counts_per_user_per_channel(df):\n", + " user_channel_reply_counts = data.groupby(['channel', 'sender_name'])['reply_count'].sum().unstack()\n", + "\n", + " # Plot the reply counts per user per channel\n", + " plt.figure(figsize=(15, 7.5))\n", + " user_channel_reply_counts.plot(kind='bar', stacked=True)\n", " \n", - " if plot:\n", - " ac_comm_dict.plot.bar(figsize=(15, 7.5), x='LearnerName', y='# of Msg sent in Threads')\n", - " plt.title('Student based on Message sent in thread', size=20)\n", - " \n", - " return ac_comm_dict" + " plt.title('Reply Counts of User/Channel')\n", + " plt.xlabel('Channel')\n", + " plt.ylabel('Number of Replies')\n", + " plt.legend(title='Sender Name', bbox_to_anchor=(1, 1))\n", + " plt.show()\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "plot_reply_counts_per_user_per_channel(merged_data)" ] }, { @@ -444,7 +481,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.12.0" } }, "nbformat": 4, diff --git a/requirements.txt b/requirements.txt index 0e53da5..e3c3401 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,6 @@ matplotlib==3.8.0 nltk==3.8.1 -pandas==1.5.3 +pandas==1.2.4 pick==2.2.0 seaborn==0.13.0 + diff --git a/src/loader.py b/src/loader.py index c75b68d..ab2183b 100644 --- a/src/loader.py +++ b/src/loader.py @@ -1,16 +1,189 @@ import json -import argparse import os +import glob +import pandas as pd +import re +import matplotlib.pyplot as plt +from wordcloud import WordCloud +from nltk.corpus import stopwords +from datetime import datetime +import argparse import io import shutil import copy -from datetime import datetime from pick import pick from time import sleep +class SlackDataProcessor: + def __init__(self): + pass + def slack_parser(self, path_channel): + """ parse slack data to extract useful informations from the json file + step of execution + 1. Import the required modules + 2. read all json file from the provided path + 3. combine all json files in the provided path + 4. extract all required informations from the slack data + 5. convert to dataframe and merge all + 6. reset the index and return dataframe + """ + + # specify path to get json files + combined = [] + for json_file in glob.glob(f"{path_channel}*.json"): + with open(json_file, 'r', encoding="utf8") as slack_data: + data=json.load(slack_data) + combined.append(slack_data) + + # loop through all json files and extract required informations + dflist = [] + for slack_data in combined: + + msg_type, msg_content, sender_id, time_msg, msg_dist, time_thread_st, reply_users, \ + reply_count, reply_users_count, tm_thread_end = [],[],[],[],[],[],[],[],[],[] + + for row in slack_data: + if 'bot_id' in row.keys(): + continue + else: + msg_type.append(row['type']) + msg_content.append(row['text']) + if 'user_profile' in row.keys(): sender_id.append(row['user_profile']['real_name']) + else: sender_id.append('Not provided') + time_msg.append(row['ts']) + if 'blocks' in row.keys() and len(row['blocks'][0]['elements'][0]['elements']) != 0 : + msg_dist.append(row['blocks'][0]['elements'][0]['elements'][0]['type']) + else: msg_dist.append('reshared') + if 'thread_ts' in row.keys(): + time_thread_st.append(row['thread_ts']) + else: + time_thread_st.append(0) + if 'reply_users' in row.keys(): reply_users.append(",".join(row['reply_users'])) + else: reply_users.append(0) + if 'reply_count' in row.keys(): + reply_count.append(row['reply_count']) + reply_users_count.append(row['reply_users_count']) + tm_thread_end.append(row['latest_reply']) + else: + reply_count.append(0) + reply_users_count.append(0) + tm_thread_end.append(0) + data = zip(msg_type, msg_content, sender_id, time_msg, msg_dist, time_thread_st, + reply_count, reply_users_count, reply_users, tm_thread_end) + columns = ['msg_type', 'msg_content', 'sender_name', 'msg_sent_time', 'msg_dist_type', + 'time_thread_start', 'reply_count', 'reply_users_count', 'reply_users', 'tm_thread_end'] + + df = pd.DataFrame(data=data, columns=columns) + df = df[df['sender_name'] != 'Not provided'] + dflist.append(df) + + dfall = pd.concat(dflist, ignore_index=True) + dfall['channel'] = path_channel.split('/')[-1].split('.')[0] + dfall = dfall.reset_index(drop=True) + + return dfall + + def parse_slack_reaction(self, path, channel): + """get reactions""" + dfall_reaction = pd.DataFrame() + combined = [] + for json_file in glob.glob(f"{path}*.json"): + with open(json_file, 'r') as slack_data: + combined.append(slack_data) + + reaction_name, reaction_count, reaction_users, msg, user_id = [], [], [], [], [] + + for k in combined: + slack_data = json.load(open(k.name, 'r', encoding="utf-8")) + + for i_count, i in enumerate(slack_data): + if 'reactions' in i.keys(): + for j in range(len(i['reactions'])): + msg.append(i['text']) + user_id.append(i['user']) + reaction_name.append(i['reactions'][j]['name']) + reaction_count.append(i['reactions'][j]['count']) + reaction_users.append(",".join(i['reactions'][j]['users'])) + + data_reaction = zip(reaction_name, reaction_count, reaction_users, msg, user_id) + columns_reaction = ['reaction_name', 'reaction_count', 'reaction_users_count', 'message', 'user_id'] + df_reaction = pd.DataFrame(data=data_reaction, columns=columns_reaction) + df_reaction['channel'] = channel + return df_reaction + + def get_community_participation(self,path): + """ specify path to get json files""" + combined = [] + comm_dict = {} + for json_file in glob.glob(f"{path}*.json"): + with open(json_file, 'r') as slack_data: + combined.append(slack_data) + # print(f"Total json files is {len(combined)}") + for i in combined: + a = json.load(open(i.name, 'r', encoding='utf-8')) + + for msg in a: + if 'replies' in msg.keys(): + for i in msg['replies']: + comm_dict[i['user']] = comm_dict.get(i['user'], 0)+1 + return comm_dict + + def convert_2_timestamp(self,column, data): + """convert from unix time to readable timestamp + args: column: columns that needs to be converted to timestamp + data: data that has the specified column + """ + if column in data.columns.values: + timestamp_ = [] + for time_unix in data[column]: + if time_unix == 0: + timestamp_.append(0) + else: + a = datetime.datetime.fromtimestamp(float(time_unix)) + timestamp_.append(a.strftime('%Y-%m-%d %H:%M:%S')) + return timestamp_ + else: + print(f"{column} not in data") + + def get_tagged_users(self,df): + """get all @ in the messages""" + + return df['msg_content'].map(lambda x: re.findall(r'@U\w+', x)) + + def map_userid_2_realname(self,user_profile: dict, comm_dict: dict, plot=False): + """ + map slack_id to realnames + user_profile: a dictionary that contains users info such as real_names + comm_dict: a dictionary that contains slack_id and total_message sent by that slack_id + """ + user_dict = {} # to store the id + real_name = [] # to store the real name + ac_comm_dict = {} # to store the mapping + count = 0 + # collect all the real names + for i in range(len(user_profile['profile'])): + real_name.append(dict(user_profile['profile'])[i]['real_name']) + + # loop the slack ids + for i in user_profile['id']: + user_dict[i] = real_name[count] + count += 1 + + # to store mapping + for i in comm_dict: + if i in user_dict: + ac_comm_dict[user_dict[i]] = comm_dict[i] + + ac_comm_dict = pd.DataFrame(data= zip(ac_comm_dict.keys(), ac_comm_dict.values()), + columns=['LearnerName', '# of Msg sent in Threads']).sort_values(by='# of Msg sent in Threads', ascending=False) + + if plot: + ac_comm_dict.plot.bar(figsize=(15, 7.5), x='LearnerName', y='# of Msg sent in Threads') + plt.title('Student based on Message sent in thread', size=20) + + return ac_comm_dict -# Create wrapper classes for using slack_sdk in place of slacker class SlackDataLoader: ''' Slack exported data IO class. @@ -29,13 +202,9 @@ class SlackDataLoader: ''' def __init__(self, path): - ''' - path: path to the slack exported data folder - ''' self.path = path self.channels = self.get_channels() - self.users = self.get_ussers() - + self.users = self.get_users() def get_users(self): ''' @@ -54,14 +223,10 @@ def get_channels(self): channels = json.load(f) return channels - def get_channel_messages(self, channel_name): - ''' - write a function to get all the messages from a channel - - ''' + # ... (the rest of the function) + return 0 - # def get_user_map(self): ''' write a function to get a map between user id and user name @@ -74,8 +239,6 @@ def get_user_map(self): return userNamesById, userIdsByName - - if __name__ == "__main__": parser = argparse.ArgumentParser(description='Export Slack history') diff --git a/src/utils.py b/src/utils.py index 45dda22..0d45533 100644 --- a/src/utils.py +++ b/src/utils.py @@ -1,182 +1,326 @@ -import os -import sys -import glob +import os, sys import json import datetime from collections import Counter -from collections import Counter - import pandas as pd +import re +import glob from matplotlib import pyplot as plt import seaborn as sns -from nltk.corpus import stopwords -def break_combined_weeks(combined_weeks): - """ - Breaks combined weeks into separate weeks. - - Args: - combined_weeks: list of tuples of weeks to combine - - Returns: - tuple of lists of weeks to be treated as plus one and minus one - """ - plus_one_week = [] - minus_one_week = [] - - for week in combined_weeks: - if week[0] < week[1]: - plus_one_week.append(week[0]) - minus_one_week.append(week[1]) - else: - minus_one_week.append(week[0]) - plus_one_week.append(week[1]) - - return plus_one_week, minus_one_week - -def get_msgs_df_info(df): - msgs_count_dict = df.user.value_counts().to_dict() - replies_count_dict = dict(Counter([u for r in df.replies if r != None for u in r])) - mentions_count_dict = dict(Counter([u for m in df.mentions if m != None for u in m])) - links_count_dict = df.groupby("user").link_count.sum().to_dict() - return msgs_count_dict, replies_count_dict, mentions_count_dict, links_count_dict - - - -def get_messages_dict(msgs): - msg_list = { - "msg_id":[], - "text":[], - "attachments":[], - "user":[], - "mentions":[], - "emojis":[], - "reactions":[], - "replies":[], - "replies_to":[], - "ts":[], - "links":[], - "link_count":[] - } - - - for msg in msgs: - if "subtype" not in msg: +class Utils: + @staticmethod + def break_combined_weeks(combined_weeks): + plus_one_week = [] + minus_one_week = [] + + for week in combined_weeks: + if week[0] < week[1]: + plus_one_week.append(week[0]) + minus_one_week.append(week[1]) + else: + minus_one_week.append(week[0]) + plus_one_week.append(week[1]) + + return plus_one_week, minus_one_week + + @staticmethod + def get_msgs_df_info(df): + msgs_count_dict = df.user.value_counts().to_dict() + replies_count_dict = dict(Counter([u for r in df.replies if r is not None for u in r])) + mentions_count_dict = dict(Counter([u for m in df.mentions if m is not None for u in m])) + links_count_dict = df.groupby("user").link_count.sum().to_dict() + return msgs_count_dict, replies_count_dict, mentions_count_dict, links_count_dict + + @staticmethod + def get_messages_dict(msgs): + msg_list = { + "msg_id": [], + "text": [], + "attachments": [], + "user": [], + "mentions": [], + "emojis": [], + "reactions": [], + "replies": [], + "replies_to": [], + "ts": [], + "links": [], + "link_count": [] + } + + for msg in msgs: + if "subtype" not in msg: + try: + msg_list["msg_id"].append(msg["client_msg_id"]) + except: + msg_list["msg_id"].append(None) + + msg_list["text"].append(msg["text"]) + msg_list["user"].append(msg["user"]) + msg_list["ts"].append(msg["ts"]) + + if "reactions" in msg: + msg_list["reactions"].append(msg["reactions"]) + else: + msg_list["reactions"].append(None) + + if "parent_user_id" in msg: + msg_list["replies_to"].append(msg["ts"]) + else: + msg_list["replies_to"].append(None) + + if "thread_ts" in msg and "reply_users" in msg: + msg_list["replies"].append(msg["replies"]) + else: + msg_list["replies"].append(None) + + if "blocks" in msg: + emoji_list = [] + mention_list = [] + link_count = 0 + links = [] + + for blk in msg["blocks"]: + if "elements" in blk: + for elm in blk["elements"]: + if "elements" in elm: + for elm_ in elm["elements"]: + if "type" in elm_: + if elm_["type"] == "emoji": + emoji_list.append(elm_["name"]) + + if elm_["type"] == "user": + mention_list.append(elm_["user_id"]) + + if elm_["type"] == "link": + link_count += 1 + links.append(elm_["url"]) + + msg_list["emojis"].append(emoji_list) + msg_list["mentions"].append(mention_list) + msg_list["links"].append(links) + msg_list["link_count"].append(link_count) + else: + msg_list["emojis"].append(None) + msg_list["mentions"].append(None) + msg_list["links"].append(None) + msg_list["link_count"].append(0) + + return msg_list + + @staticmethod + def from_msg_get_replies(msg): + replies = [] + if "thread_ts" in msg and "replies" in msg: try: - msg_list["msg_id"].append(msg["client_msg_id"]) + for reply in msg["replies"]: + reply["thread_ts"] = msg["thread_ts"] + reply["message_id"] = msg["client_msg_id"] + replies.append(reply) except: - msg_list["msg_id"].append(None) - - msg_list["text"].append(msg["text"]) - msg_list["user"].append(msg["user"]) - msg_list["ts"].append(msg["ts"]) + pass + return replies + + @staticmethod + def msgs_to_df(msgs): + msg_list = Utils.get_messages_dict(msgs) + df = pd.DataFrame(msg_list) + return df + + @staticmethod + def process_msgs(msg): + keys = ["client_msg_id", "type", "text", "user", "ts", "team", + "thread_ts", "reply_count", "reply_users_count"] + msg_list = {k: msg[k] for k in keys} + rply_list = Utils.from_msg_get_replies(msg) + return msg_list, rply_list + + @staticmethod + def get_messages_from_channel(channel_path): + channel_json_files = os.listdir(channel_path) + channel_msgs = [json.load(open(os.path.join(channel_path, f))) for f in channel_json_files] + df = pd.concat([pd.DataFrame(Utils.get_messages_dict(msgs)) for msgs in channel_msgs]) + print(f"Number of messages in channel: {len(df)}") + return df + + @staticmethod + def convert_2_timestamp(column, data): + if column in data.columns.values: + timestamp_ = [] + for time_unix in data[column]: + if time_unix == 0: + timestamp_.append(0) + else: + a = datetime.datetime.fromtimestamp(float(time_unix)) + timestamp_.append(a.strftime('%Y-%m-%d %H:%M:%S')) + return timestamp_ + else: + print(f"{column} not in data") + + ## From the parse_slack _data + def slack_parser(self, path_channel): + """ parse slack data to extract useful informations from the json file + step of execution + 1. Import the required modules + 2. read all json file from the provided path + 3. combine all json files in the provided path + 4. extract all required informations from the slack data + 5. convert to dataframe and merge all + 6. reset the index and return dataframe + """ + + # specify path to get json files + combined = [] + for json_file in glob.glob(f"{path_channel}*.json"): + with open(json_file, 'r', encoding="utf8") as slack_data: + combined.append(slack_data) + + # loop through all json files and extract required informations + dflist = [] + for slack_data in combined: + + msg_type, msg_content, sender_id, time_msg, msg_dist, time_thread_st, reply_users, \ + reply_count, reply_users_count, tm_thread_end = [],[],[],[],[],[],[],[],[],[] + + for row in slack_data: + if 'bot_id' in row.keys(): + continue + else: + msg_type.append(row['type']) + msg_content.append(row['text']) + if 'user_profile' in row.keys(): sender_id.append(row['user_profile']['real_name']) + else: sender_id.append('Not provided') + time_msg.append(row['ts']) + if 'blocks' in row.keys() and len(row['blocks'][0]['elements'][0]['elements']) != 0 : + msg_dist.append(row['blocks'][0]['elements'][0]['elements'][0]['type']) + else: msg_dist.append('reshared') + if 'thread_ts' in row.keys(): + time_thread_st.append(row['thread_ts']) + else: + time_thread_st.append(0) + if 'reply_users' in row.keys(): reply_users.append(",".join(row['reply_users'])) + else: reply_users.append(0) + if 'reply_count' in row.keys(): + reply_count.append(row['reply_count']) + reply_users_count.append(row['reply_users_count']) + tm_thread_end.append(row['latest_reply']) + else: + reply_count.append(0) + reply_users_count.append(0) + tm_thread_end.append(0) + data = zip(msg_type, msg_content, sender_id, time_msg, msg_dist, time_thread_st, + reply_count, reply_users_count, reply_users, tm_thread_end) + columns = ['msg_type', 'msg_content', 'sender_name', 'msg_sent_time', 'msg_dist_type', + 'time_thread_start', 'reply_count', 'reply_users_count', 'reply_users', 'tm_thread_end'] + + df = pd.DataFrame(data=data, columns=columns) + df = df[df['sender_name'] != 'Not provided'] + dflist.append(df) + + dfall = pd.concat(dflist, ignore_index=True) + dfall['channel'] = path_channel.split('/')[-1].split('.')[0] + dfall = dfall.reset_index(drop=True) + + return dfall + + def parse_slack_reaction(self, path, channel): + """get reactions""" + dfall_reaction = pd.DataFrame() + combined = [] + for json_file in glob.glob(f"{path}*.json"): + with open(json_file, 'r') as slack_data: + combined.append(slack_data) + + reaction_name, reaction_count, reaction_users, msg, user_id = [], [], [], [], [] + + for k in combined: + slack_data = json.load(open(k.name, 'r', encoding="utf-8")) - if "reactions" in msg: - msg_list["reactions"].append(msg["reactions"]) - else: - msg_list["reactions"].append(None) + for i_count, i in enumerate(slack_data): + if 'reactions' in i.keys(): + for j in range(len(i['reactions'])): + msg.append(i['text']) + user_id.append(i['user']) + reaction_name.append(i['reactions'][j]['name']) + reaction_count.append(i['reactions'][j]['count']) + reaction_users.append(",".join(i['reactions'][j]['users'])) + + data_reaction = zip(reaction_name, reaction_count, reaction_users, msg, user_id) + columns_reaction = ['reaction_name', 'reaction_count', 'reaction_users_count', 'message', 'user_id'] + df_reaction = pd.DataFrame(data=data_reaction, columns=columns_reaction) + df_reaction['channel'] = channel + return df_reaction - if "parent_user_id" in msg: - msg_list["replies_to"].append(msg["ts"]) - else: - msg_list["replies_to"].append(None) + def get_community_participation(self,path): + """ specify path to get json files""" + combined = [] + comm_dict = {} + for json_file in glob.glob(f"{path}*.json"): + with open(json_file, 'r') as slack_data: + combined.append(slack_data) + # print(f"Total json files is {len(combined)}") + for i in combined: + a = json.load(open(i.name, 'r', encoding='utf-8')) - if "thread_ts" in msg and "reply_users" in msg: - msg_list["replies"].append(msg["replies"]) - else: - msg_list["replies"].append(None) + for msg in a: + if 'replies' in msg.keys(): + for i in msg['replies']: + comm_dict[i['user']] = comm_dict.get(i['user'], 0)+1 + return comm_dict + + def convert_2_timestamp(self,column, data): + """convert from unix time to readable timestamp + args: column: columns that needs to be converted to timestamp + data: data that has the specified column + """ + if column in data.columns.values: + timestamp_ = [] + for time_unix in data[column]: + if time_unix == 0: + timestamp_.append(0) + else: + a = datetime.datetime.fromtimestamp(float(time_unix)) + timestamp_.append(a.strftime('%Y-%m-%d %H:%M:%S')) + return timestamp_ + else: + print(f"{column} not in data") + + def get_tagged_users(self,df): + """get all @ in the messages""" + + return df['msg_content'].map(lambda x: re.findall(r'@U\w+', x)) + + def map_userid_2_realname(self,user_profile: dict, comm_dict: dict, plot=False): + """ + map slack_id to realnames + user_profile: a dictionary that contains users info such as real_names + comm_dict: a dictionary that contains slack_id and total_message sent by that slack_id + """ + user_dict = {} # to store the id + real_name = [] # to store the real name + ac_comm_dict = {} # to store the mapping + count = 0 + # collect all the real names + for i in range(len(user_profile['profile'])): + real_name.append(dict(user_profile['profile'])[i]['real_name']) + + # loop the slack ids + for i in user_profile['id']: + user_dict[i] = real_name[count] + count += 1 + + # to store mapping + for i in comm_dict: + if i in user_dict: + ac_comm_dict[user_dict[i]] = comm_dict[i] + + ac_comm_dict = pd.DataFrame(data= zip(ac_comm_dict.keys(), ac_comm_dict.values()), + columns=['LearnerName', '# of Msg sent in Threads']).sort_values(by='# of Msg sent in Threads', ascending=False) + + if plot: + ac_comm_dict.plot.bar(figsize=(15, 7.5), x='LearnerName', y='# of Msg sent in Threads') + plt.title('Student based on Message sent in thread', size=20) - if "blocks" in msg: - emoji_list = [] - mention_list = [] - link_count = 0 - links = [] - - for blk in msg["blocks"]: - if "elements" in blk: - for elm in blk["elements"]: - if "elements" in elm: - for elm_ in elm["elements"]: - - if "type" in elm_: - if elm_["type"] == "emoji": - emoji_list.append(elm_["name"]) - - if elm_["type"] == "user": - mention_list.append(elm_["user_id"]) - - if elm_["type"] == "link": - link_count += 1 - links.append(elm_["url"]) - - - msg_list["emojis"].append(emoji_list) - msg_list["mentions"].append(mention_list) - msg_list["links"].append(links) - msg_list["link_count"].append(link_count) - else: - msg_list["emojis"].append(None) - msg_list["mentions"].append(None) - msg_list["links"].append(None) - msg_list["link_count"].append(0) - - return msg_list - -def from_msg_get_replies(msg): - replies = [] - if "thread_ts" in msg and "replies" in msg: - try: - for reply in msg["replies"]: - reply["thread_ts"] = msg["thread_ts"] - reply["message_id"] = msg["client_msg_id"] - replies.append(reply) - except: - pass - return replies - -def msgs_to_df(msgs): - msg_list = get_messages_dict(msgs) - df = pd.DataFrame(msg_list) - return df - -def process_msgs(msg): - ''' - select important columns from the message - ''' - - keys = ["client_msg_id", "type", "text", "user", "ts", "team", - "thread_ts", "reply_count", "reply_users_count"] - msg_list = {k:msg[k] for k in keys} - rply_list = from_msg_get_replies(msg) - - return msg_list, rply_list - -def get_messages_from_channel(channel_path): - ''' - get all the messages from a channel - ''' - channel_json_files = os.listdir(channel_path) - channel_msgs = [json.load(open(channel_path + "/" + f)) for f in channel_json_files] - - df = pd.concat([pd.DataFrame(get_messages_dict(msgs)) for msgs in channel_msgs]) - print(f"Number of messages in channel: {len(df)}") - - return df - - -def convert_2_timestamp(column, data): - """convert from unix time to readable timestamp - args: column: columns that needs to be converted to timestamp - data: data that has the specified column - """ - if column in data.columns.values: - timestamp_ = [] - for time_unix in data[column]: - if time_unix == 0: - timestamp_.append(0) - else: - a = datetime.datetime.fromtimestamp(float(time_unix)) - timestamp_.append(a.strftime('%Y-%m-%d %H:%M:%S')) - return timestamp_ - else: print(f"{column} not in data") + return ac_comm_dict