我可以使用Slack API设置个人资料图片吗?

时间:2016-04-06 11:18:21

标签: slack-api slack

我正在为一个游戏社区运营Slack团队。我的用户都有游戏中的头像,我已经使用Slack API自动将他们的Slack用户名设置为他们的游戏名称,因此人们更容易被识别。

此外,我还想在游戏中使用他们的头像图片自动在Slack中设置他们的个人资料图片。但是我无法想出办法,所以我的问题是可以做到,如果是,怎么做?

我目前的出发点是未记录的API方法 define("UPLOAD_DIR", "/home/path/public_html/uploads/$company/"); ,它允许我设置用户的个人资料(有关用户个人资料的示例,请参见下文)。到目前为止,我已经能够修改:

  • 如first_name
  • 姓氏
  • 标题
  • 电话
  • 的Skype

用户个人资料还包含个人资料图片的网址,但到目前为止我还无法更改。我尝试了外部URL,以及已经在Slack上传的图像的URL。

以下是我在{34;未记录的"的文档中的link。 Slack API方法users.profile.set包含我到目前为止可以解决的所有选项。

非常感谢任何帮助。

2017年11月更新

与此同时,Slack添加了一个名为users.setPhoto的新API方法,用于设置个人资料照片。但是,这种新方法无法解决此问题,因为它只适用于您自己的用户(或者更确切地说,您拥有访问令牌的用户,例如您没有指定其他users.profile.set)。

我正在寻找一种方法来改变Slack app / bot上Slack团队中所有用户的个人资料图片。

用户个人资料示例:

user ID

3 个答案:

答案 0 :(得分:2)

稍微讨论一下后,可以使用未记录的users.setPhoto端点:

curl https://slack.com/api/users.setPhoto \
    -F "token=<removed>" \
    -F "image=@/path/to/image.jpg"

不幸的是,它会调整你的头像大小,从而无法上传GIF动画。

答案 1 :(得分:1)

我能够使用Jay Querie的方法让它工作。 两个区别是我给出了完整的路径,我把图像放在第一位。 所以在我的情况下:

curl https://slack.com/api/users.setPhoto -F "image=@C:\Users\name\Pictures\dojocat.jpg" -F "token=xxxx-123-123-123-123"

最初当我使用gitbash运行curl时,它正在我的gitbash安装/正在执行的目录中搜索图像。因此,如果我将dojocat.jpg放在我的gitbash可执行文件旁边,它就会找到它。

答案 2 :(得分:0)

我认为个人资料图片API尚未推出。我读了一会儿说它出现在他们的TODO名单上。