|
|
@ -79,7 +79,11 @@ func addNsfwTeam(b *keybasebot.Bot, c chat1.ConvIDStr) bool { |
|
|
|
// the key doesn't exist yet so go ahead and create it
|
|
|
|
// the key doesn't exist yet so go ahead and create it
|
|
|
|
allowedTeams[c] = true |
|
|
|
allowedTeams[c] = true |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
// the key exists and needs to be updated
|
|
|
|
// the key exists
|
|
|
|
|
|
|
|
if allowedTeams[c] == true { |
|
|
|
|
|
|
|
// its already allowed so just return
|
|
|
|
|
|
|
|
return true |
|
|
|
|
|
|
|
} |
|
|
|
allowedTeams = data.(map[chat1.ConvIDStr]bool) |
|
|
|
allowedTeams = data.(map[chat1.ConvIDStr]bool) |
|
|
|
allowedTeams[c] = true |
|
|
|
allowedTeams[c] = true |
|
|
|
} |
|
|
|
} |
|
|
@ -95,6 +99,19 @@ func addNsfwTeam(b *keybasebot.Bot, c chat1.ConvIDStr) bool { |
|
|
|
return false |
|
|
|
return false |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// now we need to add the key to the Commands/Ads and re-advertise
|
|
|
|
|
|
|
|
b.ClearCommands() |
|
|
|
|
|
|
|
b.Commands = append(b.Commands, |
|
|
|
|
|
|
|
keybasebot.BotCommand{ |
|
|
|
|
|
|
|
Name: "boobs", |
|
|
|
|
|
|
|
Ad: &BoobsAd, |
|
|
|
|
|
|
|
AdType: "conv", |
|
|
|
|
|
|
|
AdTeamName: "", |
|
|
|
|
|
|
|
AdConv: c, |
|
|
|
|
|
|
|
Run: FakeNsfwAction, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
b.AdvertiseCommands() |
|
|
|
return true |
|
|
|
return true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -122,9 +139,23 @@ func delNsfwTeam(b *keybasebot.Bot, c chat1.ConvIDStr) bool { |
|
|
|
return false |
|
|
|
return false |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// then delete the advertisement
|
|
|
|
|
|
|
|
b.ClearCommands() |
|
|
|
|
|
|
|
oldCommands := b.Commands |
|
|
|
|
|
|
|
b.Commands = nil |
|
|
|
|
|
|
|
for _, cmd := range oldCommands { |
|
|
|
|
|
|
|
if cmd.AdConv != c { |
|
|
|
|
|
|
|
b.Commands = append(b.Commands, cmd) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
b.AdvertiseCommands() |
|
|
|
return true |
|
|
|
return true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func FakeNsfwAction(m chat1.MsgSummary, b *keybasebot.Bot) (bool, error) { |
|
|
|
|
|
|
|
return false, nil |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func isConversationId(s string) bool { |
|
|
|
func isConversationId(s string) bool { |
|
|
|
if len(s) != 64 { |
|
|
|
if len(s) != 64 { |
|
|
|
return false |
|
|
|
return false |
|
|
|