diff --git a/other_ext/register.py b/other_ext/register.py index 047040f..4018a8b 100644 --- a/other_ext/register.py +++ b/other_ext/register.py @@ -13,7 +13,7 @@ class Extension: interaction: discord.Interaction, profile: str ): - await interaction.response.defer(thinking=True) + await interaction.response.defer(thinking=True, ephemeral=True) try: steam64 = await core.GetSteam64OfDiscord(interaction.user, True) return await interaction.followup.send('У тебя уже привязан профиль, стоит его для начала отвязать перед новой привязкой', ephemeral=True) @@ -36,6 +36,9 @@ class Extension: if profile_discord_id != 0: return await interaction.followup.send(f'Профиль {profile.community_url} уже привязан к пользователю <@{profile_discord_id}>, если у тебя угнали профиль, напиши об этом <@142269939783434240>', ephemeral=True) + if not profile.played_on_servers: + return await interaction.followup.send('Профиль который ты хочешь привязать не играл на наших серверах, тогда зачем ты здесь??', ephemeral=True) + result = await profile.CreateDiscordId(interaction.user.id) if not result: return await interaction.followup.send('Кароч нельзя привязать профиль(((', ephemeral=True) diff --git a/player.py b/player.py index 651a010..5bae005 100644 --- a/player.py +++ b/player.py @@ -40,6 +40,10 @@ class Player: def permition(self): return self.current.get("permition", {}) + @property + def played_on_servers(self): + return self.current.get("lastplay", {}) or self.current.get("gametime", {}) + @property def embed(self) -> Embed: if not self.current: