SGA-A / c2c

Source code for the custom app exclusive to cc, where most interactions begin and end.
MIT License
2 stars 0 forks source link

Migrating to user installable versions #121

Open SGA-A opened 1 month ago

SGA-A commented 1 month ago

Good resources to plan your journey for this:

We will be making it possible to install the app everywhere. But initially, it will be available for guilds only. Once we are happy with it, it'll be fully available throughout all contexts. We do also want to keep the bot from being attached to a guild. But that's just a raw plan.

Things may change.

SGA-A commented 1 month ago

Decided to cancel this immediately because of many reasons:

I'd say this will still be implemented, but years from now when this is considered stable. Sorry to keep your hopes up, but even when it becomes stable there's no guarantee here because of the amount of time it'll take to rewrite everything.

Only time will tell for now.

SGA-A commented 1 month ago

If it does ever get implemented, we'll reopen this same issue.

SGA-A commented 2 days ago

Flawed permission system for user apps, bots can't even send a custom emoji as of right now

As of sending this (26/06/2024) this seems to have been fixed, so we are more inclined to make this.

The project was designed around the usage of commands within guilds and only guilds, changing this now is simply not the right approach

This is still the case, but when we have the time we are happy to implement this but this leads to the other point:

This is still in beta, things can change drastically when you'd least expect it

This point is the main reason we aren't making a start on the user installed version any time soon. It's still in the works and I'd rather not implement something and discord pushes a change that requires a change. It's better to wait until this is becomes stable.

Reopening the issue now because the permission issue is mostly fixed (except in some cases), but some parts of our bot (like dank memer) require a guild to be functional. For instance we would rather not fetch users (slow) for the sake of just getting their username to place on the leaderboard, the guild member cache is an optimal solution. So in a nutshell, command availability is limited on user apps that do not require user info on a person other than the user that created the interaction.

SGA-A commented 1 day ago

Seems like we reopened the issue on the perfect time because just today, the issues mentioned are all fixed. User installed apps are now officially out of beta and are available for general use.

This is now on our todo list, no ETA.