INNER CODE UNIT · Go
func
tulir/whatsmeow · call.go:17
func (cli *Client) handleCallEvent(ctx context.Context, node *waBinary.Node) {
defer cli.maybeDeferredAck(ctx, node)()
if len(node.GetChildren()) != 1 {
cli.dispatchEvent(&events.UnknownCallEvent{Node: node})
return
}
ag := node.AttrGetter()
child := node.GetChildren()[0]
cag := child.AttrGetter()
basicMeta := types.BasicCallMeta{
From: ag.JID("from"),
Timestamp: ag.UnixTime("t"),
CallCreator: cag.JID("call-creator"),
CallID: cag.String("call-id"),
GroupJID: cag.OptionalJIDOrEmpty("group-jid"),
}
if basicMeta.CallCreator.Server == types.HiddenUserServer {