Script Trigger Reference of GS2-Chat

Reference of event triggers that call extended scripts

Trigger

createRoom

Room creation

Synchronous Execution Script

The script is executed synchronously before the room creation process.

Request
TypeDescription
namespaceNamespaceNamespace
roomRoomRoom
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow room creation
Implementation Example
namespace = args.namespace
room = args.room

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Room creation.

Request
TypeDescription
namespaceNamespaceNamespace
roomRoomRoom
Implementation Example
namespace = args.namespace
room = args.room

result = {
}

deleteRoom

Room deletion

Synchronous Execution Script

The script is executed synchronously before the room deletion process.

Request
TypeDescription
namespaceNamespaceNamespace
roomRoomRoom
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow room deletion
Implementation Example
namespace = args.namespace
room = args.room

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Room deletion.

Request
TypeDescription
namespaceNamespaceNamespace
roomRoomRoom
Implementation Example
namespace = args.namespace
room = args.room

result = {
}

postMessage

Message posting

Synchronous Execution Script

The script is executed synchronously before the message posting process.

Request
TypeDescription
namespaceNamespaceNamespace
roomRoomRoom
messageMessageMessage
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow message posting
Implementation Example
namespace = args.namespace
room = args.room
message = args.message

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Message posting.

Request
TypeDescription
namespaceNamespaceNamespace
roomRoomRoom
messageMessageMessage
Implementation Example
namespace = args.namespace
room = args.room
message = args.message

result = {
}

subscribeRoom

Room subscription

Synchronous Execution Script

The script is executed synchronously before the room subscription process.

Request
TypeDescription
namespaceNamespaceNamespace
roomRoomRoom
subscribeSubscribeSubscribe
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow room subscription
Implementation Example
namespace = args.namespace
room = args.room
subscribe = args.subscribe

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Room subscription.

Request
TypeDescription
namespaceNamespaceNamespace
roomRoomRoom
subscribeSubscribeSubscribe
Implementation Example
namespace = args.namespace
room = args.room
subscribe = args.subscribe

result = {
}

unsubscribeRoom

Room unsubscription

Synchronous Execution Script

The script is executed synchronously before the room unsubscription process.

Request
TypeDescription
namespaceNamespaceNamespace
roomRoomRoom
subscribeSubscribeSubscribe
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow room unsubscription
Implementation Example
namespace = args.namespace
room = args.room
subscribe = args.subscribe

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Room unsubscription.

Request
TypeDescription
namespaceNamespaceNamespace
roomRoomRoom
subscribeSubscribeSubscribe
Implementation Example
namespace = args.namespace
room = args.room
subscribe = args.subscribe

result = {
}