Add support for bridging to individual steam chats. (steam) (#294)

This commit is contained in:
rrigby 2017-11-08 09:36:20 +10:00 committed by Wim
parent 58392876df
commit 27e94c438d
1 changed files with 7 additions and 2 deletions

View File

@ -105,8 +105,13 @@ func (b *Bsteam) handleEvents() {
case *steam.ChatMsgEvent: case *steam.ChatMsgEvent:
flog.Debugf("Receiving ChatMsgEvent: %#v", e) flog.Debugf("Receiving ChatMsgEvent: %#v", e)
flog.Debugf("Sending message from %s on %s to gateway", b.getNick(e.ChatterId), b.Account) flog.Debugf("Sending message from %s on %s to gateway", b.getNick(e.ChatterId), b.Account)
// for some reason we have to remove 0x18000000000000 var channel int64
channel := int64(e.ChatRoomId) - 0x18000000000000 if e.ChatRoomId == 0 {
channel = int64(e.ChatterId)
} else {
// for some reason we have to remove 0x18000000000000
channel = int64(e.ChatRoomId) - 0x18000000000000
}
msg := config.Message{Username: b.getNick(e.ChatterId), Text: e.Message, Channel: strconv.FormatInt(channel, 10), Account: b.Account, UserID: strconv.FormatInt(int64(e.ChatterId), 10)} msg := config.Message{Username: b.getNick(e.ChatterId), Text: e.Message, Channel: strconv.FormatInt(channel, 10), Account: b.Account, UserID: strconv.FormatInt(int64(e.ChatterId), 10)}
b.Remote <- msg b.Remote <- msg
case *steam.PersonaStateEvent: case *steam.PersonaStateEvent: