Add map location

release-1.0.0
DustyP 8 years ago
parent c0834b3ab4
commit d55b889a3a

@ -17,6 +17,7 @@ import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap from mpl_toolkits.basemap import Basemap
from io import BytesIO from io import BytesIO
from itertools import chain from itertools import chain
import numpy as np
config_dir = 'config/' config_dir = 'config/'
admin_id_file = 'admin_ids' admin_id_file = 'admin_ids'
@ -599,11 +600,15 @@ class Utils:
img.seek(0) img.seek(0)
self.bot.loop.create_task(ctx.send(file=discord.File(img, f'{location} map.png'))) self.bot.loop.create_task(ctx.send(file=discord.File(img, f'{location} map.png')))
async with self.bot.aio_session.get( msg = await ctx.send(f'Checking on location data for {location.title()}')
f'https://api.opencagedata.com/geocode/v1/json?q={location}&key={self.bot.geo_api}') as result: async with ctx.typing():
data = await result.json() async with self.bot.aio_session.get(
f'https://api.opencagedata.com/geocode/v1/json?q={location}&key={self.bot.geo_api}') as result:
await self.bot.loop.run_in_executor(self.bot.tpe, gen_image, data['results'][0]['geometry']) data = await result.json()
location_data = data['results'][0]['geometry']
await msg.edit(content=f'Got Location. Please wait, Generating the image can take up to a minute.')
await self.bot.loop.run_in_executor(self.bot.tpe, gen_image, location_data)
await msg.delete()
# TODO Create Help command # TODO Create Help command

Loading…
Cancel
Save