| IRC MODE | SEMANTICS | PSYC IMPLEMENTATION | DIFFICULTY | AVAILABILITY IN PSYCED |
|---|---|---|---|---|
| +o/-o | channel operatorship | internal data structures in group manager | trivial | yes |
| +p | private channel | don't list group in server list, don't publish URL | trivial | yes |
| +s | secret channel | don't list group in server list, don't publish URL
run a very quiet manager, that is: don't list the users |
trivial | not needed yet |
| +i/+I | invitation only | manager doesn't allow entry into group
unless a member has told it to invite the person |
trivial | /invite does go through the place, still it hasn't been implemented that way. instead you have to define a RESTRICTED + OWNED room, then /mandate the people you /invite |
| +t | privileged access to topic string | topic and similar things (homepage url, coat of arms, whatever) are handled by the manager internally | trivial | yes |
| +n | no messages from outside the channel | default behaviour | none | yes |
| -n | messages from outside the channel | a) manager provides method to send a message to the group
b) manager has set the _allow_externals property and provides a way to obtain the list of people |
trivial | ALLOW_EXTERNAL_FROM for instance |
| +m/+v/-v | moderated channel | a) use the _group_listeners variable
b) no members, no listeners, everything goes through manager c) manager joins the group and forwards messages to invisible listeners | varying | symlynX does its professional moderated chats using PSYC for thousands of users |
| +l | numeric member limit | manager lets only a limited number of people into the group | trivial | not needed yet |
| +b/+e | list of banned users | internal data structures in group manager | trivial | we have several mechanisms to ban users from the server or otherwise stop them from disturbing others. one of them is /kick, although it operates differently to IRC's kick. |
| +k | password protection | requested at entry. internal manager feature. | trivial | not needed yet. in fact completely pointless because it is much better to rely on PSYC authentication, thus propose an explicit list of people allowed to enter rather than sharing a password. |
| +a | anonymous channel | all messages need to pass through the manager and are then anonymized by it. | trivial | not needed yet |