4
4
5
5
import aiohttp
6
6
from src import config
7
+ from src .utils .string_processing import to_jagex_name
7
8
8
9
logger = logging .getLogger (__name__ )
9
10
@@ -198,6 +199,7 @@ async def create_player(self, name: str, debug: bool = False) -> None:
198
199
None
199
200
"""
200
201
url = self .url + "/v1/player"
202
+ name = to_jagex_name (name = name )
201
203
data = await self ._webrequest (
202
204
url ,
203
205
type = "post" ,
@@ -223,7 +225,7 @@ async def get_player(self, name: str, debug: bool = False) -> dict:
223
225
"""
224
226
url = self .url + "/v1/player"
225
227
params = {
226
- "player_name" : name ,
228
+ "player_name" : to_jagex_name ( name = name ) ,
227
229
"token" : self .token ,
228
230
"row_count" : 1 ,
229
231
"page" : 1 ,
@@ -234,7 +236,7 @@ async def get_player(self, name: str, debug: bool = False) -> dict:
234
236
return data
235
237
236
238
# TODO: API design
237
- async def get_discord_player (self , runescape_name : str ) -> List [dict ]:
239
+ async def get_discord_player (self , name : str ) -> List [dict ]:
238
240
"""
239
241
Get a player's Discord account by their RuneScape name.
240
242
@@ -243,22 +245,23 @@ async def get_discord_player(self, runescape_name: str) -> List[dict]:
243
245
player's Discord account information.
244
246
245
247
Args:
246
- runescape_name (str): The RuneScape name of the player to get.
248
+ name (str): The RuneScape name of the player to get.
247
249
248
250
Returns:
249
251
List[dict]: A list of dictionaries containing the player's Discord
250
252
account information, or an empty list if the player was not found.
251
253
"""
254
+ name = to_jagex_name (name = name )
252
255
url = (
253
256
self .url
254
- + f"/discord/verify/player_rsn_discord_account_status/{ self .token } /{ runescape_name } "
257
+ + f"/discord/verify/player_rsn_discord_account_status/{ self .token } /{ name } "
255
258
)
256
259
data = await self ._webrequest (url , type = "get" )
257
260
return data
258
261
259
262
# TODO: API design
260
263
async def post_discord_code (
261
- self , discord_id : str , player_name : int , code : str
264
+ self , discord_id : str , name : int , code : str
262
265
) -> List [dict ]:
263
266
"""
264
267
Post a Discord verification code for a player.
@@ -274,8 +277,9 @@ async def post_discord_code(
274
277
Returns:
275
278
None
276
279
"""
280
+ name = to_jagex_name (name = name )
277
281
url = self .url + f"/discord/verify/insert_player_dpc/{ self .token } "
278
- data = {"discord_id" : discord_id , "player_name" : player_name , "code" : code }
282
+ data = {"discord_id" : discord_id , "player_name" : name , "code" : code }
279
283
await self ._webrequest (url , type = "post" , json = data )
280
284
281
285
# TODO: API design
@@ -374,6 +378,7 @@ async def get_prediction(self, player_name: str, breakdown: bool = True) -> dict
374
378
player was not found.
375
379
"""
376
380
url = self .url + "/v1/prediction"
381
+ player_name = to_jagex_name (name = player_name )
377
382
params = {"name" : player_name , "breakdown" : int (breakdown )}
378
383
data = await self ._webrequest (url , type = "get" , params = params )
379
384
return data
@@ -429,7 +434,7 @@ async def get_latest_sighting(self, name: str):
429
434
if the player was not found.
430
435
"""
431
436
url = self .url + f"/discord/get_latest_sighting/{ self .token } "
432
- params = {"player_name" : name }
437
+ params = {"player_name" : to_jagex_name ( name = name ) }
433
438
data = await self ._webrequest (url , type = "post" , json = params )
434
439
return data
435
440
@@ -448,6 +453,6 @@ async def get_xp_gainz(self, name: str):
448
453
if the player was not found.
449
454
"""
450
455
url = self .url + f"/discord/get_xp_gains/{ self .token } "
451
- params = {"player_name" : name }
456
+ params = {"player_name" : to_jagex_name ( name = name ) }
452
457
data = await self ._webrequest (url , type = "post" , json = params )
453
458
return data
0 commit comments