diff --git a/Cryptocoin.py b/Cryptocoin.py new file mode 100644 index 0000000..0b40bae --- /dev/null +++ b/Cryptocoin.py @@ -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.") + + + \ No newline at end of file diff --git a/Stroopwafel.py b/Stroopwafel.py index a50ea87..1dcebd7 100644 --- a/Stroopwafel.py +++ b/Stroopwafel.py @@ -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()