'adlib' => 'integer|min:0|max:100',
'language' => 'string|in:de,en,es,fr',
'min_age' => 'integer|min:1',
- 'respond' => 'string|in:50,no,yes',
+ 'respond' => 'string|in:25,50,75,no,yes',
'source' => 'string|in:any,cat,catchan,chan',
'wait_msgs_min' => 'integer|min:1',
'wait_msgs_max' => 'integer|min:1',
if ($setting == 'yes') {
return true;
}
- if ($setting == '50') {
- return random_int(0, 1);
+ if ($setting == 'no') {
+ return true;
+ }
+ if (is_numeric($setting)) {
+ return random_int(0, 100) <= intval($setting);
}
return false;
}
onChange={handleChange}
value={values.respond || 'yes'}
>
- {['yes', '50', 'no'].map(value =>
+ {['yes', '75', '50', '25', 'no'].map(value =>
<option key={value} value={value}>
{t(`twitchBot.respondOptions.${value}`)}
</option>
onChange={handleChange}
type="number"
value={Object.prototype.hasOwnProperty.call(values, 'adlib')
- ? values.adlib : 50}
+ ? values.adlib : 5}
/>
+ <Form.Text className="text-muted">
+ {t('twitchBot.chatAdlibExplanation')}
+ </Form.Text>
</Form.Group>
</Row>
<div className="button-bar mt-3">
channel: 'Channel',
chat: 'Chat',
chatAdlibChance: 'ad lib Chance',
+ chatAdlibExplanation: 'Generiert Nachrichten via Markov Chains basierend auf allen Quellen (wie a_n_i_v oder sg_viewer).',
chatCategories: {
adlib: 'ad lib',
eyes: 'Augen',
randomChat: 'Random Chat',
respond: 'Antworten',
respondOptions: {
+ 25: '25%',
50: '50:50',
+ 75: '75%',
no: 'Nein',
yes: 'Ja',
},
channel: 'Channel',
chat: 'Chat',
chatAdlibChance: 'ad lib chance',
+ chatAdlibExplanation: 'Generates messages via Markov chains based on all Sources (like a_n_i_v or sg_viewer).',
chatCategories: {
adlib: 'ad lib',
eyes: 'Eyes',
randomChat: 'Random Chat',
respond: 'Respond',
respondOptions: {
+ 25: '25%',
50: '50:50',
+ 75: '75%',
no: 'No',
yes: 'Yes',
},