3
我在玩slack rtm api,他們說:「您可以用相同的方式發送消息給私人組或直接消息頻道,但使用組ID(C024BE91L)或DM通道ID(D024BE91L)「。是否有任何方法可以從DM通道ID獲取您要發送直接消息的用戶名?slack rtm api,從dm頻道ID獲取用戶名,反之亦然
我在玩slack rtm api,他們說:「您可以用相同的方式發送消息給私人組或直接消息頻道,但使用組ID(C024BE91L)或DM通道ID(D024BE91L)「。是否有任何方法可以從DM通道ID獲取您要發送直接消息的用戶名?slack rtm api,從dm頻道ID獲取用戶名,反之亦然
我正在使用一種解決方法來獲取此,可能有更好的方法,但我找不到一個。
您可以使用用戶標識(不是用戶名,但可以很容易地檢索到)對im.open
進行API調用,響應會返回DM信道標識。
這是一個快速的嘗試我在Python做的:從doc
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
更多信息。