Beispiel #1
0
        private void Niam()
        {
            Console.OutputEncoding = Encoding.UTF8;

            using (_irka = new IrinaBotService("wss://irinabot.ru/ghost/"))
            {
                _irka.AddHandler(DefaultContext.NewMessage, HandleMessage);
                _irka.AddHandler(DefaultContext.GameList, HandleGameList);
                _irka.AddHandler(DefaultContext.WebSocketConnect, HandlePing);
                _irka.AddHandler(DefaultContext.MapInfo, HandleMapInfo);
                _irka.AddHandler(DefaultContext.CreateGameResponse, HandleCreateGame);

                _irka.AddHandler(GlobalContext.UserAuthResponse, HandleUserAuth);
                _irka.AddHandler(GlobalContext.GetError, HandleError);

                //_irka.GetMapInfo(13682);

                //_irka.AddTask(GetGameList, 2000);
                //_irka.AddTask(GetUserCount, 2000);
                _irka.Auth("Awmb2H3jYSo5u4XKR2meMbl30kU6ae");
                //_irka.SetConnectorName("test");
                //_irka.SendPrivateMessage("Forevka__", "qweqweqweqweqweqweqweqweqwe");
                _irka.CreateGame(0, 1, "(4)ColdHeart.w3x", "qweqwe1", "1Forevka");
                //_irka.SendGlobalMessage("test from cli anon");

                _irka.Start();
            }
        }
Beispiel #2
0
        public static void GetMapInfo(this IrinaBotService client, int gameId)
        {
            var buffer = new BufferStream(7, 1);

            buffer.Write((byte)ContextType.DefaultContext);
            buffer.Write((byte)DefaultContext.GetMapInfo);
            buffer.Write(gameId);

            client.Send(buffer);
        }
Beispiel #3
0
        public static void SendMessage(this IrinaBotService client, string toUser, string from, string text)
        {
            var buffer = new BufferStream(2 + toUser.ToCharArray().Length * 2 + from.ToCharArray().Length * 2 + text.ToCharArray().Length * 2, 1);

            buffer.Write((byte)ContextType.DefaultContext);
            buffer.Write((byte)DefaultContext.SendMessage);
            buffer.Write(toUser);
            buffer.Write(from);
            buffer.Write(text);

            client.Send(buffer);
        }
Beispiel #4
0
        public static void CreateGame(this IrinaBotService client, byte isPrivate, byte patch, string mapName, string gameName, string owner)
        {
            var buffer = new BufferStream(1024, 1);

            buffer.Write((byte)ContextType.DefaultContext);
            buffer.Write((byte)DefaultContext.CreateGame);
            buffer.Write(isPrivate); //isPrivate
            buffer.Write(patch);     //default "1" but need to write as sbyte
            buffer.Write((byte)0);   // ???
            buffer.Write(mapName);
            buffer.Write(gameName);
            buffer.Write(owner); //Forevka

            client.Send(buffer);
        }
Beispiel #5
0
 public static void SendGlobalMessage(this IrinaBotService client, string text)
 {
     client.SendMessage("", "chat", text);
 }
Beispiel #6
0
 public static void SendPrivateMessage(this IrinaBotService client, string toUser, string text)
 {
     client.SendMessage(toUser, "whisper", text);
 }