mirror of
https://github.com/the-programmers-hangout/swiftspiracy-bot.git
synced 2026-09-04 01:06:01 +02:00
delete conspiracies after sending them
This commit is contained in:
+16
-3
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user