Commit fc2a8ca6 authored by Avtandil Kikabidze's avatar Avtandil Kikabidze

Merge pull request #21 from MBoretto/master

Help Command and new chat participant work
parents 5924a7f1 4eef4d40
...@@ -33,18 +33,21 @@ class HelpCommand extends Command ...@@ -33,18 +33,21 @@ class HelpCommand extends Command
$text = $message->getText(true); $text = $message->getText(true);
$commands = $this->telegram->getCommandsList(); $commands = $this->telegram->getCommandsList();
if (empty($text)) { if (empty($text)) {
$msg = 'GeoBot v. ' . $this->telegram->getVersion() . "\n\n"; $msg = 'GeoBot v. ' . $this->telegram->getVersion() . "\n\n";
$msg .= 'Commands List:' . "\n"; $msg .= 'Commands List:' . "\n";
foreach ($commands as $command) { foreach ($commands as $command) {
if (!$command->isEnabled()) { if (is_object($command)) {
continue; if (!$command->isEnabled()) {
} continue;
if (!$command->isPublic()) { }
continue; if (!$command->isPublic()) {
} continue;
}
$msg .= '/' . $command->getName() . ' - ' . $command->getDescription() . "\n"; $msg .= '/' . $command->getName() . ' - ' . $command->getDescription() . "\n";
}
} }
$msg .= "\n" . 'For exact command help type: /help <command>'; $msg .= "\n" . 'For exact command help type: /help <command>';
......
...@@ -47,28 +47,28 @@ class KeyboardCommand extends Command ...@@ -47,28 +47,28 @@ class KeyboardCommand extends Command
$keyboards = array(); $keyboards = array();
//0 //0
$keyboard[0] = array('7','8','9'); $keyboard[] = ['7','8','9'];
$keyboard[1] = array('4','5','6'); $keyboard[] = ['4','5','6'];
$keyboard[2] = array('1','2','3'); $keyboard[] = ['1','2','3'];
$keyboard[3] = array(' ','0',' '); $keyboard[] = [' ','0',' '];
$keyboards[] = $keyboard; $keyboards[] = $keyboard;
unset($keyboard); unset($keyboard);
//1 //1
$keyboard[0] = array('7','8','9','+'); $keyboard[] = ['7','8','9','+'];
$keyboard[1] = array('4','5','6','-'); $keyboard[] = ['4','5','6','-'];
$keyboard[2] = array('1','2','3','*'); $keyboard[] = ['1','2','3','*'];
$keyboard[3] = array(' ','0',' ','/'); $keyboard[] = [' ','0',' ','/'];
$keyboards[] = $keyboard; $keyboards[] = $keyboard;
unset($keyboard); unset($keyboard);
//2 //2
$keyboard[0] = array('A'); $keyboard[] = ['A'];
$keyboard[1] = array('B'); $keyboard[] = ['B'];
$keyboard[2] = array('C'); $keyboard[] = ['C'];
$keyboards[] = $keyboard; $keyboards[] = $keyboard;
unset($keyboard); unset($keyboard);
...@@ -76,9 +76,9 @@ class KeyboardCommand extends Command ...@@ -76,9 +76,9 @@ class KeyboardCommand extends Command
//3 //3
$keyboard[0] = array('A'); $keyboard[] = ['A'];
$keyboard[1] = array('B'); $keyboard[] = ['B'];
$keyboard[2] = array('C','D'); $keyboard[] = ['C','D'];
$keyboards[] = $keyboard; $keyboards[] = $keyboard;
unset($keyboard); unset($keyboard);
......
...@@ -14,7 +14,7 @@ use Longman\TelegramBot\Request; ...@@ -14,7 +14,7 @@ use Longman\TelegramBot\Request;
use Longman\TelegramBot\Command; use Longman\TelegramBot\Command;
use Longman\TelegramBot\Entities\Update; use Longman\TelegramBot\Entities\Update;
class LeftChatParticipantCommand extends Command class LeftchatparticipantCommand extends Command
{ {
protected $name = 'left_chat_participant'; protected $name = 'left_chat_participant';
protected $description = 'Left Chat Participant'; protected $description = 'Left Chat Participant';
......
...@@ -14,7 +14,7 @@ use Longman\TelegramBot\Request; ...@@ -14,7 +14,7 @@ use Longman\TelegramBot\Request;
use Longman\TelegramBot\Command; use Longman\TelegramBot\Command;
use Longman\TelegramBot\Entities\Update; use Longman\TelegramBot\Entities\Update;
class NewChatParticipantCommand extends Command class NewchatparticipantCommand extends Command
{ {
protected $name = 'new_chat_participant'; protected $name = 'new_chat_participant';
protected $description = 'New Chat Participant'; protected $description = 'New Chat Participant';
......
...@@ -189,8 +189,11 @@ class Telegram ...@@ -189,8 +189,11 @@ class Telegram
continue; continue;
} }
$name = $fileInfo->getFilename(); $name = $fileInfo->getFilename();
$name = strtolower(str_replace('Command.php', '', $name));
$commands[$name] = $this->getCommandClass($name); if (substr($name, -11, 11) === 'Command.php') {
$name = strtolower(str_replace('Command.php', '', $name));
$commands[$name] = $this->getCommandClass($name);
}
} }
if (!empty($this->commands_dir)) { if (!empty($this->commands_dir)) {
...@@ -204,12 +207,13 @@ class Telegram ...@@ -204,12 +207,13 @@ class Telegram
continue; continue;
} }
$name = $fileInfo->getFilename(); $name = $fileInfo->getFilename();
$name = strtolower(str_replace('Command.php', '', $name)); if (substr($name, -11, 11) === 'Command.php') {
$commands[$name] = $this->getCommandClass($name); $name = strtolower(str_replace('Command.php', '', $name));
$commands[$name] = $this->getCommandClass($name);
}
} }
} }
} }
return $commands; return $commands;
} }
...@@ -295,7 +299,6 @@ class Telegram ...@@ -295,7 +299,6 @@ class Telegram
default: default:
case 'text': case 'text':
// do nothing // do nothing
break; break;
case 'command': case 'command':
...@@ -306,42 +309,30 @@ class Telegram ...@@ -306,42 +309,30 @@ class Telegram
case 'new_chat_participant': case 'new_chat_participant':
// trigger new participant // trigger new participant
$command = 'new_chat_participant'; return $this->executeCommand('Newchatparticipant', $update);
return $this->executeCommand($command, $update);
break; break;
case 'left_chat_participant': case 'left_chat_participant':
// trigger left chat participant // trigger left chat participant
$command = 'left_chat_participant'; return $this->executeCommand('Leftchatparticipant', $update);
return $this->executeCommand($command, $update);
break; break;
case 'new_chat_title': case 'new_chat_title':
// trigger new_chat_title // trigger new_chat_title
break; break;
case 'delete_chat_photo': case 'delete_chat_photo':
// trigger delete_chat_photo // trigger delete_chat_photo
break; break;
case 'group_chat_created': case 'group_chat_created':
// trigger group_chat_created // trigger group_chat_created
break; break;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment