diff --git a/package.json b/package.json index adda445..d362c7e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@juzi/wechaty-grpc", - "version": "1.0.74", + "version": "1.0.75", "description": "gRPC for Wechaty", "type": "module", "exports": { diff --git a/proto/wechaty/puppet.proto b/proto/wechaty/puppet.proto index 012b74e..eaad24c 100644 --- a/proto/wechaty/puppet.proto +++ b/proto/wechaty/puppet.proto @@ -765,6 +765,25 @@ service Puppet { }; } + rpc GetRoomAntiSpamStrategyList (puppet.GetRoomAntiSpamStrategyListRequest) returns (puppet.GetRoomAntiSpamStrategyListResponse) { + option (google.api.http) = { + get: "/wecom/roomAntiSpamStrategyList" + }; + } + + rpc GetRoomAntiSpamStrategyEffectRoomList (puppet.GetRoomAntiSpamStrategyEffectRoomListRequest) returns (puppet.GetRoomAntiSpamStrategyEffectRoomListResponse) { + option (google.api.http) = { + get: "/wecom/roomAntiSpamStrategy/{strategy_id}/rooms" + }; + } + + rpc ApplyRoomAntiSpamStrategy (puppet.ApplyRoomAntiSpamStrategyRequest) returns (puppet.ApplyRoomAntiSpamStrategyResponse) { + option (google.api.http) = { + post: "/wecom/roomAntiSpamStrategy/apply", + body: "*" + }; + } + /** * File/Blob download & upload */ diff --git a/proto/wechaty/puppet/wecom.proto b/proto/wechaty/puppet/wecom.proto index 0abd948..3bd4663 100644 --- a/proto/wechaty/puppet/wecom.proto +++ b/proto/wechaty/puppet/wecom.proto @@ -10,6 +10,11 @@ message ContactExternalUserIdPair { string external_user_id = 2; } +message RoomAntiSpamStrategy { + string id = 1; + string name = 2; +} + message GetContactExternalUserIdRequest { repeated string contact_ids = 1; string service_provider_id = 2; @@ -18,3 +23,25 @@ message GetContactExternalUserIdRequest { message GetContactExternalUserIdResponse { repeated ContactExternalUserIdPair contact_external_user_id_pairs = 1; } + +message GetRoomAntiSpamStrategyListRequest {} + +message GetRoomAntiSpamStrategyListResponse { + repeated RoomAntiSpamStrategy strategies = 1; +} + +message GetRoomAntiSpamStrategyEffectRoomListRequest { + string strategy_id = 1; +} + +message GetRoomAntiSpamStrategyEffectRoomListResponse { + repeated string room_ids = 1; +} + +message ApplyRoomAntiSpamStrategyRequest { + string strategy_id = 1; + repeated string room_ids = 2; + bool active = 3; +} + +message ApplyRoomAntiSpamStrategyResponse {} diff --git a/tests/puppet-server-impl.ts b/tests/puppet-server-impl.ts index dc21c3e..0ada997 100644 --- a/tests/puppet-server-impl.ts +++ b/tests/puppet-server-impl.ts @@ -598,6 +598,24 @@ export const puppetServerImpl: IPuppetServer = { throw new Error('not implemented.') }, + getRoomAntiSpamStrategyList: (call, callback) => { + void call + void callback + throw new Error('not implemented.') + }, + + getRoomAntiSpamStrategyEffectRoomList: (call, callback) => { + void call + void callback + throw new Error('not implemented.') + }, + + applyRoomAntiSpamStrategy: (call, callback) => { + void call + void callback + throw new Error('not implemented.') + }, + download: (call) => { void call throw new Error('not implemented.')