2023-04-23 19:54:58 +03:00
|
|
|
import aiohttp
|
2023-04-16 17:58:53 +03:00
|
|
|
import json
|
2024-01-07 12:19:46 +03:00
|
|
|
from urllib.parse import urlencode
|
|
|
|
from bot.config import BOT_TOKEN
|
2023-09-11 23:04:53 +03:00
|
|
|
import logging
|
2023-09-06 13:20:50 +03:00
|
|
|
|
2023-09-11 23:04:53 +03:00
|
|
|
# Create a logger instance
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
logging.basicConfig(level=logging.INFO)
|
2023-04-16 17:58:53 +03:00
|
|
|
|
2023-09-11 21:40:24 +03:00
|
|
|
apiBase = f"https://api.telegram.org/bot{BOT_TOKEN}/"
|
2023-04-16 17:58:53 +03:00
|
|
|
|
|
|
|
|
2024-01-07 12:19:46 +03:00
|
|
|
async def telegram_api(endpoint: str, **kwargs):
|
2023-09-11 23:04:53 +03:00
|
|
|
async with aiohttp.ClientSession() as session:
|
2024-01-07 12:19:46 +03:00
|
|
|
async with session.get(apiBase + f"{endpoint}?{urlencode(kwargs)}") as response:
|
2023-09-11 23:04:53 +03:00
|
|
|
data = await response.json()
|
2024-01-07 12:19:46 +03:00
|
|
|
logger.info("Telegram API response: %s", data)
|
2023-09-11 23:04:53 +03:00
|
|
|
return data
|