Untitled

mail@pastecode.io avatar
unknown
python
10 months ago
1.2 kB
3
Indexable
@staticmethod
    def check_gpt_roles() -> Callable:
        async def inner(ctx: discord.ApplicationContext):
            await ctx.defer(ephemeral=True) 

            is_subscribed = Subscription.subscription_check(str(ctx.user.id)) // This task takes more than 3 sec
            print(is_subscribed)

            if "new_user" in is_subscribed:
                return False

            if is_subscribed["subscription"]:
                if not is_subscribed["credit"]:
                    embed = discord.Embed(
                        title="Not Enough Credit",
                        description="Buy Credit",
                        color=discord.Colour.red(),
                    )
                    await ctx.respond(embed=embed, view=SubscribeButton(ctx), ephemeral=True)
                    return False

                return True
            elif not is_subscribed["subscription"]:
                embed = discord.Embed(
                    title="Subscription Required",
                    description="Subscribe Now",
                    color=discord.Colour.red(),
                )
                await ctx.respond(embed=embed, view=SubscribeButton(ctx), ephemeral=True)
                return False

        return inner
Leave a Comment