import discord from discord import app_commands import os import requests import asyncio import aiohttp # Use aiohttp for asynchronous HTTP requests import gradio as gr # Import Gradio # --- Environment Variables & Setup --- DISCORD_BOT_TOKEN = os.getenv("DISCORD_BOT_TOKEN") GLIF_API_TOKEN = os.getenv("GLIF_API_TOKEN0") GLIF_API_URL = "https://simple-api.glif.app" glif_token_id = 0 glif_tokens_tried = 0 no_of_accounts = 11 if not DISCORD_BOT_TOKEN or not GLIF_API_TOKEN: raise ValueError("Both DISCORD_BOT_TOKEN and GLIF_API_TOKEN must be set.") # --- Discord Bot Setup --- intents = discord.Intents.default() client = discord.Client(intents=intents) tree = app_commands.CommandTree(client) async def generate_image_async(prompt, aspect_ratio, realism): global glif_token_id global GLIF_API_TOKEN global glif_tokens_tried global no_of_accounts payload = { "id": "cm3ugmzv2002gnckiosrwk6xi", "inputs": [prompt, aspect_ratio, str(realism).lower()], } headers = {"Authorization": f"Bearer {GLIF_API_TOKEN}"} async with aiohttp.ClientSession() as session: try: async with session.post( GLIF_API_URL, json=payload, headers=headers, timeout=15 ) as response: response.raise_for_status() response_data = await response.json() if "error" in response_data: if 'error 429' in response_data['error']: if glif_tokens_tried