nsfw functioning, enables/disables boobs
This commit is contained in:
33
cmd/nsfw.go
33
cmd/nsfw.go
@ -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
|
||||
|
||||
Reference in New Issue
Block a user