ImplMessageMonitor #1
							
								
								
									
										7
									
								
								main.go
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								main.go
									
									
									
									
									
								
							@@ -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)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user