#!/usr/bin/env python3
"""
Прямой тест отправки в тему
"""
import asyncio
import aiohttp
import sys
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent
sys.path.insert(0, str(BASE_DIR))
from config import BOT_TOKEN, ADMIN_CHAT_ID
async def test_send_to_topic():
"""Тест отправки в тему форума"""
bot_token = BOT_TOKEN
base_url = f"https://api.telegram.org/bot{bot_token}"
# Текст для отправки
text = "🗑️ ТЕСТ Юмор про мусор\n\nПочему мусорный бак всегда полон? Потому что у него нет проблемы с переполнением! 😂"
# Тема мемов
message_thread_id = 6262
print(f"📤 Отправка в чат {ADMIN_CHAT_ID}, тема {message_thread_id}...")
async with aiohttp.ClientSession() as session:
url = f"{base_url}/sendMessage"
params = {
'chat_id': ADMIN_CHAT_ID,
'text': text,
'parse_mode': 'HTML',
'message_thread_id': message_thread_id
}
async with session.post(url, json=params, timeout=30) as resp:
print(f"Status: {resp.status}")
result = await resp.json()
if resp.status == 200:
print("✅ Успешно отправлено!")
print(f"Message ID: {result['result']['message_id']}")
else:
print(f"❌ Ошибка: {result}")
error_text = await resp.text()
print(f"Текст ошибки: {error_text}")
if __name__ == '__main__':
asyncio.run(test_send_to_topic())