Fix telegram avatar
This commit is contained in:
@@ -36,7 +36,10 @@ class GPTService:
|
|||||||
|
|
||||||
{games_text}
|
{games_text}
|
||||||
|
|
||||||
ВАЖНО: Челленджи должны быть СПЕЦИФИЧНЫМИ для каждой игры!
|
ВАЖНО:
|
||||||
|
- ВСЕ ТЕКСТЫ (title, description, proof_hint) ОБЯЗАТЕЛЬНО ПИШИ НА РУССКОМ ЯЗЫКЕ!
|
||||||
|
- Используй интернет для поиска актуальной информации об играх
|
||||||
|
- Челленджи должны быть СПЕЦИФИЧНЫМИ для каждой игры!
|
||||||
- Используй РЕАЛЬНЫЕ названия локаций, боссов, персонажей, миссий, уровней из игры
|
- Используй РЕАЛЬНЫЕ названия локаций, боссов, персонажей, миссий, уровней из игры
|
||||||
- Основывайся на том, какие челленджи РЕАЛЬНО делают игроки в этой игре
|
- Основывайся на том, какие челленджи РЕАЛЬНО делают игроки в этой игре
|
||||||
- НЕ генерируй абстрактные челленджи типа "пройди уровень" или "убей 10 врагов"
|
- НЕ генерируй абстрактные челленджи типа "пройди уровень" или "убей 10 врагов"
|
||||||
@@ -44,7 +47,7 @@ class GPTService:
|
|||||||
Требования по сложности ДЛЯ КАЖДОЙ ИГРЫ:
|
Требования по сложности ДЛЯ КАЖДОЙ ИГРЫ:
|
||||||
- 2 лёгких (15-30 мин): простые задачи
|
- 2 лёгких (15-30 мин): простые задачи
|
||||||
- 2 средних (1-2 часа): требуют навыка
|
- 2 средних (1-2 часа): требуют навыка
|
||||||
- 2 сложных (3+ часа): серьёзный челлендж
|
- 2 сложных (3-12 часов): серьёзный челлендж
|
||||||
|
|
||||||
Формат ответа — JSON с объектом где ключи это ТОЧНЫЕ названия игр, как они указаны в запросе:
|
Формат ответа — JSON с объектом где ключи это ТОЧНЫЕ названия игр, как они указаны в запросе:
|
||||||
{{
|
{{
|
||||||
@@ -59,10 +62,10 @@ class GPTService:
|
|||||||
}}
|
}}
|
||||||
|
|
||||||
points: easy=20-40, medium=45-75, hard=90-150
|
points: easy=20-40, medium=45-75, hard=90-150
|
||||||
Ответь ТОЛЬКО JSON."""
|
Ответь ТОЛЬКО JSON. ОПИСАНИЕ И НАЗВАНИЕ ЧЕЛЛЕНДЖА ТОЛЬКО НА РУССКОМ ЯЗЫКЕ!"""
|
||||||
|
|
||||||
response = await self.client.chat.completions.create(
|
response = await self.client.chat.completions.create(
|
||||||
model="gpt-5-mini",
|
model="gpt-5",
|
||||||
messages=[{"role": "user", "content": prompt}],
|
messages=[{"role": "user", "content": prompt}],
|
||||||
response_format={"type": "json_object"},
|
response_format={"type": "json_object"},
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -173,22 +173,22 @@ export function TelegramLink() {
|
|||||||
{/* User Profile Card */}
|
{/* User Profile Card */}
|
||||||
<div className="p-4 bg-gradient-to-br from-gray-700/50 to-gray-800/50 rounded-xl border border-gray-600/50">
|
<div className="p-4 bg-gradient-to-br from-gray-700/50 to-gray-800/50 rounded-xl border border-gray-600/50">
|
||||||
<div className="flex items-center gap-4">
|
<div className="flex items-center gap-4">
|
||||||
{/* Avatar - prefer uploaded avatar */}
|
{/* Avatar - Telegram avatar */}
|
||||||
<div className="relative">
|
<div className="relative">
|
||||||
{user?.avatar_url || user?.telegram_avatar_url ? (
|
{user?.telegram_avatar_url ? (
|
||||||
<img
|
<img
|
||||||
src={user.avatar_url || user.telegram_avatar_url || ''}
|
src={user.telegram_avatar_url}
|
||||||
alt={user.nickname}
|
alt={user.nickname}
|
||||||
className="w-16 h-16 rounded-full object-cover border-2 border-blue-500/50"
|
className="w-12 h-12 rounded-full object-cover border-2 border-blue-500/50"
|
||||||
/>
|
/>
|
||||||
) : (
|
) : (
|
||||||
<div className="w-16 h-16 rounded-full bg-gradient-to-br from-blue-500 to-purple-600 flex items-center justify-center border-2 border-blue-500/50">
|
<div className="w-12 h-12 rounded-full bg-gradient-to-br from-blue-500 to-purple-600 flex items-center justify-center border-2 border-blue-500/50">
|
||||||
<User className="w-8 h-8 text-white" />
|
<User className="w-6 h-6 text-white" />
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
{/* Link indicator */}
|
{/* Link indicator */}
|
||||||
<div className="absolute -bottom-1 -right-1 w-6 h-6 bg-green-500 rounded-full flex items-center justify-center border-2 border-gray-800">
|
<div className="absolute -bottom-1 -right-1 w-5 h-5 bg-green-500 rounded-full flex items-center justify-center border-2 border-gray-800">
|
||||||
<Link2 className="w-3 h-3 text-white" />
|
<Link2 className="w-2.5 h-2.5 text-white" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -44,10 +44,10 @@ http {
|
|||||||
proxy_set_header X-Real-IP $remote_addr;
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
|
||||||
# Timeout for file uploads
|
# Timeout for long GPT requests (15 min)
|
||||||
proxy_read_timeout 300;
|
proxy_read_timeout 900;
|
||||||
proxy_connect_timeout 300;
|
proxy_connect_timeout 900;
|
||||||
proxy_send_timeout 300;
|
proxy_send_timeout 900;
|
||||||
}
|
}
|
||||||
|
|
||||||
# Static files (uploads)
|
# Static files (uploads)
|
||||||
|
|||||||
Reference in New Issue
Block a user