|
|
@ -307,11 +307,13 @@ public class ProfileService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public SteamID GetSteamIDFromAnyData(String any) { |
|
|
public SteamID GetSteamIDFromAnyData(String any) { |
|
|
|
|
|
if (any == null || any.isEmpty()) return null; |
|
|
|
|
|
|
|
|
SteamID result; |
|
|
SteamID result; |
|
|
//Проверить что это дискорд ид
|
|
|
//Проверить что это дискорд ид
|
|
|
if (any.startsWith("<@") && any.endsWith(">")) { |
|
|
if (any.startsWith("<@") && any.endsWith(">")) { |
|
|
String discord_id = any.split("<@", 2)[1].split(">", 2)[0]; |
|
|
String discord_id = any.split("<@", 2)[1].split(">", 2)[0]; |
|
|
result = discordAuthService.getSteamIDofDiscordID(discord_id); |
|
|
result = discordAuthService.getSteamIDofDiscordID(discord_id.trim()); |
|
|
if (result != null) return result; |
|
|
if (result != null) return result; |
|
|
} |
|
|
} |
|
|
//Проверить не играет ли чел с таким именем на сервере
|
|
|
//Проверить не играет ли чел с таким именем на сервере
|
|
|
@ -320,19 +322,19 @@ public class ProfileService { |
|
|
//Проверить возможно что это ид бана
|
|
|
//Проверить возможно что это ид бана
|
|
|
if (any.startsWith("#")) { |
|
|
if (any.startsWith("#")) { |
|
|
String[] splitted = any.split("#", 2); |
|
|
String[] splitted = any.split("#", 2); |
|
|
int ban_id = Integer.parseInt(splitted[1]); |
|
|
int ban_id = Integer.parseInt(splitted[1].trim()); |
|
|
Ban ban = banService.getBan(ban_id); |
|
|
Ban ban = banService.getBan(ban_id); |
|
|
if(ban != null) result = SteamIDConverter.getSteamID(ban.getSteam_id()); |
|
|
if(ban != null) result = SteamIDConverter.getSteamID(ban.getSteam_id()); |
|
|
if (result != null) return result; |
|
|
if (result != null) return result; |
|
|
} |
|
|
} |
|
|
//Проверить что это инвайт в друзья
|
|
|
//Проверить что это инвайт в друзья
|
|
|
result = SteamInviteConverter.getSteamID(any); |
|
|
result = SteamInviteConverter.getSteamID(any.trim()); |
|
|
if (result != null) return result; |
|
|
if (result != null) return result; |
|
|
//Проверить что возможно это ссылка на стим профиль с именем
|
|
|
//Проверить что возможно это ссылка на стим профиль с именем
|
|
|
result = steamWebApi.getSteamID(any); |
|
|
result = steamWebApi.getSteamID(any.trim()); |
|
|
if (result != null) return result; |
|
|
if (result != null) return result; |
|
|
//Проверить что возможно это стим ид в любой интрапретации
|
|
|
//Проверить что возможно это стим ид в любой интрапретации
|
|
|
result = SteamIDConverter.getSteamID(any); |
|
|
result = SteamIDConverter.getSteamID(any.trim()); |
|
|
if (result != null) return result; |
|
|
if (result != null) return result; |
|
|
//Проверить что вводное это имя и проверить в БД
|
|
|
//Проверить что вводное это имя и проверить в БД
|
|
|
result = usertimeService.getSteamOnUsername(any); |
|
|
result = usertimeService.getSteamOnUsername(any); |
|
|
|