PinkSky / server /routes.py
FreshPixels's picture
Rename routes.py to server/routes.py
37a4c2a verified
Raw
History Blame Contribute Delete
1.04 kB
"""HTTP маршруты"""
from http.server import BaseHTTPRequestHandler
import json
from .telegram_handlers import BotHandler
class WebhookHandler(BotHandler, BaseHTTPRequestHandler):
"""Обработчик вебхуков Telegram"""
def __init__(self, request, client_address, server):
# Сначала инициализируем BotHandler (без аргументов)
BotHandler.__init__(self)
# Затем BaseHTTPRequestHandler (с аргументами)
BaseHTTPRequestHandler.__init__(self, request, client_address, server)
def do_GET(self):
self.send_response(200)
self.end_headers()
self.wfile.write(b"PinkSky v7.0 is running!")
def do_POST(self):
length = int(self.headers.get('Content-Length', 0))
data = json.loads(self.rfile.read(length))
self.send_response(200)
self.end_headers()
self.wfile.write(b"OK")
self.handle_message(data)
def log_message(self, format, *args):
pass