feat: add crypto command that shows prices
This commit is contained in:
2
README
Normal file
2
README
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
### Credits
|
||||||
|
<div>Icons made by <a href="https://www.flaticon.com/authors/flat-icons" title="Flat Icons">Flat Icon
|
||||||
41
main.py
41
main.py
@@ -1,4 +1,8 @@
|
|||||||
import discord
|
import discord
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
|
||||||
|
LUNAR_CRUSH_API_KEY = "LUNAR_API_KEY"
|
||||||
|
|
||||||
client = discord.Client()
|
client = discord.Client()
|
||||||
|
|
||||||
@@ -9,19 +13,34 @@ async def on_ready():
|
|||||||
@client.event
|
@client.event
|
||||||
async def on_message(message):
|
async def on_message(message):
|
||||||
msg_str = message.content
|
msg_str = message.content
|
||||||
print(msg_str)
|
|
||||||
pass
|
|
||||||
|
|
||||||
client.run("") # pass the bot token here
|
# Help command
|
||||||
|
if msg_str == '!help':
|
||||||
|
await message.channel.send("!help - Displays this help message")
|
||||||
|
|
||||||
"""
|
# Resources command
|
||||||
from discord.ext import commands
|
if msg_str == "!resources":
|
||||||
|
await message.channel.send("Some resources for you here!")
|
||||||
|
|
||||||
bot = commands.Bot(command_prefix='>')
|
# Crypto command
|
||||||
|
if msg_str == "!crypto":
|
||||||
|
symbols = ["BTC", "ETH", "LTC"]
|
||||||
|
|
||||||
@bot.command()
|
# make the call for prices
|
||||||
async def ping(ctx):
|
http_response = requests.get("https://api.lunarcrush.com/v2?data=assets&key=" + LUNAR_CRUSH_API_KEY + "&symbol=" + ",".join(symbols))
|
||||||
await ctx.send('pong')
|
data = json.loads(http_response.text)
|
||||||
|
|
||||||
bot.run('token')
|
# extract prices
|
||||||
"""
|
prices = []
|
||||||
|
prices.append(int(data["data"][0]["price"])) # BTC
|
||||||
|
prices.append(int(data["data"][1]["price"])) # ETH
|
||||||
|
prices.append(int(data["data"][2]["price"])) # LTC
|
||||||
|
|
||||||
|
# derive message response
|
||||||
|
msg_response = "Cryptocurrency prices for today!\n"
|
||||||
|
for i in range(len(symbols)):
|
||||||
|
msg_response += "**{}** - ${}\n".format(symbols[i], prices[i])
|
||||||
|
|
||||||
|
await message.channel.send(msg_response)
|
||||||
|
|
||||||
|
client.run("DISCORD_TOKEN") # pass the bot token here
|
||||||
Reference in New Issue
Block a user