public override bool OnFriendAdd() { Log.Info("{0} has added me to their friends list.", OtherSID.ToString()); Bot.ResetFriendsList(); SendChatMessage("Hi. I am Sealed Steam Bot. Type 'trade' to start trading, or 'help'" + " to get a list of commands. Please note I am currently in beta, so my functions" + " may be glitchy at times."); return(true); }
public override void OnMessage(string message, EChatEntryType type) { if (type != EChatEntryType.ChatMsg) { return; } if (message.EndsWith(SCREW_YOU_PHISHERS)) { Log.Warn("Phisher Botnet again (victim: {0} '{1}'). Unfriended.", OtherSID.ToString(), Bot.SteamFriends.GetFriendPersonaName(OtherSID)); SendChatToAdmins("Botnet victim encountered: {0} '{1}'", OtherSID.ToString(), Bot.SteamFriends.GetFriendPersonaName(OtherSID)); Bot.SteamFriends.RemoveFriend(OtherSID); Bot.ResetFriendsList(); return; } if (message.StartsWith("!") || message.StartsWith("/") || message.StartsWith("#")) { List <string> args = message.Split(' ').ToList(); string cmdName = args[0].Substring(1); args.RemoveAt(0); ChatHandler.RunCommand(cmdName, args, this); } else if (ChatHandler.ChatCommands.Exists((cmd) => message.ToLower().StartsWith(cmd.CommandName))) { List <string> args = message.Split(' ').ToList(); string cmdName = args[0]; args.RemoveAt(0); ChatHandler.RunCommand(cmdName, args, this); } }
public override void OnFriendRemove() { Log.Info("{0} has unfriended me.", OtherSID.ToString()); Bot.ResetFriendsList(); Bot.RemoveUserHandler(OtherSID); }