Get the price of a cryptocurrency
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
import asyncio
|
||||
import discord
|
||||
from discord.ext import commands
|
||||
from urllib import request
|
||||
import json, requests
|
||||
|
||||
class Cryptocoin(object):
|
||||
"""Voor al uw crypto currency advies."""
|
||||
|
||||
def __init__(self, bot):
|
||||
self.bot = bot
|
||||
self.voice_states = {}
|
||||
def __check(self, ctx): #Todo: Is dit het geld-verdienen kanaal?
|
||||
return True
|
||||
|
||||
def getCoinPrice(self, id, time="now"):
|
||||
url = "https://min-api.cryptocompare.com/data/pricehistorical?tsyms=EUR&fsym=" + id
|
||||
|
||||
if (time != "now"):
|
||||
url += "&ts=" + str(time)
|
||||
|
||||
response = requests.get(url)
|
||||
|
||||
try:
|
||||
priceData = json.loads(response.content.decode('utf-8'))
|
||||
return priceData[id]["EUR"]
|
||||
except:
|
||||
print("API ERROR. (coin price)")
|
||||
return -1
|
||||
|
||||
@commands.command(pass_context=True)
|
||||
@asyncio.coroutine
|
||||
def coinprice(self, ctx, coinId: str):
|
||||
"""Geeft de huidige prijs van de desbetreffende crypto currency
|
||||
Bijv: !coinprice BTC
|
||||
"""
|
||||
price = self.getCoinPrice(coinId)
|
||||
|
||||
yield from ctx.channel.send(coinId + " is nu " + str(price) + " euro waard.")
|
||||
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ import discord
|
||||
import Porno
|
||||
import Shitpost
|
||||
import General
|
||||
import Cryptocoin
|
||||
import logging
|
||||
import importlib
|
||||
|
||||
@@ -17,6 +18,7 @@ bot.add_cog(Shitpost.Shitpost(bot))
|
||||
#importlib.import_module('Shitpost')
|
||||
bot.add_cog(Porno.Porno(bot))
|
||||
bot.add_cog(General.General(bot))
|
||||
bot.add_cog(Cryptocoin.Cryptocoin(bot))
|
||||
|
||||
tokenfile = open("stroopwafel.token","r")
|
||||
token = tokenfile.readline()
|
||||
|
||||
Reference in New Issue
Block a user