public static string GetShoutOut(Dictionary <string, dynamic> parameters) { string userName = (string)parameters["_chatterUsername"]; string shoutOut = ""; if (userName != "") { UserO user = new UserO(); ChannelO channel = new ChannelO(); user = UserD.GetUser(userName); if (user._total != 0) { channel = GetChannelById(user.users[0]._id); shoutOut = "✧・゚: ✧・゚: Streamer alert :・゚✧:・゚✧ ! Show some love to this wonderful human being at : http://twitch.tv/" + userName + " , they were last seen streaming " + channel.game; } else { shoutOut = "This user doesn't exist, make sure you wrote their username correctly!"; } } else { shoutOut = "You didn't specify any streamer for the shoutout"; } return(shoutOut); }
public static string GetFollowage(Dictionary <string, string> parameters) { string userName = parameters["_username"]; string channelId = parameters["_channelId"]; UserO user = UserD.GetUser(userName); string channelOauth = ConfigurationManager.AppSettings["channelOauth"]; Followage followage = new Followage(); StringBuilder message = new StringBuilder(); string url = string.Format("https://api.twitch.tv/kraken/users/{0}/follows/channels/{1}", user.users[0]._id, channelId); HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url); if (webRequest != null) { webRequest.Method = "GET"; webRequest.Timeout = 12000; webRequest.Headers.Add("Client-ID", channelOauth); webRequest.ContentType = "application/json"; webRequest.Accept = "application/vnd.twitchtv.v5+json"; } using (Stream s = webRequest.GetResponse().GetResponseStream()) { using (StreamReader sr = new System.IO.StreamReader(s)) { var jsonResponse = sr.ReadToEnd(); followage = JsonConvert.DeserializeObject <Followage>(jsonResponse); } } if (followage.created_at == null) { message.Append(String.Format("{0}, you are not following the channel, what are you even waiting for D:", user.users[0].display_name)); } else { DateTime baseDate = new DateTime(1, 1, 1); DateTime FollowageDate = followage.created_at; DateTime currentDate = DateTime.Now.ToLocalTime(); TimeSpan span = currentDate - FollowageDate; int years = (baseDate + span).Year - 1; int months = (baseDate + span).Month - 1; int days = (baseDate + span).Day; int hours = (baseDate + span).Hour; int minutes = (baseDate + span).Minute; int seconds = (baseDate + span).Second; message.Append(string.Format("{0}, you have been following the channel for ", user.users[0].display_name)); if (years != 0) { if (years > 1) { message.Append(string.Format("{0} years ", years)); } else { message.Append(string.Format("{0} year ", years)); } } if (months != 0) { if (months > 1) { message.Append(string.Format("{0} months ", months)); } else { message.Append(string.Format("{0} month ", months)); } } if (days != 0) { if (days > 1) { message.Append(string.Format("{0} days ", days)); } else { message.Append(string.Format("{0} day ", days)); } } if (hours != 0) { if (hours > 1) { message.Append(string.Format("{0} hours ", hours)); } else { message.Append(string.Format("{0} hour ", hours)); } } if (minutes != 0) { if (minutes > 1) { message.Append(string.Format("{0} minutes ", minutes)); } else { message.Append(string.Format("{0} minute ", minutes)); } } if (seconds != 0) { if (seconds > 1) { message.Append(string.Format("{0} seconds ", seconds)); } else { message.Append(string.Format("{0} second ", seconds)); } } } message.Append(". Thank you so much for the amazing support! ( ˘ ³˘)♡ "); return(message.ToString()); }