ircv3 / ircv3-ideas

45 stars 3 forks source link

Channel registration #79

Open emersion opened 3 years ago

emersion commented 3 years ago

It would be nice to have a standard way to register/unregister a channel. This is typically done through ChanServ at the moment.

nillkitty commented 3 years ago

I would propose the obvious:

REGISTER <object> UNREGISTER <object>

Where object is a channel or nickname, or anything else in the future that may be registered to the currently authenticated account. We already have chan/user modes, numerics, etc. to handle reading the registered status and owner; perhaps they need some standardizing as well.

GIJack commented 3 years ago

I think this should be part of a larger effort that moves most of the nickserv and chanserv functions in band as part of the base IRC protocol.

emersion commented 3 years ago

@nillkitty, for nicks there's already https://github.com/ircv3/ircv3-specifications/pull/435.

nillkitty commented 3 years ago

I half-jokingly propose the commands and conventions in this spec I wrote 14 years ago: https://gist.github.com/nillkitty/77bad621d847a81d9cd68fb6f59c1cc7

See the Channel and Nickname services sections. This implies IRCX support but just pretend PROP is METADATA and AUTH is AUTHENTICATE.

ValwareIRC commented 1 year ago

Where object is a channel or nickname

Maybe CREGISTER might be a better way of doing it. I think because of account-registration the channel registration should be a different command altogether. Like this: Dalek's UnrealIRCd Commands