public async Task HandleUserMessage(SocketUserMessage message) { var user = await _userRepository.GetById(message.Author.Id); if (user == null) { user = new User(); user.Id = message.Author.Id; user.Username = message.Author.Username; Console.WriteLine("adding user"); await _userRepository.Insert(user); } else { Console.WriteLine("User already exists"); } var uniqueWords = GetWordsFromMessage(message); var wordColl = await _wordRepository.GetByWords(uniqueWords); await SetUserWordMappings(user, wordColl); var chnl = _client.GetChannel(message.Channel.Id) as IMessageChannel; await chnl.SendMessageAsync("That message was worth " + wordColl.Sum(x => x.Value) + " points!"); }