for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Zored\TelegramBundle\Console;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Zored\TelegramBundle\Telegram\Command\MessageSender;
final class SendMessage extends ConsoleCommand
{
protected static $defaultName = 'send-message';
/**
* {@inheritdoc}
*/
protected function configure()
$this->addArgument('peer', InputArgument::REQUIRED, 'Chat or user name from your dialog list.');
$this->addArgument('message', InputArgument::REQUIRED, 'Message to send in Markdown format.');
$this->setDescription('Send message to user or chat.');
}
protected function execute(InputInterface $input, OutputInterface $output)
$this->getMessageSender()->send(
$input->getArgument('peer'),
$input->getArgument('message')
);
protected function getMessageSender(): MessageSender
return $this->getContainer()->get(MessageSender::class);