예제 #1
0
 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.");
                 }
             }
         }
     }
 }
예제 #2
0
 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;
             }
         }
     }
 }
예제 #3
0
 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;
             }
         }
     }
 }
예제 #4
0
 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;
             }
         }
     }
 }
예제 #5
0
 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;
             }
         }
     }
 }
예제 #6
0
 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;
             }
         }
     }
 }
예제 #7
0
 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.");
             }
         }
     }
 }
예제 #8
0
 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;
         }
     }
 }
예제 #9
0
 public CommandTestman(Bankbot bot, uint cooldown)
     : base(cooldown)
 {
     bot.OnMessageReceive += this.chatResponse;
 }
예제 #10
0
 public CommandDeposit(Bankbot bot, uint cooldown)
     : base(cooldown)
 {
     bot.OnMessageReceive  += this.chatResponse;
     bot.OnWhispereReceive += this.whisperResponse;
 }