Compare commits
3 Commits
syncshells
...
lodestone-
| Author | SHA1 | Date | |
|---|---|---|---|
| 0f95f26c1c | |||
| 8e36b062fd | |||
| ee69df8081 |
@@ -329,13 +329,12 @@ public partial class LightlessWizardModule : InteractionModuleBase
|
|||||||
|
|
||||||
private int? ParseCharacterIdFromLodestoneUrl(string lodestoneUrl)
|
private int? ParseCharacterIdFromLodestoneUrl(string lodestoneUrl)
|
||||||
{
|
{
|
||||||
var regex = new Regex(@"https:\/\/(na|eu|de|fr|jp)\.finalfantasyxiv\.com\/lodestone\/character\/\d+");
|
var regex = new Regex(@"^https:\/\/(na|eu|de|fr|jp)\.finalfantasyxiv\.com\/lodestone\/character\/(\d{8})/?$");
|
||||||
var matches = regex.Match(lodestoneUrl);
|
var matches = regex.Match(lodestoneUrl);
|
||||||
var isLodestoneUrl = matches.Success;
|
var isLodestoneUrl = matches.Success;
|
||||||
if (!isLodestoneUrl || matches.Groups.Count < 1) return null;
|
if (!isLodestoneUrl || matches.Groups.Count < 1) return null;
|
||||||
|
var stringId = matches.Groups[2].ToString();
|
||||||
|
|
||||||
lodestoneUrl = matches.Groups[0].ToString();
|
|
||||||
var stringId = lodestoneUrl.Split('/', StringSplitOptions.RemoveEmptyEntries).Last();
|
|
||||||
if (!int.TryParse(stringId, out int lodestoneId))
|
if (!int.TryParse(stringId, out int lodestoneId))
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
Reference in New Issue
Block a user