[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.
This commit is contained in:
aikaterna
2018-10-06 12:06:54 -07:00
parent 7129b52ee6
commit d8cd36f8ff
15 changed files with 52 additions and 56 deletions

View File

@@ -8,7 +8,9 @@ from pytz import country_timezones
from redbot.core import Config, commands, checks
class Timezone:
BaseCog = getattr(commands, "Cog", object)
class Timezone(BaseCog):
"""Gets times across the world..."""
def __init__(self, bot):
@@ -107,42 +109,6 @@ class Timezone:
"**Error:** Unrecognized timezone. Try `[p]time me Continent/City`: see <https://en.wikipedia.org/wiki/List_of_tz_database_time_zones>"
)
@time.command()
async def place(self, ctx, *, city):
"""Shows what time it is in other places."""
city = city.replace(" ", "%20")
async with self.session.request("GET", f"https://timezoneapi.io/api/address/?{city}") as r:
place_json = await r.json()
if place_json["data"]["addresses_found"] != "0":
execution_time = place_json["meta"]["execution_time"]
city_state_country = place_json["data"]["addresses"]["formatted_address"]
twelve_hour_first = place_json["data"]["addresses"]["datetime"]["hour_12_wolz"]
twelve_hour_second = place_json["data"]["addresses"]["datetime"]["minutes"]
date_month_name = place_json["data"]["addresses"]["datetime"]["month_full"]
date_day_number = place_json["data"]["addresses"]["datetime"]["day"]
am_pm = place_json["data"]["addresses"]["datetime"]["hour_am_pm"]
day_name = place_json["data"]["addresses"]["datetime"]["day_full"]
part_of_day = place_json["data"]["addresses"]["datetime"]["timeday_spe"]
timezone = place_json["data"]["addresses"]["datetime"]["offset_tzid"]
timezone_short = place_json["data"]["addresses"]["datetime"]["offset_tzab"]
gmt = place_json["data"]["addresses"]["datetime"]["offset_gmt"]
part_of_day = part_of_day.replace("_", " ")
part_of_day = part_of_day.capitalize()
timezone = timezone.replace("_", " ").replace("/", " - ")
embed = discord.Embed()
embed = discord.Embed(
colour=await ctx.embed_colour(), title=f"{city_state_country} - {part_of_day}"
)
embed.description = f"{day_name}, {date_month_name} {date_day_number}, {twelve_hour_first}:{twelve_hour_second} {am_pm}\n{timezone} ({timezone_short}) {gmt} UTC"
await ctx.send(embed=embed)
if place_json["data"]["addresses_found"] == "0":
ctx.send("No result")
@time.command()
@checks.admin_or_permissions(manage_server=True)
async def set(self, ctx, user: discord.Member, *, tz):