Random Message Generator: Greeting, Fact, or Quote

  • Share this:

Code introduction


This function generates a random message which can be a greeting, a useless fact, or a quote.


Technology Stack : requests, random

Code Type : Custom function

Code Difficulty : Intermediate


                
                    
import random
import json
import requests

def fetch_random_greeting():
    greetings = ["Hello", "Hi", "Hola", "Bonjour", "Ciao", "Guten Tag", "Hej", "Merhaba", "Konnichiwa", "안녕하세요"]
    return random.choice(greetings)

def fetch_random_fact():
    url = "https://uselessfacts.org/random.json"
    response = requests.get(url)
    return response.json()['fact']

def fetch_random_quote():
    url = "https://api.quotable.io/random"
    response = requests.get(url)
    return response.json()['content']

def random_message_generator():
    actions = {
        'greeting': fetch_random_greeting,
        'fact': fetch_random_fact,
        'quote': fetch_random_quote
    }
    
    action = random.choice(list(actions.keys()))
    message = actions[action]()
    
    return message