The dare command returns a random dare from the Truth or Dare API.

Usage

!dare [rating]

Optionally filter by rating: pg, pg13, or r.

Example response

User:

!dare

Bot:

Send a voice message to someone saying "I love you"

Source code

def tord(url, rating, max_retries=10):
    for _ in range(max_retries):
        response = requests.get(url)
        if response.status_code != 200:
            continue
        data = response.json()
        if not rating or data.get("rating") == rating:
            return data["question"]
    return None