Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            Console.Title = "Hatman";
            Console.Write("Reading config...");

            if (!File.Exists("Config.txt"))
            {
                Console.WriteLine("Config.txt not found." +
                    " \nPlease ensure the file can be found within the working directory.");
                Console.Read();
                return;
            }

            var email = "";
            var pass = "";
            ReadConfig(out email, out pass);

            Console.Write("done.\nLogging into SE...");
            chatClient = new Client(email, pass);

            Console.Write("done.\nJoining room...");
            chatRoom = chatClient.JoinRoom(roomURL, true);
            Extensions.SelfID = chatRoom.Me.ID;

            ChatEventRouter router = new ChatEventRouter(chatRoom);

            Console.WriteLine("done.\n");
            chatRoom.PostMessageLight("Hiya");

            router.ShutdownMre.WaitOne();

            chatRoom.PostMessageLight("Cya");
            chatRoom.Leave();
        }
Exemplo n.º 2
0
        public void ProcessMessage(Message msg, ref Room rm)
        {
            var cmdsMsg = new MessageBuilder(MultiLineMessageType.Code, false);
            cmdsMsg.AppendPing(msg.Author);

            foreach (var cmd in commands)
            {
                cmdsMsg.AppendText("\n" + cmd.Usage + " - " + cmd.Description);
            }

            cmdsMsg.AppendText("\n" + Usage + " - " + Description);

            rm.PostMessageLight(cmdsMsg);
        }
Exemplo n.º 3
0
 public static void EchoMessage(string command, string arguments, User user, Room room, Client client)
 {
     var messageBuilder = new MessageBuilder();
     messageBuilder.PingAndMessage(user, command + "!! :D");
     room.PostMessageLight(messageBuilder);
 }
Exemplo n.º 4
0
 public static void LeaveChat(string command, string arguments, User user, Room room, Client client)
 {
     room.PostMessageLight("Bye, sleeps for me!");
     room.Leave();
     client.Dispose();
     AdaRunner.Shutdown();
 }
Exemplo n.º 5
0
 /// <summary>
 /// Continue Post hunting.
 /// </summary>
 public static void Continue(string command, string arguments, User user, Room room, Client client)
 {
     var messageBuilder = new MessageBuilder();
     messageBuilder.PingAndMessage(user, "Placeholder for future unpausing of dupe search.");
     room.PostMessageLight(messageBuilder);
 }
Exemplo n.º 6
0
 /// <summary>
 /// Give user permissions.
 /// </summary>
 public static void AddUser(string command, string arguments, User user, Room room, Client client)
 {
     var messageBuilder = new MessageBuilder();
     messageBuilder.PingAndMessage(user, "Placeholder for future adding users.");
     room.PostMessageLight(messageBuilder);
 }
Exemplo n.º 7
0
 private static void Sleep(string command, string arguments, User user, Room room, Client client)
 {
     var messageBuilder = new MessageBuilder();
     messageBuilder.AppendText("leave");
     room.PostMessageLight(messageBuilder);
 }
Exemplo n.º 8
0
 /// <summary>
 /// Show list of commands. duh
 /// </summary>
 private static void ShowCommands(string command, string arguments, User user, Room room, Client client)
 {
     var messageBuilder = new MessageBuilder();
     messageBuilder.PingAndMessage(user, "Here is a list of my commands:\n");
     var commands = AdaCommands.Where(kvp => kvp.Value.IsCommand).Select(kvp => kvp.Key);
     messageBuilder.AppendText(string.Join(Environment.NewLine, commands));
     room.PostMessageLight(messageBuilder);
 }
Exemplo n.º 9
0
 /// <summary>
 /// No where near having  ready.
 /// </summary>
 public static void SummaryReport(string command, string arguments, User user, Room room, Client client)
 {
     var messageBuilder = new MessageBuilder();
     messageBuilder.PingAndMessage(user, "Placeholder for future summary reports");
     room.PostMessageLight(messageBuilder);
 }