Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mode: Ban Sharing #5

Open
5 tasks
gdude2002 opened this issue Aug 17, 2021 · 3 comments
Open
5 tasks

Mode: Ban Sharing #5

gdude2002 opened this issue Aug 17, 2021 · 3 comments
Labels
help wanted Extra attention is needed

Comments

@gdude2002
Copy link
Contributor

gdude2002 commented Aug 17, 2021

The Ban Sharing mode comprises Cozy's ban-sharing functionality, exclusively for use with other large modding communities that we collaborate with. It needs to contain a number of features, but it's worth noting that none of these features should allow the bot to create bans automatically.

  • Bans from all relevant servers need to be stored in the database for lookup purposes, but we should think about how unbans should be handled by that system
    • Note that this does not mean that other information on server members should be stored - we almost definitely should not do that
  • Management commands for managing the list of external servers that are allowed to add the bot
  • Servers must be able to set up a ban relay channel, with settings including a ban command template (to generate ban commands that can easily be copied and pasted) and a way to ignore bans from specific servers
  • Moderator slash commands for ban relaying configuration and ban lookups based on the database
  • Informational messages on ban history in other servers when a user joins

I created a silly diagram at some point, so here it is:

Cozy Collab


Something that's critical to remember is that, while the above features must all be present and fleshed out, they will ultimately be temporary - someday, it's hoped that this functionality can be extracted into an entirely separate organization, with a proper HTTP API, web interface, the ability to write your own bots that consume it, and so on. This is a massive, massive undertaking, though - and not one that will be worked on any time soon - so Cozy should have a good, reliable system of its own until then.

@gdude2002 gdude2002 added the help wanted Extra attention is needed label Aug 17, 2021
@Jamalam360
Copy link
Contributor

someday, it's hoped that this functionality can be extracted into an entirely separate organization, with a proper HTTP API, web interface, the ability to write your own bots that consume it,

I know this is a long way off but that sounds brilliant

@gdude2002
Copy link
Contributor Author

someday, it's hoped that this functionality can be extracted into an entirely separate organization, with a proper HTTP API, web interface, the ability to write your own bots that consume it,

I know this is a long way off but that sounds brilliant

It's a super long-term goal, yeah, and itself out of scope of this issue (and organization really) - it's been on my personal wishlist for a while too, but the Forge people would very much prefer to be able to host (or modify) a custom bot, and there's just no way we can manage that with this issue as it stands

@gdude2002
Copy link
Contributor Author

The requirements for this have changed dramatically. This system will now be part of Quilt Community Collab, and a project we're currently working on together there. That said, this mode may still be useful for shipping infractions over there on a case-by-case basis in the meantime.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants