static void Main(string[] args) { try { var strap = new Bootstrap(args); if (!strap.IsValid()) { Console.WriteLine(strap.HelpMessage); Environment.Exit((int)ExitCode.InvalidArgs); } Console.WriteLine("Sending message '{0}' to room {1} from {2}", strap.Message, strap.RoomId, strap.From); var client = new HipChat.HipChatClient(strap.Token); client.SendMessage(strap.Message, strap.RoomId, strap.From); Environment.Exit((int)ExitCode.Success); } catch (Exception e) { Console.WriteLine(e); Environment.Exit((int)ExitCode.ApplicationError); } }
static void Main(string[] args) { try { var strap = new Bootstrap(args); if (!strap.IsValid()) { Console.WriteLine(strap.HelpMessage); Environment.Exit((int)ExitCode.InvalidArgs); } Console.WriteLine("Sending message '{0}' to room {1} from {2}",strap.Message,strap.RoomId,strap.From); var client = new HipChat.HipChatClient(strap.Token); client.SendMessage(strap.Message, strap.RoomId, strap.From); Environment.Exit((int)ExitCode.Success); } catch (Exception e) { Console.WriteLine(e); Environment.Exit((int)ExitCode.ApplicationError); } }
static void Main(string[] args) { try { if (args.Length >= 4) { string token = args[0]; string room = args[1]; string from = args[2]; string message = args[3]; bool notify = false; if (args.Length >= 5) { string n = args[4].ToUpper(); if (n == "Y" || n == "YES" || n == "1") notify = true; } var client = new HipChat.HipChatClient(token); client.SendMessage(message, room, from, notify); } else { Console.WriteLine("hipchat.notification token roomname_or_id from message [notify y/n]"); } Environment.Exit((int)ExitCode.Success); } catch (Exception e) { Console.WriteLine(e); Environment.Exit((int)ExitCode.ApplicationError); } }
private void Notify_HipChat_Zendesk() { // don't forget to add this function to the call in Run() var endpointKey = "zendesk"; var feedUrl = "http://search.twitter.com/search.rss?q=from:zendeskops"; var lastActivity = GetLastActivityDate(endpointKey); var feed = SyndicationFeed.Load(XmlReader.Create(feedUrl)); var newItems = feed.Items.Where(x => x.PublishDate.UtcDateTime > lastActivity && !x.Title.Text.StartsWith("@")); if (newItems.Count() > 0) { RecordActivity(endpointKey); var client = new HipChat.HipChatClient(CloudConfigurationManager.GetSetting("HipChat_Key"), CloudConfigurationManager.GetSetting("HipChat_MainRoomId"), "Zendesk Status"); foreach (var item in newItems.OrderBy(x => x.PublishDate.UtcDateTime)) { client.SendMessage(string.Format("{0} ({1} UTC) <a href=\"{2}\">More Info</a>", item.Title.Text, item.PublishDate.UtcDateTime, item.Links.First().Uri), HipChat.HipChatClient.BackgroundColor.purple, false); } } }
private void Notify_HipChat_VPBX() { // don't forget to add this function to the call in Run() var endpointKey = "vpbx"; var feedUrl = "http://status.virtualpbx.com/rss"; var lastActivity = GetLastActivityDate(endpointKey); var feed = SyndicationFeed.Load(XmlReader.Create(feedUrl)); var newItems = feed.Items.Where(x => x.PublishDate.UtcDateTime > lastActivity); if (newItems.Count() > 0) { RecordActivity(endpointKey); var client = new HipChat.HipChatClient(CloudConfigurationManager.GetSetting("HipChat_Key"), CloudConfigurationManager.GetSetting("HipChat_MainRoomId"), "VPBX Status"); foreach (var item in newItems.OrderBy(x => x.PublishDate.UtcDateTime)) { client.SendMessage(string.Format("{0}: {1} ({2} UTC) <a href=\"{3}\">More Info</a>", item.Title.Text, item.Summary.Text, item.PublishDate.UtcDateTime, item.Links.First().Uri), HipChat.HipChatClient.BackgroundColor.purple, false); } } }