4
0
mirror of https://github.com/cwinfo/matterbridge.git synced 2025-09-11 11:12:32 +00:00

Add support for avatars from matrix. #984 (#1007)

This commit is contained in:
Wim
2020-02-10 00:06:54 +01:00
committed by GitHub
parent 23083f3ae0
commit 54ed6320c2
5 changed files with 39 additions and 5 deletions

View File

@@ -475,6 +475,21 @@ func (cli *Client) GetAvatarURL() (string, error) {
return s.AvatarURL, nil
}
// GetAvatarURL gets the user's avatar URL. See http://matrix.org/docs/spec/client_server/r0.2.0.html#get-matrix-client-r0-profile-userid-avatar-url
func (cli *Client) GetSenderAvatarURL(sender string) (string, error) {
urlPath := cli.BuildURL("profile", sender, "avatar_url")
s := struct {
AvatarURL string `json:"avatar_url"`
}{}
err := cli.MakeRequest("GET", urlPath, nil, &s)
if err != nil {
return "", err
}
return s.AvatarURL, nil
}
// SetAvatarURL sets the user's avatar URL. See http://matrix.org/docs/spec/client_server/r0.2.0.html#put-matrix-client-r0-profile-userid-avatar-url
func (cli *Client) SetAvatarURL(url string) error {
urlPath := cli.BuildURL("profile", cli.UserID, "avatar_url")