Example #1
0
    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.")