示例#1
0
        protected override void OnPrivateMessage(Core.IrcContext context)
        {
            if(Enabled)
            {
                var match = Regex.Match(context.Parameters.Last(), REGEX_URL);
                if(match.Success)
                {
                    try
                    {
                        string id = match.Groups["id"].Value;
                        var doc = XDocument.Load(string.Format(API_URL, id));
                        var screenName = doc.XPathSelectElement("//user/screen_name").Value;
                        var realName = doc.XPathSelectElement("//user/name").Value;
                        var tweet = doc.XPathSelectElement("//text").Value;

                        context.Privmsg(context.Parameters.First(), string.Format("[\x02Tweet\x02] @{0} ({1}) - {2}", screenName, realName, tweet));
                    }
                    catch
                    {
                        context.Privmsg(context.Parameters.First(), "couldn't load that tweet, sorry brah");
                    }
                }
            }
        }