static void Main(string[] args)
        {
            loadConfig();

            if (!_configDictionary.ContainsKey("username") ||
                !_configDictionary.ContainsKey("password"))
            {
                return;
            }

            BeamWeb         bWeb = new BeamWeb();
            Task <BeamUser> res  = bWeb.Authenticate(_configDictionary["username"], _configDictionary["password"]);
            BeamUser        user = res.Result;

            if (user == null)
            {
                throw new ArgumentException("Login incorrect?");
            }

            BeamChatInfo chatInfo = bWeb.ChatInfo(user.channel.id).Result;

            if (chatInfo == null || chatInfo.endpoints.Count == 0)
            {
                throw new ArgumentException("Channel Id incorrect?");
            }

            Console.WriteLine("UserID: {0}, ChannelID: {1}", user.id, user.channel.id);

            BeamChat bChat = new BeamChat();

            bChat.SetupWebsocket(chatInfo.endpoints[0]);
            bChat.SetupCredentials(user.id, user.channel.id, chatInfo.authkey);
            bChat.Connect();

            BeamEventHandler.AddEventHandler(EventHandlerTypes.ChatMessageEvent, (message, underlayingMessage) =>
            {
                BeamEventChatMessage chatMessage = JsonConvert.DeserializeObject <BeamEventChatMessage>(underlayingMessage);
                Console.WriteLine("Received Chat message: {0}", chatMessage.data.message.message[0].text);
            });

            Console.ReadKey();

            bChat.Disconnect();

            /*BeamChat beamChat = new BeamChat();
             *
             * beamChat.SetupCredentials("");
             *
             * beamChat.SetupWebsocket("wss://chat3-dal.beam.pro");
             * beamChat.Connect();
             * while (true)
             * {
             *  Thread.Sleep(5000);
             * }*/

            /*
             * beamChat.websocket_MessageReceived(null, new MessageReceivedEventArgs("{\"type\":\"event\",\"event\":\"WelcomeEvent\",\"data\":{\"server\":\"891c12de-d4f8-4b4f-971f-5e69b6b65075\"}}"));*/
        }
Esempio n. 2
0
        public void Test_ChatInfo()
        {
            BeamWeb             bWeb     = new BeamWeb();
            Task <BeamChatInfo> res      = bWeb.ChatInfo(197242);
            BeamChatInfo        chatInfo = res.Result;

            if (chatInfo == null || chatInfo.endpoints.Count == 0)
            {
                Assert.Fail("Could not get chatinfo");
            }

            Assert.Pass("Got Chatinfo!");
        }
        public void Test_ChatConnect()
        {
            BeamWeb             bWeb     = new BeamWeb();
            Task <BeamChatInfo> res      = bWeb.ChatInfo(197242);
            BeamChatInfo        chatInfo = res.Result;

            if (chatInfo == null || chatInfo.endpoints.Count == 0)
            {
                Assert.Fail("Could not get chatinfo");
            }

            BeamChat bChat = new BeamChat();

            bChat.SetupWebsocket(chatInfo.endpoints[0]);
            bChat.Connect();
            bChat.Disconnect();

            Assert.Pass("Successfully connected to beam chat subtixx!");
        }