private void whisperResponse(Bankbot sender, WhisperMessage m) { //does the whisper come from pajbot? if (m.Username == GlobalVars.Settings["masterchannelbot"]) { if (m.Message.Contains(" points! You should probably thank them ")) { List <string> splitwhispermessage = new List <string>(); splitwhispermessage = m.Message.Split(' ').ToList(); if (splitwhispermessage.Count == 12) { string depositSender = splitwhispermessage[0]; string amountString = splitwhispermessage[4]; long amount; if (long.TryParse(amountString, out amount)) { User u = User.GetUserFromDataBase(depositSender); u.Balance += amount; u.Save(); sender.ChatConnection.SendChatMessage(depositSender + " successfully deposited " + amount + " points."); } } } } }
private void chatResponse(Bankbot sender, ChatMessage m) { if (!this.isOnCooldown()) { List <string> args = this.GetArgs(m.Message); if (args.Count >= 1) { if (args[0] == "about") { sender.ChatConnection.SendChatMessage("/me Pajbank is an automated bankbot coded in c#. The source code is available on github: https://github.com/chriswde/Pajbank"); this.lastExecution = DateTime.Now; } } } }
private void chatResponse(Bankbot sender, ChatMessage m) { if (!this.isOnCooldown()) { List <string> args = GetArgs(m.Message); if (args.Count >= 1) { if (args[0] == "deposit") { sender.ChatConnection.SendChatMessage(m.Username + ", please use the !givepoints command to deposit points."); this.lastExecution = DateTime.Now; } } } }
private void chatResponse(Bankbot sender, ChatMessage m) { if (!this.isOnCooldown()) { List <string> args = GetArgs(m.Message); if (args.Count >= 1) { if (args[0] == "testman" && m.IsMod) { sender.ChatConnection.SendChatMessage("123 KKona"); sender.WhisperConnection.SendWhisper(m.Username, "123 KKona"); this.lastExecution = DateTime.Now; } } } }
private void chatResponse(Bankbot sender, ChatMessage m) { if (!this.isOnCooldown()) { List <string> args = GetArgs(m.Message); if (args.Count >= 1) { if (args[0] == "balance") { User u = User.GetUserFromDataBase(m.Username); sender.ChatConnection.SendChatMessage(m.Username + ", " + u.Balance + " points."); this.lastExecution = DateTime.Now; } } } }
private void chatResponse(Bankbot sender, ChatMessage m) { if (!this.isOnCooldown()) { List <string> args = GetArgs(m.Message); if (args.Count >= 2) { if (args[0] == "debug" && m.IsMod) { User u = User.GetUserFromDataBase(args[1]); sender.WhisperConnection.SendWhisper(m.Username, string.Format("Username: {0}; UserId: {1}; Balance: {2};", u.Name, u.Id, u.Balance)); this.lastExecution = DateTime.Now; } } } }
private void whisperResponse(Bankbot sender, WhisperMessage m) { //does the whisper come from pajbot? if (m.Username == GlobalVars.Settings["masterchannelbot"] && m.Message.StartsWith("Successfully gave away ")) { List <string> splitwhispermessage = new List <string>(); splitwhispermessage = m.Message.Split(' ').ToList(); if (splitwhispermessage.Count == 7) { string withdrawSender = splitwhispermessage[6]; string amountString = splitwhispermessage[3]; long amount; if (long.TryParse(amountString, out amount)) { User u = User.GetUserFromDataBase(withdrawSender); u.Balance -= amount; u.Save(); sender.ChatConnection.SendChatMessage(withdrawSender + ", successfully withdrawn " + amount + " points."); } } } }
private void chatResponse(Bankbot sender, ChatMessage m) { if (!this.isOnCooldown()) { List <string> args = GetArgs(m.Message); if (args.Count >= 2) { if (args[0] == "withdraw") { long amount; if (long.TryParse(args[1], out amount)) { User u = User.GetUserFromDataBase(m.Username); if (amount > 0) { if (u.Balance < amount) { sender.ChatConnection.SendChatMessage(m.Username + ", you can't withdraw more points than you have 4Head"); } else { sender.ChatConnection.SendChatMessage("!givepoints " + m.Username + " " + amount); } } else { sender.ChatConnection.SendChatMessage(m.Username + ", no scamming OMGScoots"); } } else { sender.ChatConnection.SendChatMessage(m.Username + ", invalid amount LUL"); } } this.lastExecution = DateTime.Now; } } }
public CommandTestman(Bankbot bot, uint cooldown) : base(cooldown) { bot.OnMessageReceive += this.chatResponse; }
public CommandDeposit(Bankbot bot, uint cooldown) : base(cooldown) { bot.OnMessageReceive += this.chatResponse; bot.OnWhispereReceive += this.whisperResponse; }