private Task OnVoiceStateUpdated(SocketUser arg1, SocketVoiceState arg2, SocketVoiceState arg3)
 {
     if (!UserDataService.HasGottenFirstConnectionToVoiceOfDay(arg1) && arg3.VoiceChannel != null && arg3.VoiceChannel.Id != 601175267817291822)
     {
         UserDataService.GrantExp(20, arg1, false, true);
         UserDataService.GrantDrak(5, arg1);
     }
     return(Task.CompletedTask);
 }
 private void OnVoiceRewardTimer_Elapse(object sender, ElapsedEventArgs e)
 {
     Program.LogConsole("VoiceRewardTimer", ConsoleColor.Magenta, $"Elapsed -- {DateTime.Now}");
     foreach (IGuildUser user in Program.guild.Users)
     {
         if (user.VoiceChannel != null && user.VoiceChannel.Id != 601175267817291822)
         {
             UserDataService.GrantExp(2, user, false, false);
             UserDataService.GrantDrak(0.5f, user, true);
         }
     }
 }
 private Task Client_MessageReceived(SocketMessage arg)
 {
     if (arg.Channel as IDMChannel != null && arg.Author.IsBot == false)
     {
         Program.LogConsole("MESSAGELOG", ConsoleColor.Yellow, "Messaged by user: "******" \n" +
                            "Message: \n" + arg.Content);
     }
     else
     {
         if (!UserDataService.HasGottenFirstMessageOfTheDay(arg.Author))
         {
             UserDataService.GrantExp(15, arg.Author, true);
             UserDataService.GrantDrak(2.5f, arg.Author);
         }
     }
     return(Task.CompletedTask);
 }
 public async Task GrantDrak([Summary("UserToGrant")] IUser user, [Summary("AmountToGrant")] float Amount)
 {
     UserDataService.GrantDrak(Amount, user);
 }