From 2898b14555662b45624b03cf9361e79fc8013526 Mon Sep 17 00:00:00 2001 From: neoarz Date: Wed, 17 Sep 2025 08:41:24 -0400 Subject: [PATCH] feat: old sidestore commands are done!!!! --- cogs/sidestore/crash.py | 47 +++++++++++++++++++++++++++++ cogs/sidestore/half.py | 62 +++++++++++++++++++++++++++++++++++++++ cogs/sidestore/refresh.py | 6 ++-- 3 files changed, 112 insertions(+), 3 deletions(-) create mode 100644 cogs/sidestore/crash.py create mode 100644 cogs/sidestore/half.py diff --git a/cogs/sidestore/crash.py b/cogs/sidestore/crash.py new file mode 100644 index 0000000..2bfd06f --- /dev/null +++ b/cogs/sidestore/crash.py @@ -0,0 +1,47 @@ +import discord +from discord import app_commands +from discord.ext import commands +from discord.ext.commands import Context +import time + + +class Crash(commands.Cog, name="crash"): + def __init__(self, bot) -> None: + self.bot = bot + + @commands.hybrid_command( + name="crash", description="Help with SideStore crashing issues" + ) + async def crash(self, context: Context) -> None: + embed = discord.Embed( + color=0x8e82f9, + description=( + '# Sidestore Crashing After Refresh\n\n---\n\n' + + '1. Delete your current SideStore.\n' + + '2. Reinstall with AltServer.\n' + + '3. Select the pairing file and sign into SideStore.\n' + + '4. Download the SideStore .ipa file, and save it to your Files app.\n' + + '5. Import the "Sidestore.ipa" file into SideStore, just like how you import any other IPA.\n\n' + + 'This process ensures SideStore is refreshed without issues.' + ) + ) + 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/neos-helper-bot/blob/main/cogs/sidestore/crash.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(Crash(bot)) diff --git a/cogs/sidestore/half.py b/cogs/sidestore/half.py new file mode 100644 index 0000000..afab7e6 --- /dev/null +++ b/cogs/sidestore/half.py @@ -0,0 +1,62 @@ +import discord +from discord import app_commands +from discord.ext import commands +from discord.ext.commands import Context +import time + + +class Half(commands.Cog, name="half"): + def __init__(self, bot) -> None: + self.bot = bot + + @commands.hybrid_command( + name="half", description="Help when apps get stuck installing" + ) + async def half(self, context: Context) -> None: + embed = discord.Embed( + color=0x8e82f9, + description=( + '# Sidestore/IPAs Stuck Halfway Through Installing or Refreshing\n\n---\n' + + '### Method 1: Basic Troubleshooting\n\n' + + '- Restart SideStore\n' + + '- Restart device\n' + + '- Clear Cache\n' + + '- Change Anisette Server\n' + + '- Reset adi.pb\n' + + '- Sign out from SideStore and sign back in\n' + + '- Regenerate pairing file\n' + + '- Reinstall SideStore\n\n' + + '### Method 2: If Method 1 Doesn\'t Work\n\n' + + '1. Delete Sidestore\n' + + '2. Reinstall SideStore using the guide at https://docs.sidestore.io/\n' + + '3. **Do not use the IPA provided by the website**, instead use this older version: [Sidestore 0.5.9 download](https://github.com/SideStore/SideStore/releases/download/0.5.9/SideStore.ipa)\n' + + '4. Setup SideStore and StosVPN as usual\n' + + '> -# Step 3 is the important one (make sure to do that)\n' + ) + ) + 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/neos-helper-bot/blob/main/cogs/sidestore/half.py", + emoji="<:githubicon:1417717356846776340>" + )) + view.add_item(discord.ui.Button( + label="Documentation", + style=discord.ButtonStyle.primary, + url="https://docs.sidestore.io/docs/troubleshooting/common-issues#sidestore-hangs-halfway-through-installation", + emoji="<:sidestorepride:1417717648795631787>" + )) + + 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(Half(bot)) diff --git a/cogs/sidestore/refresh.py b/cogs/sidestore/refresh.py index ae055a2..d33f390 100644 --- a/cogs/sidestore/refresh.py +++ b/cogs/sidestore/refresh.py @@ -17,9 +17,9 @@ class Refresh(commands.Cog, name="refresh"): color=0x8e82f9, description=( '# Can\'t Refresh or Install Apps\n\n---\n\n' + - '1. **Make sure your device is connected to a stable Wi-Fi network and not using cellular data.**\n' + - '2. **Verify VPN is connected in the StosVPN app.**\n' + - '3. **Turn off, then turn back on StosVPN, and wait a few seconds in Sidestore before trying to refresh.**\n' + + '1. Make sure your device is connected to a stable Wi-Fi network and not using cellular data.\n' + + '2. Verify VPN is connected in the StosVPN app.\n' + + '3. Turn off, then turn back on StosVPN, and wait a few seconds in Sidestore before trying to refresh.\n' + '4. **Create a brand new pairing file.**\n' + ' - If none of the above worked, it is very likely that the pairing file is corrupted. You can reference the documentation on how to create a new pairing file [here](https://docs.sidestore.io/docs/troubleshooting/#cant-refresh-or-install-apps).\n' + ' - After creating a new pairing file, go to Sidestore settings and press "Reset pairing file," then choose the new pairing file you just created.\n'