我正在为一个游戏社区运营Slack团队。我的用户都有游戏中的头像,我已经使用Slack API自动将他们的Slack用户名设置为他们的游戏名称,因此人们更容易被识别。
此外,我还想在游戏中使用他们的头像图片自动在Slack中设置他们的个人资料图片。但是我无法想出办法,所以我的问题是可以做到,如果是,怎么做?
我目前的出发点是未记录的API方法 define("UPLOAD_DIR", "/home/path/public_html/uploads/$company/");
,它允许我设置用户的个人资料(有关用户个人资料的示例,请参见下文)。到目前为止,我已经能够修改:
用户个人资料还包含个人资料图片的网址,但到目前为止我还无法更改。我尝试了外部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
答案 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名单上。