Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
                }
            }
        }