|
@@ -515,8 +515,13 @@ func channelUserModeHasPrivsOver(clientMode modes.Mode, targetMode modes.Mode) b
|
515
|
515
|
func (channel *Channel) ClientIsAtLeast(client *Client, permission modes.Mode) bool {
|
516
|
516
|
channel.stateMutex.RLock()
|
517
|
517
|
clientModes := channel.members[client]
|
|
518
|
+ founder := channel.registeredFounder
|
518
|
519
|
channel.stateMutex.RUnlock()
|
519
|
520
|
|
|
521
|
+ if founder != "" && founder == client.Account() {
|
|
522
|
+ return true
|
|
523
|
+ }
|
|
524
|
+
|
520
|
525
|
for _, mode := range modes.ChannelUserModes {
|
521
|
526
|
if clientModes.HasMode(mode) {
|
522
|
527
|
return true
|