Files
Syntrel/cogs/sidestore/refresh.py
neoarz 54c0da4d29 feat: refresh command and update GitHub links
Introduces a new 'refresh' command for troubleshooting app refresh/install issues. Updates 'Edit Command' button URLs in code, pairing, server, and sparse cogs to point directly to their respective source files on GitHub. Removes timestamp from server cog footer.
2025-09-17 08:30:05 -04:00

54 lines
2.4 KiB
Python

import discord
from discord import app_commands
from discord.ext import commands
from discord.ext.commands import Context
import time
class Refresh(commands.Cog, name="refresh"):
def __init__(self, bot) -> None:
self.bot = bot
@commands.hybrid_command(
name="refresh", description="Help with refreshing or installing apps"
)
async def refresh(self, context: Context) -> None:
embed = discord.Embed(
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' +
'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'
)
)
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/refresh.py",
emoji="<:githubicon:1417717356846776340>"
))
view.add_item(discord.ui.Button(
label="Documentation",
style=discord.ButtonStyle.primary,
url="https://docs.sidestore.io/docs/troubleshooting/#cant-refresh-or-install-apps",
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(Refresh(bot))