Я играю с slack rtm api, и они говорят, что «вы можете отправить сообщение в частную группу или прямой канал сообщений таким же образом, но используя идентификатор группы (C024BE91L) или идентификатор канала DM (D024BE91L) ". Есть ли способ получить от идентификатора канала DM к имени пользователя, которому вы отправляете прямое сообщение?slack rtm api, получить имена пользователей из id канала dm и наоборот
3
A
ответ
1
Я использую обходное решение, чтобы получить это, может быть, лучший способ, но я не мог его найти.
Вы можете сделать вызов API im.open
с идентификатором пользователя (не имя пользователя, хотя его можно получить довольно легко), ответ вернет вам идентификатор канала DM.
Это быстрая попытка я сделал в Python:
def get_direct_channel(sc, user_id):
'''
Get direct channel id from userid
sc => slack client
'''
direct_message = sc.api_call("im.open", user=user_id)
channel = direct_message.get("channel")
if channel:
channel_id = channel.get("id")
if channel_id:
return channel_id
return None
Более подробную информацию от doc.
Смежные вопросы
- 1. slack api rtm direct message
- 2. Slack DM пользователю, не находящемуся в `im.list`
- 3. Получить имена пользователей ID
- 4. slack RTM message
- 5. Slack RTM API Подключение к нескольким серверам
- 6. #slack RTM api disconnection после сообщения "{}" в scala
- 7. Slack API и OAuth 2.0
- 8. 404 на подключении к websocket к RTM API Slack
- 9. Создание slack-бота с использованием рубинового жемчуга slack-api, не отвечающего назад как DM
- 10. Slack RTM API использует метод POST или GET?
- 11. Монитор slack bot rtm api с новой реликвией
- 12. Личное сообщение Slack user via RTM
- 13. Получить имена пользователей через Spotify API
- 14. Как получить статус онлайн-пользователей через slack api?
- 15. Google Api - Получить пользователей Email id
- 16. Как использовать Slack Web API?
- 17. Как получить список пользователей канала Telegram с API телеграмм Telebox
- 18. Подключение и отсоединение канала канала API приложений
- 19. Slack + Botkit: Автоматическое повторное подключение после закрытия RTM
- 20. Как инициировать прямое сообщение (Private IM) с использованием API Slack
- 21. Slack API: как узнать, поступает ли сообщение от отдельного личного канала к моему Slackbot?
- 22. Какие области OAuth необходимы для прослушивания и ответа Slack Bot с использованием API Slack Events?
- 23. Личное сообщение пользователю через веб-API, а не RTM API на Slack
- 24. Как извлечь данные из ответа Slack API с помощью WebClient?
- 25. Связать друг друга и таблицу пользователей (чтобы получить имена пользователей?)
- 26. Как получить идентификатор канала YouTube из канала? - PHP
- 27. Получить пользователей twitter id?
- 28. Slack API Channel.history
- 29. Создание канала в Slack с использованием Ruby
- 30. Slack RTM с python-rtmbot: создание коротких ссылок