Exemplo n.º 1
0
 public string Get(string message)
 {
     if (!botstarted)
     {
         Console.WriteLine("parsing");
         bot = new Parlogike();
         bot.parse("bots/ivanka.plk");
         bot.executeDirectives(true);
         //bot.respond("warmup",true,"testuid");
         botstarted = true;
     }
     return(bot.respond(message, true, "testuid"));
 }
Exemplo n.º 2
0
    public static void ReadCallback(IAsyncResult ar)
    {
        String content = String.Empty;

        // Retrieve the state object and the handler socket
        // from the asynchronous state object.
        StateObject state   = (StateObject)ar.AsyncState;
        Socket      handler = state.workSocket;

        // Read data from the client socket.
        int bytesRead = handler.EndReceive(ar);

        if (bytesRead > 0)
        {
            // There  might be more data, so store the data received so far.
            state.sb.Append(Encoding.ASCII.GetString(
                                state.buffer, 0, bytesRead));

            // Check for end-of-file tag. If it is not there, read
            // more data.
            content = state.sb.ToString();
            if (content.IndexOf("<EOF>") > -1)
            {
                // All the data has been read from the
                // client. Display it on the console.
                Console.WriteLine("Read {0} bytes from socket. \n Data : {1}",
                                  content.Length, content);
                // Echo the data back to the client.
                if (content.Length >= 7)
                {
                    Send(handler, pl.respond(content.Substring(0, content.Length - 7), true, "test"));
                }
            }
            else
            {
                // Not all data received. Get more.
                handler.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0,
                                     new AsyncCallback(ReadCallback), state);
            }
        }
    }
Exemplo n.º 3
0
 public string respond(string input)
 {
     return(parlogike.respond(input, true, "test"));
 }