diff --git a/cogs/general/help.py b/cogs/general/help.py index ed5dbdc..d912e25 100644 --- a/cogs/general/help.py +++ b/cogs/general/help.py @@ -70,6 +70,7 @@ class Help(commands.Cog, name="help"): "half": "sidestore", "sparse": "sidestore", "afc": "sidestore", + "udid": "sidestore", # iDevice Commands "idevice": "idevice", diff --git a/cogs/sidestore/sidestore.py b/cogs/sidestore/sidestore.py index 05f2485..4dc0413 100644 --- a/cogs/sidestore/sidestore.py +++ b/cogs/sidestore/sidestore.py @@ -48,6 +48,11 @@ class SidestoreSelect(discord.ui.Select): label="AFC Connection Failure", value="afc", description="Help with AFC Connection Failure issues", + ), + discord.SelectOption( + label="UDID Error", + value="udid", + description="SideStore could not determine device UDID", ) ] super().__init__(placeholder="Choose a SideStore command...", options=options) diff --git a/cogs/sidestore/udid.py b/cogs/sidestore/udid.py new file mode 100644 index 0000000..9ecb574 --- /dev/null +++ b/cogs/sidestore/udid.py @@ -0,0 +1,43 @@ +import discord +from discord import app_commands +from discord.ext import commands +from discord.ext.commands import Context +import time + + +class Udid(commands.Cog, name="udid"): + def __init__(self, bot) -> None: + self.bot = bot + + @commands.hybrid_command( + name="udid", description="Information about SideStore UDID error" + ) + async def udid(self, context: Context) -> None: + embed = discord.Embed( + color=0x8e82f9, + description=( + '# SideStore Could Not Determine Device UDID\n\n---\n\n' + + 'This error usually occurs when the pairing file is corrupted. Please generate a new pairing file and try again.\n\n' + + 'If you forgot how to generate a new pairing file, you can refer to the [documentation](https://docs.sidestore.io/docs/installation/pairing-file/) below.' + ) + ) + embed.set_author(name="SideStore", icon_url="https://github.com/SideStore/assets/blob/main/icons/classic/Default.png?raw=true") + embed.set_footer(text=f'Last Edited by neoarz') + embed.timestamp = discord.utils.utcnow() + + view = discord.ui.View() + view.add_item(discord.ui.Button( + label="Edit Command", + style=discord.ButtonStyle.secondary, + url="https://github.com/neoarz/Syntrel/blob/main/cogs/sidestore/udid.py", + emoji="<:githubicon:1417717356846776340>" + )) + + if context.interaction: + await context.interaction.response.send_message(embed=embed, view=view) + else: + await context.send(embed=embed, view=view) + + +async def setup(bot) -> None: + await bot.add_cog(Udid(bot))