nsfw functioning, enables/disables boobs

This commit is contained in:
2021-01-23 13:58:12 -07:00
parent 489139f66b
commit 1e1f7e7898
2 changed files with 39 additions and 11 deletions

View File

@ -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
allowedTeams[c] = true
} 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[c] = true
}
@ -95,6 +99,19 @@ func addNsfwTeam(b *keybasebot.Bot, c chat1.ConvIDStr) bool {
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
}
@ -122,9 +139,23 @@ func delNsfwTeam(b *keybasebot.Bot, c chat1.ConvIDStr) bool {
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
}
func FakeNsfwAction(m chat1.MsgSummary, b *keybasebot.Bot) (bool, error) {
return false, nil
}
func isConversationId(s string) bool {
if len(s) != 64 {
return false