Files
aikaterna-cogs/inspirobot/inspirobot.py
aikaterna d8cd36f8ff [V3] RC1 Compliance, fixes
RC1 changes on all cogs. Tools has inrole fixed, now will display appropriately if 0 people are in the specified role. Timezone: removed the time place command as timezoneapi.io has changed to a paid service.
2018-10-06 12:06:54 -07:00

30 lines
885 B
Python

import aiohttp
import discord
from redbot.core import commands
BaseCog = getattr(commands, "Cog", object)
class Inspirobot(BaseCog):
"""Posts images generated by https://inspirobot.me"""
def __init__(self, bot):
self.bot = bot
self.session = aiohttp.ClientSession()
@commands.command()
async def inspireme(self, ctx):
"""Fetch a random "inspirational message" from the bot."""
try:
async with self.session.request(
"GET", "http://inspirobot.me/api?generate=true"
) as page:
pic = await page.text(encoding="utf-8")
em = discord.Embed()
em.set_image(url=pic)
await ctx.send(embed=em)
except Exception as e:
await ctx.send(f"Oops, there was a problem: {e}")
def __unload(self):
self.session.close()