Implemented method sendChatAction

This commit is contained in:
netkas 2024-10-31 00:22:07 -04:00
parent 97346e217c
commit ead1347f34
4 changed files with 179 additions and 3 deletions

View file

@ -0,0 +1,47 @@
<?php
namespace TgBotLib\Methods;
use TgBotLib\Abstracts\Method;
use TgBotLib\Bot;
use TgBotLib\Enums\Methods;
use TgBotLib\Enums\Types\ChatActionType;
use TgBotLib\Objects\Message;
class SendChatAction extends Method
{
/**
* @inheritDoc
*/
public static function execute(Bot $bot, array $parameters = []): mixed
{
if($parameters['action'] instanceof ChatActionType)
{
$parameters['action'] = $parameters['action']->value;
}
return (bool)self::executeCurl(self::buildPost($bot, Methods::SEND_CHAT_ACTION->value, $parameters));
}
/**
* @inheritDoc
*/
public static function getRequiredParameters(): ?array
{
return [
'chat_id',
'action'
];
}
/**
* @inheritDoc
*/
public static function getOptionalParameters(): ?array
{
return [
'business_connection_id',
'message_thread_id'
];
}
}