我对 SteamBot 代码有疑问。因此,如果有人将“Bot”添加为朋友,那么它会在日志中显示添加的人。它这样做了,之后我添加了更多代码,但那部分它只是不做。它只会记录某人添加的内容,并且看起来它会立即返回 true。问题是,为什么它不做代码的其他部分?
public override bool OnFriendAdd()
{
Bot.Log.Success(Bot.SteamFriends.GetFriendPersonaName(OtherSID) + " (" + OtherSID.ToString() + ") added me!");
HttpWebRequest check =
check.Method = "GET";
HttpWebResponse checkResp;
try
{
checkResp = check.GetResponse() as HttpWebResponse;
StreamReader createRead = new StreamReader(checkResp.GetResponseStream());
string resultCA = createRead.ReadToEnd();
if (resultCA.Contains("success"))
{
Regex SomeNameHere3 = new Regex("\"\" : \"([A-Za-z0-9]+)");
string swag3 = SomeNameHere3.Match(resultCA).Value;
swag3 = swag3.Replace("\"\" : \"", "");
currentSID = currentSID.ConvertToUInt64();
Log.Success("User: " + Bot.SteamFriends.GetFriendPersonaName(currentSID) + " : " + swag3);
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
}
}
catch (WebException ex)
{
checkResp = ex.Response as HttpWebResponse;
StreamReader createRead = new StreamReader(checkResp.GetResponseStream());
string resultCA = createRead.ReadToEnd();
if (resultCA.Contains("fail") && resultCA.Contains("Label does not exist"))
{
HttpWebRequest create =
create.Method = "GET";
HttpWebResponse createResp = (HttpWebResponse)create.GetResponse();
StreamReader createSR = new StreamReader(createResp.GetResponseStream());
string createSRRTE = createSR.ReadToEnd();
if (createSRRTE.Contains("success"))
{
Regex SomeNameHere3 = new Regex("\"\" : \"([A-Za-z0-9]+)");
string get = SomeNameHere3.Match(createSRRTE).Value;
get = get.Replace("\"\" : \"", "");
Log.Success("User: " + Bot.SteamFriends.GetFriendPersonaName(currentSID) + " : " + get);
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, ");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
Bot.SteamFriends.SendChatMessage(currentSID, type, "");
}
}
}
return true;
}