The bitcoin command returns the current price of Bitcoin from the CoinGecko API.
Usage
!bitcoin [currency]
Defaults to USD if no currency is specified.
Example response
User:
!bitcoin
Bot:
bitcoin is at 45000.00 usd rn
Source code
def bitcoin(currency_parameter):
currency = currency_parameter.lower() if len(str(currency_parameter)) > 1 else "usd"
bitcoin_price = requests.get(
f"https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies={currency}"
)
if bitcoin_price.status_code == 200:
data = bitcoin_price.json()
if "bitcoin" in data and currency in data["bitcoin"]:
response = f"bitcoin is at {data['bitcoin'][currency]} {currency} rn"
else:
response = error_messages["currency"]
else:
response = error_messages["bitcoin"]
return response