dragon-bot/app/cogs/game_apis.py

51 lines
1.5 KiB
Python

from discord.commands import Option
from discord.ext import commands
import core_utils
import discord
class Games(commands.Cog):
def __init__(self, bot):
self.bot: commands.Bot = bot
@commands.slash_command(
guild_ids=None,
name="bf5",
description="Query the game's API for data about a player",
)
async def bf5(self, ctx: commands.Context, player):
import bf5
try:
await ctx.defer()
embed = bf5.get_player(player)
await ctx.send_followup(embed=embed)
except Exception as e:
await ctx.send(
e
# "I encountered an error while searching for that player.\nPlease check that your player name is spelled correctly"
)
@commands.slash_command(
guild_ids=None,
name="ffxiv",
description="Query the game's API for data about a player",
)
async def ffxiv(self, ctx: commands.Context, first_name, last_name, server):
import ffxiv
try:
name = " ".join([first_name, last_name])
embed = ffxiv.make_request(name=name, server=server)
await ctx.defer()
await ctx.send_followup(embed=embed)
except Exception:
await ctx.send(
"I encountered an error while searching for that player.\nPlease check that your player name and server are spelled correctly"
)
def setup(bot):
bot.add_cog(Games(bot))