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;
|
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\Contracts\ExceptionHandlerInterface;
|
||||||
use Openguru\OpenCartFramework\CriteriaBuilder\RulesRegistry;
|
use Openguru\OpenCartFramework\CriteriaBuilder\RulesRegistry;
|
||||||
use Openguru\OpenCartFramework\Telegram\Commands\ChatIdCommand;
|
use Openguru\OpenCartFramework\Telegram\Commands\ChatIdCommand;
|
||||||
|
use Openguru\OpenCartFramework\Telegram\Commands\StartCommand;
|
||||||
use Openguru\OpenCartFramework\Telegram\TelegramCommandsRegistry;
|
use Openguru\OpenCartFramework\Telegram\TelegramCommandsRegistry;
|
||||||
|
|
||||||
class AppServiceProvider extends ServiceProvider
|
class AppServiceProvider extends ServiceProvider
|
||||||
@@ -40,6 +41,11 @@ class AppServiceProvider extends ServiceProvider
|
|||||||
|
|
||||||
$registry->addCommand('id', ChatIdCommand::class, 'Возвращает ChatID текущего чата.');
|
$registry->addCommand('id', ChatIdCommand::class, 'Возвращает ChatID текущего чата.');
|
||||||
$registry->addCommand('link', LinkCommand::class, 'Генератор Telegram сообщений с кнопкой');
|
$registry->addCommand('link', LinkCommand::class, 'Генератор Telegram сообщений с кнопкой');
|
||||||
|
$registry->addCommand(
|
||||||
|
'start',
|
||||||
|
StartCommand::class,
|
||||||
|
'Базовая команда Telegram бота. Присылает ссылку на открытие Telecart магазина.'
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
private function registerFacetFilters(): void
|
private function registerFacetFilters(): void
|
||||||
|
|||||||
Reference in New Issue
Block a user