mirror of
https://github.com/42wim/matterbridge.git
synced 2025-05-24 10:47:40 +03:00
Slack: auto-join channels regardless of legacy
This commit is contained in:
parent
c4157a4d5b
commit
a8a63ff7f8
@ -155,18 +155,6 @@ func (b *Bslack) JoinChannel(channel config.ChannelInfo) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// try to join a channel when in legacy
|
|
||||||
if b.legacy {
|
|
||||||
_, _, _, err := b.sc.JoinConversation(channel.Name)
|
|
||||||
if err != nil {
|
|
||||||
switch err.Error() {
|
|
||||||
case "name_taken", "restricted_action":
|
|
||||||
case "default":
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
b.channels.populateChannels(false)
|
b.channels.populateChannels(false)
|
||||||
|
|
||||||
channelInfo, err := b.channels.getChannel(channel.Name)
|
channelInfo, err := b.channels.getChannel(channel.Name)
|
||||||
@ -179,9 +167,16 @@ func (b *Bslack) JoinChannel(channel config.ChannelInfo) error {
|
|||||||
channel.Name = channelInfo.Name
|
channel.Name = channelInfo.Name
|
||||||
}
|
}
|
||||||
|
|
||||||
// we can't join a channel unless we are using legacy tokens #651
|
if !channelInfo.IsMember {
|
||||||
if !channelInfo.IsMember && !b.legacy {
|
// try to join a channel
|
||||||
return fmt.Errorf("slack integration that matterbridge is using is not member of channel '%s', please add it manually", channelInfo.Name)
|
_, _, _, err := b.sc.JoinConversation(channel.Name)
|
||||||
|
if err != nil {
|
||||||
|
switch err.Error() {
|
||||||
|
case "name_taken", "restricted_action":
|
||||||
|
case "default":
|
||||||
|
return fmt.Errorf("slack integration that matterbridge is using is not member of channel '%s', please add it manually: %#v", channelInfo.Name, err)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user