abstract out delete to its own function

This commit is contained in:
Khinshan Khan
2025-03-09 11:08:30 -04:00
parent 7d7a6442d8
commit bba3fbd5df
+16 -12
View File
@@ -132,18 +132,7 @@ func startScheduler(s *discordgo.Session, channelID string) {
discordMessage := sendMessage(conspiracies[conspiracyIndex%len(conspiracies)], s, channelID)
conspiracyIndex++
// Delete conspiracy after 5 minutes
if discordMessage != nil {
go func(msgID string) {
time.Sleep(DeleteConspiracyDelay)
err := s.ChannelMessageDelete(channelID, msgID)
if err != nil {
log.Printf("[!] Error deleting conspiracy: %v\n", err)
} else {
log.Println("[↓] Conspiracy deleted!")
}
}(discordMessage.ID)
}
go deleteMessageAfterDelay(discordMessage, s, channelID)
}
}
}
@@ -157,3 +146,18 @@ func sendMessage(message string, s *discordgo.Session, channelID string) *discor
}
return discordMessage
}
// deleteMessageAfterDelay deletes the message after a given delay
func deleteMessageAfterDelay(discordMessage *discordgo.Message, s *discordgo.Session, channelID string) {
if discordMessage == nil {
return
}
time.Sleep(DeleteConspiracyDelay)
err := s.ChannelMessageDelete(channelID, discordMessage.ID)
if err != nil {
log.Printf("[!] Error deleting conspiracy: %v\n", err)
} else {
log.Println("[↓] Conspiracy deleted!")
}
}