Skip to content

[FR]: Ability to import and export settings #3248

Open
@lapidary-master

Description

@lapidary-master

Is your feature request related to a problem? Please elaborate.

I have set up Modmail multiple times both with self-hosting methods and through the Patreon method and talking with @Taaku18 this feature hasn't actually been requested as of yet.

Describe the solution you'd like

Having the ability to;

  • Import settings of a currently running Modmail instance with an external file formatted as JSON sent via Discord.
  • Import settings of either a currently running or not running Modmail instance directly from a Git-based provider (similar to how you load plugins)
  • Export settings of a currently running Modmail instance to a JSON file downloadable via Discord.
  • Export settings of a currently running Modmail instance to a Git-based repository (Providing you have given your instance a token that allows Modmail to interface with a Git-based service)
  • Having error checking for settings that rely on snowflakes and data that is specific to an ID.

Does your solution involve any of the following?

  • Logviewer
  • New config option

Describe alternatives you've considered

Due to what I'm asking for, the only alternative solution for the moment is to manually change each setting, providing you remember all of them and due to how configurable Modmail is, there is more chance of a user letting a setting fall through the cracks.

Who will this benefit?

Honestly? I'm unsure as to who this would benefit outside of myself but I'm sure if the feature got implemented, there would be a small user base for such a feature who are constantly in need to set up multiple Modmail instances, this would just ease the process for people who have their Modmail's set up in a specific way.

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions