diff --git a/rule.go b/rule.go index 4ff2554..4e998f3 100644 --- a/rule.go +++ b/rule.go @@ -24,7 +24,7 @@ func newctrl(service string, o *ctrl.Options[*Ctx]) Rule { if !ctx.Message.Chat.IsPrivate() { gid = ctx.Message.Chat.ID } - return c.Handler(uintptr(unsafe.Pointer(ctx)), gid, reflect.ValueOf(ctx.Value).FieldByName("From").FieldByName("ID").Int()) + return c.Handler(uintptr(unsafe.Pointer(ctx)), gid, reflect.ValueOf(ctx.Value).Elem().FieldByName("From").FieldByName("ID").Int()) } }