ImplMessageMonitor #1

Merged
Joren merged 9 commits from ImplMessageMonitor into main 2024-06-18 17:55:06 +02:00
Showing only changes of commit db09b0af99 - Show all commits

View File

@ -57,9 +57,8 @@ func init() {
CoinRegexes[coin] = regexp.MustCompile(fullRegex)
}
ChannelBlacklist[server.ServerID] = server.ChannelBlacklist.Channels
// Initialize MessageHistory for each server
MessageHistory[server.ServerID] = ringbuffer.NewRingBuffer(100) // Adjust buffer size as needed
MessageHistory[server.ServerID] = ringbuffer.NewRingBuffer(4096)
}
if Token == "" {
@ -126,7 +125,7 @@ func checkMessageContent(s *discordgo.Session, server ServerConfig, m *discordgo
message := formatMessage(server, coin, m.Author.Username, matchedAddress)
if !server.AllowDuplicates && MessageHistory[server.ServerID].ContainsItem(message) {
return // Skip sending if duplicates are not allowed and message is in history
return
}
s.ChannelMessageSend(server.OutputChannelID, message)