Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def getMatchStats(matchID,myplatform,guruplatform):
- try:
- datalog("\tGetting match {id}".format(id=matchID),end=", ")
- info = smite.get_match_details(matchID)
- firstrow = info[0]
- rawseconds = firstrow["Time_In_Match_Seconds"]
- minutes = rawseconds//60
- seconds = rawseconds % 60
- score1 = firstrow["Team1Score"]
- difference1 = 4-score1
- score2 = firstrow["Team2Score"]
- difference2 = 4-score2
- if difference1 < difference2:
- score1 += difference1
- score2 += difference1
- else:
- score1 += difference2
- score2 += difference2
- replyString = ""
- replyString += "MatchID|Time|Mode|Region|Score|Duration\n:--|:--|:--|:--|:--|:--\n"
- replyString += matchID
- replyString += "|"
- replyString += str(firstrow["Entry_Datetime"]) #Time
- replyString += "|"
- replyString += str(firstrow["name"]).replace(": ","") #Game Mode
- replyString += "|"
- replyString += str(firstrow["Region"]) #Region
- replyString += "|"
- replyString += str(score1) #Score 1
- replyString += "-"
- replyString += str(score2) #Score 2
- replyString += "|"
- replyString += str(minutes) #Minutes
- replyString += ":"
- replyString += str(seconds) #Seconds
- replyString += "\n\n"
- replyString += "[Lv] Player|Champion|Cred (CPM)|K/D/A|Dmg|Shield|Heal|Obj\n:--|:--|:--|:--|:--|:--|:--|:--|:--|:--|:--|:--\n"
- for row in info:
- winStr = ""
- if row["Win_Status"] == "Winner":
- winStr = "**"
- replyString += winStr
- replyString += "["
- replyString += str(row["Account_Level"]) #Account Level
- replyString += "] "
- replyString += str(row["playerName"]) #Account Name
- replyString += winStr
- replyString += "|"
- replyString += winStr
- replyString += "["
- replyString += str(row["Reference_Name"]) #Champion
- replyString += "](#/flair"
- replyString += str(row["Reference_Name"]).replace("'", "").replace(" ","").lower() #Flair
- replyString += ")"
- replyString += winStr
- replyString += "|"
- replyString += winStr
- tempGold = row["Gold_Earned"]
- tempCPS = tempGold/rawseconds
- tempCPM = tempCPS*60
- replyString += str("{:,}".format(tempGold)) #Credits
- replyString += " ("
- replyString += str(int(round(tempCPM,0))) #CPM
- replyString += ")"
- replyString += winStr
- replyString += "|"
- replyString += winStr
- replyString += str(row["Kills_Player"]) #Kills
- replyString += "/"
- replyString += str(row["Deaths"]) #Deaths
- replyString += "/"
- replyString += str(row["Assists"]) #Assists
- replyString += winStr
- replyString += "|"
- replyString += winStr
- replyString += "{:,}".format(row["Damage_Player"]) #Damage Dealt
- replyString += winStr
- replyString += "|"
- replyString += winStr
- replyString += "{:,}".format(row["Damage_Mitigated"]) #Shielding
- replyString += winStr
- replyString += "|"
- replyString += winStr
- replyString += "{:,}".format(row["Healing"]) #Healing
- replyString += winStr
- replyString += "|"
- replyString += winStr
- replyString += "{:,}".format(row["Objective_Assists"]) #Objective Time
- replyString += winStr
- replyString += "|\n"
- replyString += "\n"
- replyString += "*More info: [My Paladins](https://{myplatform}mypaladins.com/match/".format(myplatform=myplatform)
- replyString += matchID
- replyString += ") • [Paladins Guru](http://paladins.guru/match/{guruplatform}/".format(guruplatform=guruplatform)
- replyString += matchID
- replyString += ")*"
- datalog("writing reply")
- return(replyString)
- except:
- replyString = "The match '{matchID}' you specified could not be found. Trying looking on ".format(matchID=matchID)
- replyString += "[My Paladins](https://{myplatform}mypaladins.com/match/".format(myplatform=myplatform)
- replyString += matchID
- replyString += ") or [Paladins Guru](http://paladins.guru/match/{guruplatform}/".format(guruplatform=guruplatform)
- replyString += matchID
- replyString += ") instead"
- datalog("the API failed to find the match, writing reply")
- return(replyString)
Advertisement
Add Comment
Please, Sign In to add comment