[automessage] Add disable switch

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2021-12-15 00:01:18 +01:00
parent 21f9f80f3d
commit 653d952e79
Signed by: luzifer
GPG key ID: 0066F03ED215AD7D
2 changed files with 40 additions and 0 deletions

View file

@ -25,6 +25,7 @@ type autoMessage struct {
Message string `json:"message,omitempty" yaml:"message,omitempty"` Message string `json:"message,omitempty" yaml:"message,omitempty"`
UseAction bool `json:"use_action,omitempty" yaml:"use_action,omitempty"` UseAction bool `json:"use_action,omitempty" yaml:"use_action,omitempty"`
Disable bool `json:"disable,omitempty" yaml:"disable,omitempty"`
DisableOnTemplate *string `json:"disable_on_template,omitempty" yaml:"disable_on_template,omitempty"` DisableOnTemplate *string `json:"disable_on_template,omitempty" yaml:"disable_on_template,omitempty"`
Cron string `json:"cron,omitempty" yaml:"cron,omitempty"` Cron string `json:"cron,omitempty" yaml:"cron,omitempty"`
@ -83,6 +84,13 @@ func (a *autoMessage) CanSend() bool {
} }
} }
if a.Disable {
log.Trace("Auto-Message disabled by flag")
// Reset the timer for this execution not to spam every second
a.lastMessageSent = time.Now()
return false
}
if !a.allowExecuteDisableOnTemplate() { if !a.allowExecuteDisableOnTemplate() {
log.Trace("Auto-Message disabled by template") log.Trace("Auto-Message disabled by template")
// Reset the timer for this execution not to spam every second // Reset the timer for this execution not to spam every second

View file

@ -45,6 +45,29 @@
<code>{{ data.value }}</code> <code>{{ data.value }}</code>
</template> </template>
<template #cell(message)="data">
{{ data.value }}<br>
<b-badge
v-if="data.item.disable"
class="mt-1 mr-1"
variant="danger"
>
Disabled
</b-badge>
<b-badge
v-if="data.item.disable_on_template"
class="mt-1 mr-1"
>
Disable on Template
</b-badge>
<b-badge
v-if="data.item.only_on_live"
class="mt-1 mr-1"
>
Only during Stream
</b-badge>
</template>
<template #head(actions)=""> <template #head(actions)="">
<b-button-group size="sm"> <b-button-group size="sm">
<b-button <b-button
@ -182,6 +205,15 @@
</b-form-checkbox> </b-form-checkbox>
</b-form-group> </b-form-group>
<b-form-group>
<b-form-checkbox
v-model="models.autoMessage.disable"
switch
>
Disable Auto-Message entirely
</b-form-checkbox>
</b-form-group>
<b-form-group <b-form-group
label="Disable on Template" label="Disable on Template"
label-for="formAutoMessageDisableOnTemplate" label-for="formAutoMessageDisableOnTemplate"