Я управляю командой Slack в игровом сообществе. У всех моих пользователей есть аватары в игре, и я уже использую Slack API для автоматической установки их имени пользователя Slack на их внутриигровое имя, чтобы людей было легче узнавать.
Кроме того, я также хотел бы автоматически установить изображение их профиля в Slack с изображением аватара из игры. Однако я не мог придумать, как это сделать, поэтому мой вопрос: можно ли это сделать, и если да, то как?
Моя текущая отправная точка - это недокументированный метод API users.profile.set
, который позволяет мне установить профиль пользователя (см. Ниже пример профиля пользователя). Пока мне удалось изменить:
- имя
- фамилия
- заглавие
- Телефон
- скайп
Профиль пользователя также содержит URL-адрес изображения профиля, но мне пока не удалось его изменить. Я пробовал внешние URL-адреса и URL-адреса изображений, уже загруженных в Slack.
Вот ссылка на мою документацию по "недокументированному "Метод Slack API users.profile.set
со всеми вариантами, которые мне удалось выяснить.
Любая помощь будет очень признательна.
Обновление, ноябрь 2017 г.
Тем временем Slack добавил новый метод API под названием users.setPhoto
для настройки фотографий профиля. Однако этот новый метод не решает этот вопрос, потому что он работает только для вашего собственного пользователя (или, точнее, для пользователя, для которого у вас есть токен доступа, например, вы не указываете другой user ID
).
Я ищу способ изменить изображения профилей всех пользователей моей команды Slack с помощью приложения / бота Slack.
Пример профиля пользователя:
{
id: "U12345678",
team_id: "T12345678",
name: "erik.kalkoken",
deleted: false,
status: null,
color: "9f69e7",
real_name: "Erik Kalkoken",
tz: "America/Chicago",
tz_label: "Central Daylight Time",
tz_offset: 3600,
profile: {
avatar_hash: "XXX",
first_name: "Erik",
last_name: "Kalkoken",
title: "",
phone: "",
skype: "",
image_24: "https://avatars.slack-edge.com/2016-03-19/XXX_24.jpg",
image_32: "https://avatars.slack-edge.com/2016-03-19/XXX_32.jpg",
image_48: "https://avatars.slack-edge.com/2016-03-19/XXX_48.jpg",
image_72: "https://avatars.slack-edge.com/2016-03-19/XXX_72.jpg",
image_192: "https://avatars.slack-edge.com/2016-03-19/XXX_192.jpg",
image_512: "https://avatars.slack-edge.com/2016-03-19/XXX_512.jpg",
image_1024: "https://avatars.slack-edge.com/2016-03-19/XXX_512.jpg",
image_original: "https://avatars.slack-edge.com/2016-03-19/XXX_original.jpg",
real_name: "Erik Kalkoken",
real_name_normalized: "Erik Kalkoken",
email: "[email protected]"
},
is_admin: false,
is_owner: false,
is_primary_owner: false,
is_restricted: false,
is_ultra_restricted: false,
is_bot: false,
has_2fa: false
}