public async Task CheckMessage(SocketUserMessage message) { if (message == null) { return; } SocketCommandContext context = new SocketCommandContext(_client, message); if (context.Guild == null || message.Author.IsBot) { return; } //Checks dictionary if (lastMessages.TryGetValue(message.Author.Id, out DateTime time)) { if (DateTime.UtcNow.Subtract(time) < TimeSpan.FromMinutes(1)) { return; } } lastMessages[message.Author.Id] = message.Timestamp.UtcDateTime; await EXPManager.AddEXP(context); }