Do not forward steam presence received to XMPP if user isn't in steam's roster (fix #21)

This commit is contained in:
Chteufleur 2016-09-03 15:38:16 +02:00
parent d64fd5cb16
commit 679dc1a04c
1 changed files with 7 additions and 0 deletions

View File

@ -86,6 +86,13 @@ func (g *GatewayInfo) mainSteam() {
case *steam.PersonaStateEvent: case *steam.PersonaStateEvent:
// Presenc received // Presenc received
if _, ok := g.SteamClient.Social.Friends.GetCopy()[e.FriendId]; !ok {
// Is not in friend list
// Exepte for myself
if (g.SteamClient.SteamId() != e.FriendId) {
continue
}
}
steamId := e.FriendId.ToString() steamId := e.FriendId.ToString()
name := e.Name name := e.Name
gameName := e.GameName gameName := e.GameName