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(); }
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); }
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); }
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(); }
/// <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); }
/// <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); }
private static void Sleep(string command, string arguments, User user, Room room, Client client) { var messageBuilder = new MessageBuilder(); messageBuilder.AppendText("leave"); room.PostMessageLight(messageBuilder); }
/// <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); }
/// <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); }