Skip to content

Instantly share code, notes, and snippets.

@darksunlight
Last active February 6, 2022 08:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save darksunlight/abab47feca3462c12f36e372d625c489 to your computer and use it in GitHub Desktop.
Save darksunlight/abab47feca3462c12f36e372d625c489 to your computer and use it in GitHub Desktop.
Plugify API Updates (Feb 2022)

Backend Changes (Feb 2022)

Gateway

Breaking changes

  • The field for group ID is now groupID instead of groupId for channels.

New events

Event codes 24 through 29 and 32 through 34 are reserved.

Server to client

  • CHANNEL_CREATE (30) - New channel created or a previously unavailable channel became available
  • CHANNEL_DISCONNECT (31) - Currently joined channel becomes unavailable
  • MESSAGE_UPDATE (35) - Message updated
  • MESSAGE_DELETE (36) - Message deleted
  • CHANNEL_HISTORY_SUCCESS (38) - Channel history request success
  • CHANNEL_HISTORY_ERROR (39) - Channel history request error
  • MEMBER_LIST_SUCCESS (41) - Member list request success
  • MEMBER_LIST_ERROR (42) - Member list request error
  • MEMBER_LIST_UPDATE (43) - Member list update

Client to server

  • CHANNEL_HISTORY_REQUEST (37) - Request channel history
  • MEMBER_LIST_REQUEST (40) - Request member list

HTTP

Roles

  • Get role list - GET /groups/{groupID}/roles
  • Edit role order - PATCH /groups/{groupID}/roles
  • Get role info - GET /roles/:groupID/:roleID
  • Create new role - POST /roles/:groupID
  • Edit role - PATCH /roles/:groupID/:roleID
  • Delete role - DELETE /roles/:groupID/:roleID

Permission overrides

  • Get channel permission overrides - GET /channels/:groupID/:channelID/roles
  • Create permission override - POST /channels/:groupID/:channelID/roles/:roleID
  • Edit permission override - PATCH /channels/:groupID/:channelID/roles/:roleID
  • Delete permission override - DELETE /channels/:groupID/:channelID/roles/:roleID

Permissions

  • View Messages (1 << 0)
  • Send Messages (1 << 1)
  • Ban Members (1 << 2)
  • Kick Members (1 << 3)
  • Manage Group (1 << 4)
  • Manage Roles (1 << 5)
  • Manage Channels (1 << 6)
  • Manage Messages (1 << 7)
  • Manage Invites (1 << 8)
  • Manage Members (1 << 9)
  • Manage Self Member (1 << 10)
  • Reserved (1 << 11)
  • View Channel History (1 << 12)
  • Reserved (1 << 13)
  • Create Invites (1 << 14)
  • Reserved (1 << 15)

Other Features

  • Member list subscription
  • Message editing
  • Message deletion
  • Extended channel message history
  • Kick members
  • Leave groups

Bug fixes

  • Invite counter not incremented
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment