protected override void PerformAdmin(Domain.IncomingSmsMessage message) { string phone; if (TryCrackMessage(message.Message, out phone)) { NumberBlocker.Unblock(phone); Say(message.From, "All blocks for number {0} have been removed."); } else { Say(message.From, "Usage: UNBLOCK <+1222333444> Example: UNBLOCK +19005551212"); } }
private void ProcessReceivedMessage(IncomingSmsMessage message) { if (NumberBlocker.IsBlocked(message.From)) { LogManager.Log.Info("SMS received from blocked number {0}. Message: {1}", message.From, message.Message); // skip it entirely return; } string command = GetCommand(message); ClientAction action = GetActionOrHelp(command); action.Perform(message); }
protected override void PerformAdmin(Domain.IncomingSmsMessage message) { string[] parts = message.Message.Split(new char[] { ' ' }, 4, StringSplitOptions.RemoveEmptyEntries); if (parts.Length != 3) { Say(message.From, "Usage: BLOCK <+1222333444> <days> Example: BLOCK +19005551212 7"); } string number = parts[1]; int days; if (!int.TryParse(parts[2], out days)) { Say(message.From, "Usage: BLOCK <+1222333444> <days> Example: BLOCK +19005551212 7"); } NumberBlocker.Block(number, days); Say(message.From, "The number {0} has been blocked for {1} days.", number, days); }