Yuriy Zhilovets 2 months ago
parent
commit
9f75e50ab9
2 changed files with 13 additions and 2 deletions
  1. 6 1
      modules/commands.pm
  2. 7 1
      modules/rules.pm

+ 6 - 1
modules/commands.pm

@@ -187,7 +187,7 @@ async sub verify_xfer_to
   return _("Номер личного счета должен состоять из цифр") unless $target_uid =~ /^\d+$/;
   return _("Нельзя перевести деньги себе самому") if $uid==$target_uid;
      
-  my $res = eval { await $client->get_p("client", "/client/$target_uid") };
+  my $res = eval { await $abon_client->get_p($info, "client", "/client/$target_uid") };
   if ($@)
   {
     die $@ unless $@->{code} == 404;
@@ -365,6 +365,11 @@ async sub callback_task
     {text => _("Добавить комментарий"), callback_data => "\x00comment $task_id"},
   ]];  
   
+  unless (@str)
+  {
+    $str[0] = "<i>Комментариев пока нет</i>";
+  }
+  
   reply_with($info, {inline_menu=>$menu}, @str);
 
   $client->post_p("task", "/task/$task_id/comment/read", {for_client=>$uid});

+ 7 - 1
modules/rules.pm

@@ -60,11 +60,17 @@ my $rules = {
 
      reply_with($info, { button_menu => 1 },  greet($res->{fio}), _("Для получения списка доступных команд введите /help"));
      $fsa->note("[uid]" => $res->{uid});
-     return "command";
+     "command";
    },
    
    needs_login => sub($fsa, $line, $info)
    {
+     unless ($line =~ /^[\w_]+$/)
+     {
+       reply($info, _("Неизвестный логин"), _("Для начала работы введите команду /start"));
+       return "logged_out";
+     }
+     
      $fsa->note(login => $line);
      reply($info, _("Теперь введите пароль"));
      "needs_password";