Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
global $tg_bot_token;function Send_Out($user_id, $text, $is_end = true)
{
global $tg_bot_token;
if (strlen($user_id) < 1 || strlen($text) < 1) {return;}
$json = file_get_contents('https://api.telegram.org/bot' . $tg_bot_token . '/sendMessage?chat_id=' . $user_id . '&text=' . $text);
}function Send_Out($tg_bot_token, $user_id, $text, $is_end = true)
{
if (strlen($user_id) < 1 || strlen($text) < 1) {return;}
$json = file_get_contents('https://api.telegram.org/bot' . $tg_bot_token . '/sendMessage?chat_id=' . $user_id . '&text=' . $text);
}class TelegramClient
{
private $botToken;
function __construct(string $botToken)
{
$this->botToken = $botToken;
}
public function sendMessage(int $userId, string $message, bool $isEnd = true): void
{
if ($userId < 1 || mb_strlen($message) < 1) {
throw new TelegramClientException(...);
}
$json = file_get_contents('https://api.telegram.org/bot' . $tg_bot_token . '/sendMessage?chat_id=' . $user_id . '&text=' . $text);
}
} include_once 'webhook_class.php';
$tg_bot_token = "_____YOUR_BOT_TOKEN_____";
$Telegram_Cli = new Telegram_Cli_Class($tg_bot_token);
$Webhook = new Webhook_Class();
$Webhook->Set_Type('telegram');
$Webhook->Get_Data();
$Webhook->Parse_Data();
$Webhook->Parse_Tokens();
if ($Webhook->is_Out())
{
$Telegram_Cli->Send($Webhook->user_id, $Webhook->out_msg);
}
}
Да что вы прикопались к коду?
Нормальный первоапрельский код.
Ну а если серьёзно, KillerAngel, не используйте глобальные переменные.
Почитайте про чистые функции и почему нужно стремиться писать именно чистые функции.
Почитайте про ООП, с помощью него можно лучше структурировать код.
И не забывайте про многобайтовые кодировки, вы же с PHP работаете (mb_strlen, например).
include_once 'webhook_class.php';
$Yandex_Alice_Cli = new Yandex_Alice_Cli_Class();
$Webhook = new Webhook_Class();
$Webhook->Set_Type('yandex_alice');
$Webhook->Get_Data();
$Webhook->Parse_Data();
$Webhook->Parse_Tokens();
if ($Webhook->is_Out())
{
$Yandex_Alice_Cli->Set_Sess_Id($Webhook->data_msg_sess_id);
$Yandex_Alice_Cli->Send($Webhook->user_id, $Webhook->out_msg);
}
Яндекс.Алиса и бот Telegram на PHP с единым функционалом