delete conspiracies after sending them

This commit is contained in:
Khinshan Khan
2025-03-08 20:18:07 -05:00
parent d47ca69bf7
commit d570fd8092
+16 -3
View File
@@ -104,16 +104,27 @@ func readyHandler(s *discordgo.Session, r *discordgo.Ready) {
func sendScheduledMessages(s *discordgo.Session, channelID string) { func sendScheduledMessages(s *discordgo.Session, channelID string) {
// TODO: change time after debugging // TODO: change time after debugging
ticker := time.NewTicker(time.Second * 5) ticker := time.NewTicker(time.Second * 10)
defer ticker.Stop() defer ticker.Stop()
for range ticker.C { for range ticker.C {
sendMessage(praises, s, channelID) sendMessage(praises, s, channelID)
// 30% chance to send a conspiracy theory // 30% chance to send a conspiracy theory
// TODO: and delete it after 5 min
if rand.Float32() < 0.3 { if rand.Float32() < 0.3 {
sendMessage(conspiracies, s, channelID) discordMessage := sendMessage(conspiracies, s, channelID)
// schedule message deletion after 5 minutes
go func(messageID string) {
// TODO: change time after debugging
time.Sleep(5 * time.Second)
err := s.ChannelMessageDelete(channelID, messageID)
if err != nil {
fmt.Printf("Error deleting conspiracy: %v\n", err)
} else {
fmt.Println("Conspiracy deleted!")
}
}(discordMessage.ID)
} }
} }
} }
@@ -129,6 +140,8 @@ func sendMessage(messages []string, s *discordgo.Session, channelID string) *dis
if err != nil { if err != nil {
fmt.Printf("Error sending message: %v\n", err) fmt.Printf("Error sending message: %v\n", err)
return nil return nil
} else {
fmt.Println("Message sent!")
} }
return discordMessage return discordMessage
} }