Join rooms not already joined by the bot (gitter). See #135
This commit is contained in:
parent
deb2d7194d
commit
eddc691fc9
|
@ -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
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue