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
$text = $message->getText(true);
$commands = $this->telegram->getCommandsList();
if (empty($text)) {
$msg = 'GeoBot v. ' . $this->telegram->getVersion() . "\n\n";
$msg .= 'Commands List:' . "\n";
foreach ($commands as $command) {
if (!$command->isEnabled()) {
continue;
}
if (!$command->isPublic()) {
continue;
}
if (is_object($command)) {
if (!$command->isEnabled()) {
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>';
......
......@@ -47,28 +47,28 @@ class KeyboardCommand extends Command
$keyboards = array();
//0
$keyboard[0] = array('7','8','9');
$keyboard[1] = array('4','5','6');
$keyboard[2] = array('1','2','3');
$keyboard[3] = array(' ','0',' ');
$keyboard[] = ['7','8','9'];
$keyboard[] = ['4','5','6'];
$keyboard[] = ['1','2','3'];
$keyboard[] = [' ','0',' '];
$keyboards[] = $keyboard;
unset($keyboard);
//1
$keyboard[0] = array('7','8','9','+');
$keyboard[1] = array('4','5','6','-');
$keyboard[2] = array('1','2','3','*');
$keyboard[3] = array(' ','0',' ','/');
$keyboard[] = ['7','8','9','+'];
$keyboard[] = ['4','5','6','-'];
$keyboard[] = ['1','2','3','*'];
$keyboard[] = [' ','0',' ','/'];
$keyboards[] = $keyboard;
unset($keyboard);
//2
$keyboard[0] = array('A');
$keyboard[1] = array('B');
$keyboard[2] = array('C');
$keyboard[] = ['A'];
$keyboard[] = ['B'];
$keyboard[] = ['C'];
$keyboards[] = $keyboard;
unset($keyboard);
......@@ -76,9 +76,9 @@ class KeyboardCommand extends Command
//3
$keyboard[0] = array('A');
$keyboard[1] = array('B');
$keyboard[2] = array('C','D');
$keyboard[] = ['A'];
$keyboard[] = ['B'];
$keyboard[] = ['C','D'];
$keyboards[] = $keyboard;
unset($keyboard);
......
......@@ -14,7 +14,7 @@ use Longman\TelegramBot\Request;
use Longman\TelegramBot\Command;
use Longman\TelegramBot\Entities\Update;
class LeftChatParticipantCommand extends Command
class LeftchatparticipantCommand extends Command
{
protected $name = 'left_chat_participant';
protected $description = 'Left Chat Participant';
......
......@@ -14,7 +14,7 @@ use Longman\TelegramBot\Request;
use Longman\TelegramBot\Command;
use Longman\TelegramBot\Entities\Update;
class NewChatParticipantCommand extends Command
class NewchatparticipantCommand extends Command
{
protected $name = 'new_chat_participant';
protected $description = 'New Chat Participant';
......
......@@ -189,8 +189,11 @@ class Telegram
continue;
}
$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)) {
......@@ -204,12 +207,13 @@ class Telegram
continue;
}
$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);
}
}
}
}
return $commands;
}
......@@ -295,7 +299,6 @@ class Telegram
default:
case 'text':
// do nothing
break;
case 'command':
......@@ -306,42 +309,30 @@ class Telegram
case 'new_chat_participant':
// trigger new participant
$command = 'new_chat_participant';
return $this->executeCommand($command, $update);
return $this->executeCommand('Newchatparticipant', $update);
break;
case 'left_chat_participant':
// trigger left chat participant
$command = 'left_chat_participant';
return $this->executeCommand($command, $update);
return $this->executeCommand('Leftchatparticipant', $update);
break;
case 'new_chat_title':
// trigger new_chat_title
break;
case 'delete_chat_photo':
// trigger delete_chat_photo
break;
case 'group_chat_created':
// trigger group_chat_created
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