social.colibri.beta.community.create
Provisions a new community: an account on the AppView's PDS, its four spaces, an owner role, and a starter layout of two categories holding one text channel and one voice channel between them. This call runs long enough that progress is also emitted over social.colibri.beta.sync.subscribeEvents.
Details · procedure
| Kind | procedure |
|---|---|
| Authority | community.beta.colibri.social |
| Indexed |
Procedure
procedure · POSTInput
application/jsondescription
stringThe community's description.
maxLength: 256
handlePrefix
stringA slug used for the community handle instead of a generated one.
The community's name.
minLength: 1maxLength: 32
overrideUserNameColors
booleanWhether only role colours are shown in chat. Members' own name colours are hidden, and a member without a coloured role shows the default name colour. Defaults to false.
requiresApprovalToJoin
booleanWhether joining produces an application a moderator must approve. Defaults to false.
Output
application/jsonThe newly created community.
Errors
AuthRequired
The request is missing, malformed, or unverifiable service auth.
InvalidRequest
The arguments are inconsistent or malformed beyond schema validation.
AlreadyExists
A community already exists with the requested handle.
PdsUnavailable
The AppView's PDS could not be reached to provision the account.
SpacesUnsupported
The AppView's PDS does not implement the com.atproto.space policy methods, so it cannot host community spaces.
UpstreamFailure
A PDS or third-party call the AppView depends on failed.
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
Creates a community, bootstrapping its DID repo with a default category, channel, owner role, and member record.
-
social.colibri.beta.channel.create
procedureCreates a channel. This creates a space for the channel, then writes the channel's configuration record at key 'self' inside that space.
-
social.colibri.beta.community.adopt
procedureAdopts an existing account as a community: this AppView takes custody of its credentials, creates the four community spaces on whichever PDS already hosts it, and seeds the same starter layout social.colibri.beta.community.create does. The account keeps its own DID, handle and PDS, and the caller becomes its owner. Use this instead of community.create to bring your own DID.
-
social.colibri.channel.create
procedureCreates a channel in a category of a community.
-
social.colibri.beta.category.create
procedureCreates a category in a community.