private void UpdateJson(UserXp user) { string json = JsonConvert.SerializeObject(user); using (StreamWriter sw = File.AppendText(Environment.CurrentDirectory + "\\" + user.Player.Name + ".json")) { sw.Write("\n" + json); } Console.WriteLine("Created file for " + user.Player.Name); }
private async Task MessageReceivedAsync(SocketMessage message) { if (!(message is IUserMessage usermsg)) { return; } if (message.Content.Contains("!lastonline") && message.MentionedUsers.Count == 1 && message.Channel.Id == 1) { foreach (SocketUser user in message.MentionedUsers) { foreach (UserXp xpuser in UserXPList) { if (xpuser.DiscordID == user.Id.ToString()) { await message.Channel.SendMessageAsync(user.Username + "'s xp was last updated at " + xpuser.LastUpdate); } } } } if (message.Content.Contains("!lastgraph")) { await message.Channel.SendFileAsync(@"filelocation"); await message.Channel.SendFileAsync(@"filelocation"); } if (message.Content.Contains("!stats ") && message.MentionedUsers.Count == 1) { foreach (SocketUser user in message.MentionedUsers) { UserXp PingedUser = UserXPList.Where(player => player.DiscordID == user.Id.ToString()).ToArray()[0]; await message.Channel.SendMessageAsync(PingedUser.Player.GetAllValuesToString()); } } if (message.Content.Contains("!test")) { await message.Channel.SendMessageAsync(JsonConvert.SerializeObject(UserXPList.ElementAt(0))); } }
public Task SendMessage(UserXp user) { _client.GetGuild().GetTextChannel().SendMessageAsync("<@!" + user.DiscordID + "> is xp wasting 😴"); return(Task.CompletedTask); }