示例#1
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[0], Logging.Priority.Info);
                nstruct.parsestring(Args.msg.ExtraneousLines[0]);
                string response = nstruct.MakeResponse();
                logger.log("Reply: " + response, Logging.Priority.Info);
                Args.ToReturn.Add(response);
                break;
            }
        }
示例#2
0
文件: Main.cs 项目: xarinatan/Onymity
 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)));
     }
 }