Beispiel #1
0
 public SteamToys(OnyLib.BotStuff _bstuff)
 {
     BotStuff = _bstuff;
     persistence = BotStuff.OnyVariables.persistence;
 }
Beispiel #2
0
 public BotFunctionData(OnyLib.AI.nodestruct _nstruct = null, string _input = null, string _steamID = null, string _steamName = null, ChatType _Ctype = ChatType.PM)
 {
     nstruct = _nstruct;
     input = _input;
     steamID = _steamID;
     steamName = _steamName;
     Ctype = _Ctype;
 }
Beispiel #3
0
        static void OnyEvents_InComingMessage(OnyLib.BotStuff.BotEvents.IncomingMessageEventData Args)
        {
            switch (Args.msg.CommandName)
            {
                case "learn":
                    string learnstring = Args.msg.ExtraneousLines[0];
                    nstruct.parsestring(learnstring);
                    break;

                case "tell":
                    learnstring = Args.msg.ExtraneousLines[2]; //is a steam learning call!
                    nstruct.parsestring(learnstring);
                    break;

                case "talk":
                    Args.ToReturn.Add(nstruct.MakeResponse());
                    break;

                case "talkifcalled":
                    nstruct.parsestring(Args.msg.ExtraneousLines[0]);
                    if (Args.msg.ExtraneousLines.Contains(nstruct.myname))
                        Args.ToReturn.Add(nstruct.MakeResponse());
                    break;

                case "talkandlearn":
                    logger.log("Got: " + Args.msg.ExtraneousLines[2], Logging.Priority.Info);
                    nstruct.parsestring(Args.msg.ExtraneousLines[2]);
                    string response = nstruct.MakeResponse();
                    logger.log("Reply: " + response, Logging.Priority.Info);
                    Args.ToReturn.Add(response);
                    break;

            }
        }
Beispiel #4
0
 static void OnyEvents_InComingMessage(OnyLib.BotStuff.BotEvents.IncomingMessageEventData Args)
 {
     if (Args.msg.CommandName == "interactsteam")
     {
         if (!AllowedSteamClientIPs.Contains(Args.msg.IP.Address))
             throw new Exception("ERROR! REMOTE ENDPOINT IS NOT IN ALLOWED ENDPOINTS, SUSPECTED HACK ATTEMPT!");
         SteamStuff.ChatType ctype;
         if (!Enum.TryParse(Args.msg.ExtraneousLines[1], false, out ctype))
         {
             Botstuff.OnyVariables.logger.log("INVALID CHAT ENTRY WAS USED AND NO REPLY WAS SENT. CTYPE USED WAS: " + Args.msg.ExtraneousLines[1], Logging.Priority.Critical);
             Args.ToReturn.Add("(CRITICAL) Chat type not recognized!!");
         }
         Args.ToReturn.Add(InteractSteam(new SteamStuff.BotFunctionData(Botstuff.OnyVariables.nstruct, Args.msg.ExtraneousLines[2], Args.msg.ExtraneousLines[0], Args.msg.UserName, ctype)));
     }
 }
Beispiel #5
0
 public Toys(OnyLib.BotStuff _bstuff)
 {
     BotStuff = _bstuff;
     persistence = BotStuff.OnyVariables.persistence;
     logger = BotStuff.OnyVariables.logger;
 }
Beispiel #6
0
 public static void Main(OnyLib.BotStuff _BotStuff)
 {
     Botstuff = _BotStuff;
     unPrivFunctions = new Toys(Botstuff);
     addfunctions();
 }
Beispiel #7
0
 public PriviligedFunctions(OnyLib.BotStuff.RuntimeVariables _runvars)
 {
     RunVars = _runvars;
     logger = RunVars.logger;
     persistence = RunVars.persistence;
 }
Beispiel #8
0
 public NonPriviligedFunctions(OnyLib.BotStuff.RuntimeVariables _runvars)
 {
     RunVars = _runvars;
     logger = RunVars.logger;
 }