Skip to content
This repository was archived by the owner on Mar 28, 2021. It is now read-only.

Commit f81a922

Browse files
[Wargaming]
Fixed the wows getuserinfo command.
1 parent 3a99bf4 commit f81a922

File tree

1 file changed

+8
-15
lines changed

1 file changed

+8
-15
lines changed

‎wargaming/wargaming.py

+8-15
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ async def getuserinfo(self, ctx, user, server):
141141
await self.bot.say("That's not a valid server, you can pick from {}.".format(", ".join(list(self.servers.keys()))))
142142
else:
143143
server = self.servers[server]
144-
request = requests.get("https://api.worldoftanks." + server + "/wot/account/list/?application_id=" + self.key + "&search=" + user)
144+
request = requests.get("https://api.worldofwarships." + server + "/wows/account/list/?application_id=" + self.key + "&search=" + user)
145145
request = json.loads(request.content.decode("utf-8"))
146146
if 'error' in request:
147147
await self.bot.say("An error occured while getting the user information: {}, {}".format(request['error']['code'], request['error']['message']))
@@ -161,43 +161,36 @@ async def getuserinfo(self, ctx, user, server):
161161
elif int(response.content) in users:
162162
user = users[int(response.content)]['id']
163163
msg = await self.bot.say("Gathering data for **{}**...".format(users[int(response.content)]['username']))
164-
request = requests.get("https://api.worldoftanks." + server + "/wot/account/info/?application_id=" + self.key + "&account_id=" + str(user))
164+
request = requests.get("https://api.worldofwarships." + server + "/wows/account/info/?application_id=" + self.key + "&account_id=" + str(user))
165165
request = json.loads(request.content.decode("utf-8"))['data'][str(user)]
166166
username = request['nickname']
167-
global_rating = request['global_rating']
168167
client_language = request['client_language']
169168
last_battle_time = request['last_battle_time']
170169
created_at = request['created_at']
171170
request = request['statistics']['all']
172171
request['nickname'] = username
173-
request['global_rating'] = global_rating
174-
request['client_language'] = client_language
175172
request['last_battle_time'] = last_battle_time
176173
request['created_at'] = created_at
177174
request['winrate'] = (100 / request['battles']) * request['wins']
178-
await self.bot.edit_message(msg, "**```fix\nUser ID: {}\nUsername: {}\nCreated at: {}(DD/MM/YY)\nLast battle: {} (DD/MM/YY)\nGlobal rating: {}\nClient language: {}\nSpotted: {}\nMax xp earned: {}\nAverage damage blocked: {}\nDirect hits received: {}\nAmmoracked someone: {}\nPenetrations received: {}\nPenetrations done: {}\nHits: {}\nHit percentage: {}\nFree xp: {}\nBattles done: {}\nSurived battles: {}\nBattles won: {}\nBattles lost: {}\nWin rate (percent): {}\nBattles drawn: {}\nDropped capture points: {}\nTotal damage dealt: {}```**"
179-
"".format(str(user), request['nickname'], datetime.fromtimestamp(request['created_at']).strftime("%d/%m/%Y %X"), datetime.fromtimestamp(request['last_battle_time']).strftime("%d/%m/%Y %X"), request['global_rating'], request['client_language'], request['spotted'], request['max_xp'], request['avg_damage_blocked'], request['direct_hits_received'], request['explosion_hits'], request['piercings_received'], request['piercings'], request['hits'], request['hits_percents'], request['xp'], request['battles'], request['survived_battles'], request['wins'], request['losses'], request['winrate'], request['draws'], request['dropped_capture_points'], request['damage_dealt']))
175+
await self.bot.edit_message(msg, "**```fix\nUser ID: {}\nUsername: {}\nCreated at: {}(DD/MM/YY)\nLast battle: {} (DD/MM/YY)\nClient language: {}\nSpotted: {}\nMax xp earned: {}\nAverage damage blocked: {}\nDirect hits received: {}\nAmmoracked someone: {}\nPenetrations received: {}\nPenetrations done: {}\nHits: {}\nHit percentage: {}\nFree xp: {}\nBattles done: {}\nSurived battles: {}\nBattles won: {}\nBattles lost: {}\nWin rate (percent): {}\nBattles drawn: {}\nDropped capture points: {}\nTotal damage dealt: {}```**"
176+
"".format(str(user), request['nickname'], datetime.fromtimestamp(request['created_at']).strftime("%d/%m/%Y %X"), datetime.fromtimestamp(request['last_battle_time']).strftime("%d/%m/%Y %X"), request['client_language'], request['spotted'], request['max_xp'], request['avg_damage_blocked'], request['direct_hits_received'], request['explosion_hits'], request['piercings_received'], request['piercings'], request['hits'], request['hits_percents'], request['xp'], request['battles'], request['survived_battles'], request['wins'], request['losses'], request['winrate'], request['draws'], request['dropped_capture_points'], request['damage_dealt']))
180177
else:
181178
await self.bot.say("That's not a valid option.")
182179
elif request['meta']['count'] == 1:
183180
user = request['data'][0]['account_id']
184181
msg = await self.bot.say("Gathering data for **{}**...".format(request['data'][0]['nickname']))
185-
request = requests.get("https://api.worldoftanks." + server + "/wot/account/info/?application_id=" + self.key + "&account_id=" + str(user))
182+
request = requests.get("https://api.worldofwarships." + server + "/wows/account/info/?application_id=" + self.key + "&account_id=" + str(user))
186183
request = json.loads(request.content.decode("utf-8"))['data'][str(user)]
187184
username = request['nickname']
188-
global_rating = request['global_rating']
189-
client_language = request['client_language']
190185
last_battle_time = request['last_battle_time']
191186
created_at = request['created_at']
192-
request = request['statistics']['all']
187+
request = request['statistics']['pvp']
193188
request['nickname'] = username
194-
request['global_rating'] = global_rating
195-
request['client_language'] = client_language
196189
request['last_battle_time'] = last_battle_time
197190
request['created_at'] = created_at
198191
request['winrate'] = (100 / request['battles']) * request['wins']
199-
await self.bot.edit_message(msg, "**```fix\nUser ID: {}\nUsername: {}\nCreated at: {}(DD/MM/YY)\nLast battle: {} (DD/MM/YY)\nGlobal rating: {}\nClient language: {}\nSpotted: {}\nMax xp earned: {}\nAverage damage blocked: {}\nDirect hits received: {}\nAmmoracked someone: {}\nPenetrations received: {}\nPenetrations done: {}\nHits: {}\nHit percentage: {}\nFree xp: {}\nBattles done: {}\nSurived battles: {}\nBattles won: {}\nBattles lost: {}\nBattles drawn: {}\nWin rate (percent): {}\nDropped capture points: {}\nTotal damage dealt: {}```**"
200-
"".format(str(user), request['nickname'], datetime.fromtimestamp(request['created_at']).strftime("%d/%m/%Y %X"), datetime.fromtimestamp(request['last_battle_time']).strftime("%d/%m/%Y %X"), request['global_rating'], request['client_language'], request['spotted'], request['max_xp'], request['avg_damage_blocked'], request['direct_hits_received'], request['explosion_hits'], request['piercings_received'], request['piercings'], request['hits'], request['hits_percents'], request['xp'], request['battles'], request['survived_battles'], request['wins'], request['losses'], request['draws'], request['winrate'], request['dropped_capture_points'], request['damage_dealt']))
192+
await self.bot.edit_message(msg, "**```fix\nUser ID: {}\nUsername: {}\nCreated at: {}(DD/MM/YY)\nLast battle: {} (DD/MM/YY)\nMax xp earned: {}\nSpotted: {}\nAmmoracked someone: {}\nFree xp: {}\nBattles done: {}\nSurived battles: {}\nBattles won: {}\nBattles lost: {}\nBattles drawn: {}\nWin rate (percent): {}\nDropped capture points: {}\nTotal damage dealt: {}```**"
193+
"".format(str(user), request['nickname'], datetime.fromtimestamp(request['created_at']).strftime("%d/%m/%Y %X"), datetime.fromtimestamp(request['last_battle_time']).strftime("%d/%m/%Y %X"), request['max_xp'], request['ships_spotted'], request['frags'], request['xp'], request['battles'], request['survived_battles'], request['wins'], request['losses'], request['draws'], request['winrate'], request['dropped_capture_points'], request['damage_dealt']))
201194
else:
202195
await self.bot.say("My owner hasn't set an API key yet.")
203196

0 commit comments

Comments
 (0)