mirror of
https://github.com/the-programmers-hangout/swiftspiracy-bot.git
synced 2026-09-04 01:06:01 +02:00
abstract out delete to its own function
This commit is contained in:
+16
-12
@@ -132,18 +132,7 @@ func startScheduler(s *discordgo.Session, channelID string) {
|
|||||||
discordMessage := sendMessage(conspiracies[conspiracyIndex%len(conspiracies)], s, channelID)
|
discordMessage := sendMessage(conspiracies[conspiracyIndex%len(conspiracies)], s, channelID)
|
||||||
conspiracyIndex++
|
conspiracyIndex++
|
||||||
|
|
||||||
// Delete conspiracy after 5 minutes
|
go deleteMessageAfterDelay(discordMessage, s, channelID)
|
||||||
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)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -157,3 +146,18 @@ func sendMessage(message string, s *discordgo.Session, channelID string) *discor
|
|||||||
}
|
}
|
||||||
return discordMessage
|
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!")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user