added member events.
This commit is contained in:
18
client.go
18
client.go
@@ -34,6 +34,9 @@ type Client struct {
|
||||
OnChannelStopTypingFunctions []func(channel_id, user_id string)
|
||||
OnServerUpdateFunctions []func(server_id, clear string, payload map[string]interface{})
|
||||
OnServerDeleteFunctions []func(server_id string)
|
||||
OnServerMemberUpdateFunctions []func(server_id, clear string, payload map[string]interface{})
|
||||
OnServerMemberJoinFunctions []func(server_id, user_id string)
|
||||
OnServerMemberLeaveFunctions []func(server_id, user_id string)
|
||||
}
|
||||
|
||||
// Self bot struct.
|
||||
@@ -105,6 +108,21 @@ func (c *Client) OnServerDelete(fn func(server_id string)) {
|
||||
c.OnServerDeleteFunctions = append(c.OnServerDeleteFunctions, fn)
|
||||
}
|
||||
|
||||
// On server member update will run when a server member updates.
|
||||
func (c *Client) OnServerMemberUpdate(fn func(server_id, clear string, payload map[string]interface{})) {
|
||||
c.OnServerMemberUpdateFunctions = append(c.OnServerMemberUpdateFunctions, fn)
|
||||
}
|
||||
|
||||
// On server member join will run when someone joins to the server.
|
||||
func (c *Client) OnServerMemberJoin(fn func(server_id string, user_id string)) {
|
||||
c.OnServerMemberJoinFunctions = append(c.OnServerMemberJoinFunctions, fn)
|
||||
}
|
||||
|
||||
// On server member leave will run when someone left from server.
|
||||
func (c *Client) OnServerMemberLeave(fn func(server_id string, user_id string)) {
|
||||
c.OnServerMemberLeaveFunctions = append(c.OnServerMemberLeaveFunctions, fn)
|
||||
}
|
||||
|
||||
// Fetch a channel by Id.
|
||||
func (c *Client) FetchChannel(id string) (*Channel, error) {
|
||||
channel := &Channel{}
|
||||
|
||||
Reference in New Issue
Block a user