feat: handle start command for telecart bot

This commit is contained in:
2025-10-03 00:48:52 +03:00
parent 1e2a9bc705
commit c936d727b4
3 changed files with 37 additions and 0 deletions

View File

@@ -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);
}
}

View File

@@ -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'];
}
}

View File

@@ -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