Message type - Meta
Enables sending arbitary meta actions in a group. This message type has some rules and it's recommeneded to not interact directly with this message type as Push SDK will handle it for you. It's documentated just for the curious minds.
- js
// userAlice.chat.send(recipient, message)
// This section focuses on customization parameters for 'message' object
const aliceMessagesBob = await userAlice.chat.send(recipient, {
type: 'Meta',
content: "Alice.eth create the grp 'xyz'", // content can be eliminated
action: "CreateGroup", // can be "AddMember", "RemoveMember", "PromoteAdmin", etc
info: { // any added info that is not visible but can be programmatically understood
affected: [], // recipients // this can be array
arbitary: { // optional, can have anything, never shown based on type
timestamp: // epoch one, include timestamp so session key becomes different
}
}
});
Customization parameters
When sending a message, you can customize the following params
Param | Type | Subtype | Default | Remarks |
---|---|---|---|---|
recipient | string | - | - | Recipient supports a number of address format including wallet address, chain agnostic wallet address, NFT addresses or even chatid which is useful in groups |
message | object | - | - | Configuration for message to be sent |
- | message.type | Meta | Text | Type of message Content |
- | message.content | string | - | Message Content |
- | options.action | string , choose from CreateGroup , AddMember , RemoveMember , PromoteAdmin , DemoteAdmin , UpdareGroupinfo | - | Action that is getting applied in the Meta message action |
- | options.info | { affected : string[]: arbitrary?: { [key: string]: any } } | - | Pass recipients in the affected array list, any arbitary data if applicable can be passed in arbitary object |
Note: Parameters
in this style
are mandatory.