IncomingDiscordButtonInteraction, IncomingDiscordSelectMenuInteraction, Member, Message) from .eventer import EventTypes from .eventer_helpers.determine_event_information import determine_event_information from .response import DiscordResponse, DeferredResponse, DeferredEmphericalResponse from dispike.creating.components import ComponentTypes import json import typing import asyncio import warnings if typing.TYPE_CHECKING: from .main import Dispike router = APIRouter() router._dispike_instance = None interaction = router._dispike_instance # type: Dispike _RAISE_FOR_TESTING = False async def _run_and_log_async(coroutine: typing.Coroutine) -> None: logger.debug(f"Incoming deferred coroutine.. {coroutine}") await coroutine logger.debug(f"Deferred coroutine completed!") @router.get("/ping") async def ping(): return PlainTextResponse( "If you see this, Your instance is working and accepting requests.")