30 lines
740 B
Python
30 lines
740 B
Python
import json
|
|
|
|
from telegram import Update
|
|
|
|
from rest_framework import mixins, viewsets
|
|
from rest_framework.response import Response
|
|
|
|
from .tgbot import TgBot
|
|
from .apps import TgBotUpdater
|
|
from .models import TgItem
|
|
from .serializers import TgItemSerializer
|
|
|
|
import logging
|
|
|
|
logger = logging.getLogger("root")
|
|
|
|
|
|
class TgItemViewSet(viewsets.ModelViewSet):
|
|
queryset = TgItem.objects.all()
|
|
serializer_class = TgItemSerializer
|
|
http_method_names = ["post"]
|
|
|
|
def create(self, request, *args, **kwargs):
|
|
TgBotUpdater.my_queue.put(
|
|
Update.de_json(data=json.loads(request.body), bot=TgBot.app.bot)
|
|
)
|
|
return Response({"result": "ok"})
|
|
# return super().create(request, *args, **kwargs)
|
|
|