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; } }
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))); } }