I need antispam function on my discord server. Please help me. I tried this:
    import datetime
    import time
    time_window_milliseconds = 5000
    max_msg_per_window = 5
    author_msg_times = {}
    @client.event 
async def on_ready():
  print('logged in as {0.user}'.format(client))
await client.change_presence(activity=discord.Activity(type=discord.ActivityType.playing,name="stack overflow"))
@client.event 
async def on_message(message):
    global author_msg_counts
    
    ctx = await client.get_context(message)
      author_id = ctx.author.id
      # Get current epoch time in milliseconds
      curr_time = datetime.datetime.now().timestamp() * 1000
    
      # Make empty list for author id, if it does not exist
      if not author_msg_times.get(author_id, False):
          author_msg_times[author_id] = []
    
      # Append the time of this message to the users list of message times
      author_msg_times[author_id].append(curr_time)
    
      # Find the beginning of our time window.
      expr_time = curr_time - time_window_milliseconds
    
      # Find message times which occurred before the start of our window
      expired_msgs = [
          msg_time for msg_time in author_msg_times[author_id]
          if msg_time < expr_time
      ]
    
      # Remove all the expired messages times from our list
      for msg_time in expired_msgs:
          author_msg_times[author_id].remove(msg_time)
      # ^ note: we probably need to use a mutex here. Multiple threads
      # might be trying to update this at the same time. Not sure though.
    
      if len(author_msg_times[author_id]) > max_msg_per_window:
          await ctx.send("Stop Spamming")
ping()
client.run(os.getenv('token'))
And it doesn't seem to work when I type the same message over and over again. Can you guys please help me? I need the good antispam function which will work inside on_message
 
    