diff --git a/internal/web/actions/default/admins/recipients/instances/createPopup.go b/internal/web/actions/default/admins/recipients/instances/createPopup.go index e4fc73fd..b8889d1a 100644 --- a/internal/web/actions/default/admins/recipients/instances/createPopup.go +++ b/internal/web/actions/default/admins/recipients/instances/createPopup.go @@ -69,6 +69,8 @@ func (this *CreatePopupAction) RunPost(params struct { RateMinutes int32 RateCount int32 + HashLife int32 + Description string Must *actions.Must @@ -251,6 +253,7 @@ func (this *CreatePopupAction) RunPost(params struct { ParamsJSON: optionsJSON, Description: params.Description, RateJSON: rateJSON, + HashLife: params.HashLife, }) if err != nil { this.ErrorPage(err) diff --git a/internal/web/actions/default/admins/recipients/instances/instance.go b/internal/web/actions/default/admins/recipients/instances/instance.go index 1e0d4da3..4a7c0061 100644 --- a/internal/web/actions/default/admins/recipients/instances/instance.go +++ b/internal/web/actions/default/admins/recipients/instances/instance.go @@ -60,6 +60,7 @@ func (this *InstanceAction) RunGet(params struct { "description": instance.Description, "params": mediaParams, "rate": rateConfig, + "hashLife": instance.HashLife, } this.Show() diff --git a/internal/web/actions/default/admins/recipients/instances/update.go b/internal/web/actions/default/admins/recipients/instances/update.go index a02c03ce..b1a05514 100644 --- a/internal/web/actions/default/admins/recipients/instances/update.go +++ b/internal/web/actions/default/admins/recipients/instances/update.go @@ -60,6 +60,7 @@ func (this *UpdateAction) RunGet(params struct { "description": instance.Description, "params": mediaParams, "rate": rateConfig, + "hashLife": instance.HashLife, } this.Show() @@ -118,6 +119,8 @@ func (this *UpdateAction) RunPost(params struct { RateMinutes int32 RateCount int32 + HashLife int32 + Must *actions.Must CSRF *actionutils.CSRF }) { @@ -301,6 +304,7 @@ func (this *UpdateAction) RunPost(params struct { ParamsJSON: optionsJSON, Description: params.Description, RateJSON: rateJSON, + HashLife: params.HashLife, IsOn: params.IsOn, }) if err != nil { diff --git a/web/views/@default/admins/recipients/instances/createPopup.html b/web/views/@default/admins/recipients/instances/createPopup.html index c0985126..4e1b3138 100644 --- a/web/views/@default/admins/recipients/instances/createPopup.html +++ b/web/views/@default/admins/recipients/instances/createPopup.html @@ -360,16 +360,31 @@ -

用来限制此媒介的发送频率。

+

用来限制此媒介的发送频率,防止短时间内消息数量过载。

+ + + + 忽略相似消息周期 + +
+ + +
+

可以在这个时间内忽略相似消息,防止短时间内消息数量过载。默认60秒。

- 备注 - - - + + + + 备注 + + + + + diff --git a/web/views/@default/admins/recipients/instances/instance.html b/web/views/@default/admins/recipients/instances/instance.html index e6ef2705..72116c6c 100644 --- a/web/views/@default/admins/recipients/instances/instance.html +++ b/web/views/@default/admins/recipients/instances/instance.html @@ -234,11 +234,19 @@ {{instance.rate.count}}次/{{instance.rate.minutes}}分钟 + + 忽略相似消息周期 + + {{instance.hashLife}}秒 + 使用默认 + 没有设置 + + 备注 {{instance.description}} - - + 没有设置 \ No newline at end of file diff --git a/web/views/@default/admins/recipients/instances/update.html b/web/views/@default/admins/recipients/instances/update.html index 6351eea1..625a5b76 100644 --- a/web/views/@default/admins/recipients/instances/update.html +++ b/web/views/@default/admins/recipients/instances/update.html @@ -363,6 +363,16 @@

用来限制此媒介的发送频率。

+ + 忽略相似消息周期 + +
+ + +
+

可以在这个时间内忽略相似消息,防止短时间内消息数量过载。不填或者为0,表示默认为60秒。

+ + 备注 diff --git a/web/views/@default/admins/recipients/recipient.html b/web/views/@default/admins/recipients/recipient.html index 69fd226c..a6e58e20 100644 --- a/web/views/@default/admins/recipients/recipient.html +++ b/web/views/@default/admins/recipients/recipient.html @@ -18,7 +18,7 @@ 媒介 - {{recipient.instance.name}} + {{recipient.instance.name}}

{{recipient.instance.description}}