From 91cdd68f782e49f99da39304e99c24ea69f06f4d Mon Sep 17 00:00:00 2001 From: fengshunli <1171313930@qq.com> Date: Tue, 18 Jun 2024 18:02:34 +0800 Subject: [PATCH] feature: call rejection event --- call.go | 5 +++++ types/events/call.go | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/call.go b/call.go index 7a6ffcb2..9e95b6f2 100644 --- a/call.go +++ b/call.go @@ -83,6 +83,11 @@ func (cli *Client) handleCallEvent(node *waBinary.Node) { Reason: cag.String("reason"), Data: &child, }) + case "reject": + cli.dispatchEvent(&events.CallReject{ + BasicCallMeta: basicMeta, + Data: &child, + }) default: cli.dispatchEvent(&events.UnknownCallEvent{Node: node}) } diff --git a/types/events/call.go b/types/events/call.go index 8ced457c..c1cf2b2c 100644 --- a/types/events/call.go +++ b/types/events/call.go @@ -65,6 +65,12 @@ type CallTerminate struct { Data *waBinary.Node } +// CallReject is sent when the other party rejects the call on WhatsApp. +type CallReject struct { + types.BasicCallMeta + Data *waBinary.Node +} + // UnknownCallEvent is emitted when a call element with unknown content is received. type UnknownCallEvent struct { Node *waBinary.Node