Add parameter retrieval methods to bot library

This commit is contained in:
netkas 2024-10-07 11:53:39 -04:00
parent e4ff11c005
commit 96797a17bc
5 changed files with 78 additions and 0 deletions

View file

@ -22,6 +22,20 @@
*/
public abstract static function execute(Bot $bot, array $parameters=[]): mixed;
/**
* Retrieves a list of required parameters for a specific operation.
*
* @return array|null An array of required parameters.
*/
public abstract static function getRequiredParameters(): ?array;
/**
* Retrieves the optional parameters for a request.
*
* @return array|null An array of optional parameters.
*/
public abstract static function getOptionalParameters(): ?array;
/**
* Builds a cURL handle for making a POST request to a bot's endpoint.
*

View file

@ -15,4 +15,20 @@
{
return (bool) self::executeCurl(self::buildPost($bot, Methods::CLOSE->value));
}
/**
* @inheritDoc
*/
public static function getRequiredParameters(): ?array
{
return null;
}
/**
* @inheritDoc
*/
public static function getOptionalParameters(): ?array
{
return null;
}
}

View file

@ -16,4 +16,20 @@
{
return User::fromArray(self::executeCurl(self::buildPost($bot, Methods::GET_ME->value)));
}
/**
* @inheritDoc
*/
public static function getRequiredParameters(): ?array
{
return null;
}
/**
* @inheritDoc
*/
public static function getOptionalParameters(): ?array
{
return null;
}
}

View file

@ -15,4 +15,20 @@
{
return (bool) self::executeCurl(self::buildPost($bot, Methods::LOGOUT->value));
}
/**
* @inheritDoc
*/
public static function getRequiredParameters(): ?array
{
return null;
}
/**
* @inheritDoc
*/
public static function getOptionalParameters(): ?array
{
return null;
}
}

View file

@ -27,4 +27,20 @@
return Message::fromArray(self::executeCurl(self::buildPost($bot, Methods::SEND_MESSAGE->value, $parameters)));
}
public static function getRequiredParameters(): ?array
{
return [
'chat_id',
'text'
];
}
public static function getOptionalParameters(): ?array
{
return [
'business_connection_id',
'parse_mode',
];
}
}