Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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)));
            }
        }
Esempio n. 3
0
 public Task SendMessage(UserXp user)
 {
     _client.GetGuild().GetTextChannel().SendMessageAsync("<@!" + user.DiscordID + "> is xp wasting 😴");
     return(Task.CompletedTask);
 }