import json from telegram import Update from asgiref.sync import async_to_sync from rest_framework import viewsets from rest_framework.response import Response import time from .apps import TgBotClass from .models import Item from .serializers import ItemSerializer import logging logger = logging.getLogger("root") class ItemViewSet(viewsets.ViewSet): queryset = Item.objects.all() serializer_class = ItemSerializer @async_to_sync async def create(self, request): req = json.loads(request.body) logger.info(req) logger.info(TgBotClass.app.handlers) update_item = Update.de_json(data=req, bot=TgBotClass.app.bot) # TgBotClass.my_queue.put(update_item) await TgBotClass.app.process_update(update_item) return Response({"result": "pass data to tgbot"})