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(); } }
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); }
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); }
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); }
public static void SendGlobalMessage(this IrinaBotService client, string text) { client.SendMessage("", "chat", text); }
public static void SendPrivateMessage(this IrinaBotService client, string toUser, string text) { client.SendMessage(toUser, "whisper", text); }