feat: handle start command for telecart bot
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
namespace Openguru\OpenCartFramework\Telegram\Commands;
|
||||
|
||||
class StartCommand extends TelegramCommand
|
||||
{
|
||||
public function handle(array $update): void
|
||||
{
|
||||
$chatId = $update['message']['chat']['id'];
|
||||
|
||||
$message = 'Добро пожаловать в Telecart - интернет магазин в Telegram.';
|
||||
|
||||
$this->telegram->sendMessage($chatId, $message);
|
||||
}
|
||||
}
|
||||
@@ -178,4 +178,20 @@ class TelegramService
|
||||
|
||||
return $out;
|
||||
}
|
||||
|
||||
public function getChat(int $chatId): array
|
||||
{
|
||||
$response = $this->exec('getChat', [
|
||||
'chat_id' => $chatId,
|
||||
]);
|
||||
|
||||
return $response['result'];
|
||||
}
|
||||
|
||||
public function getMe(): array
|
||||
{
|
||||
$response = $this->exec('getMe');
|
||||
|
||||
return $response['result'];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,6 +16,7 @@ use Openguru\OpenCartFramework\Container\ServiceProvider;
|
||||
use Openguru\OpenCartFramework\Contracts\ExceptionHandlerInterface;
|
||||
use Openguru\OpenCartFramework\CriteriaBuilder\RulesRegistry;
|
||||
use Openguru\OpenCartFramework\Telegram\Commands\ChatIdCommand;
|
||||
use Openguru\OpenCartFramework\Telegram\Commands\StartCommand;
|
||||
use Openguru\OpenCartFramework\Telegram\TelegramCommandsRegistry;
|
||||
|
||||
class AppServiceProvider extends ServiceProvider
|
||||
@@ -40,6 +41,11 @@ class AppServiceProvider extends ServiceProvider
|
||||
|
||||
$registry->addCommand('id', ChatIdCommand::class, 'Возвращает ChatID текущего чата.');
|
||||
$registry->addCommand('link', LinkCommand::class, 'Генератор Telegram сообщений с кнопкой');
|
||||
$registry->addCommand(
|
||||
'start',
|
||||
StartCommand::class,
|
||||
'Базовая команда Telegram бота. Присылает ссылку на открытие Telecart магазина.'
|
||||
);
|
||||
}
|
||||
|
||||
private function registerFacetFilters(): void
|
||||
|
||||
Reference in New Issue
Block a user