Fix logic in GreetMsgToggle()

This commit is contained in:
eleksir
2022-11-07 00:57:09 +03:00
parent b4e6685213
commit 548c0b3655

View File

@@ -288,33 +288,28 @@ sub GreetMsgToggle (@) {
namespace => __PACKAGE__ . '_' . 'greet_msg', namespace => __PACKAGE__ . '_' . 'greet_msg',
); );
if (defined $action) {
if ($action == 0) {
$cache->set ($chatid, 0, 'never');
$phrase .= 'выключены.';
} else {
$cache->set ($chatid, 1, 'never');
$phrase .= 'включены.';
}
} else {
my $state = $cache->get ($chatid); my $state = $cache->get ($chatid);
if (defined $action) { if (defined $state) {
if ($action) { if ($state != 0) {
$cache->set ($chatid, 1, 'never');
$phrase .= 'включено.';
} else {
if (defined $state && $state) {
$cache->set ($chatid, 0, 'never'); $cache->set ($chatid, 0, 'never');
$phrase .= 'выключено.'; $phrase .= 'выключены.';
} else { } else {
$cache->set ($chatid, 1, 'never'); $cache->set ($chatid, 1, 'never');
$phrase .= 'включено.'; $phrase .= 'включены.';
}
}
} else {
if (defined $state){
if ($state) {
$cache->set ($chatid, 0, 'never');
$phrase .= 'выключено.';
} else {
$cache->set ($chatid, 1, 'never');
$phrase .= 'включено.';
} }
} else { } else {
$cache->set ($chatid, 0, 'never'); $cache->set ($chatid, 0, 'never');
$phrase .= 'выключено.'; $phrase .= 'выключены.';
} }
} }