Join rooms not already joined by the bot (gitter). See #135

This commit is contained in:
Wim 2017-03-18 15:32:57 +01:00
parent deb2d7194d
commit eddc691fc9

View File

@ -52,11 +52,14 @@ func (b *Bgitter) Disconnect() error {
}
func (b *Bgitter) JoinChannel(channel string) error {
room := channel
roomID := b.getRoomID(room)
if roomID == "" {
roomID, err := b.c.GetRoomId(channel)
if err != nil {
return fmt.Errorf("Could not find roomID for %v. Please create the room on gitter.im", channel)
}
room, err := b.c.GetRoom(roomID)
if err != nil {
b.Rooms = append(b.Rooms, *room)
}
user, err := b.c.GetUser()
if err != nil {
return err
@ -84,7 +87,7 @@ func (b *Bgitter) JoinChannel(channel string) error {
flog.Errorf("connection with gitter closed for room %s", room)
}
}
}(stream, room)
}(stream, room.Name)
return nil
}