Files
welcomecenterbot/bot/api.py

20 lines
585 B
Python
Raw Normal View History

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