【发布时间】:2021-06-10 00:28:08
【问题描述】:
我在我的机器人中创建了一个功能,允许 ping 其他计算机,当用户 ping 超过 60 次时,机器人需要很长时间才能完成,而且我认为它不会使用 http 200 代码响应 Telegram,所以 Telegram 再次向它发送 ping 请求,并且循环永远不会停止。我使用这个库来构建我的机器人:https://github.com/Eleirbag89/TelegramBotPHP
代码很简单:
<?php
$telegram = new Telegram('token');
date_default_timezone_set('America/Bogota');
$chat_id = $telegram->ChatID();
$text = $telegram->Text();
$palabras = explode(" ", $text);
foreach ($palabras as $key) {
if (filter_var($key, FILTER_VALIDATE_IP)) {
$ip = $key;
$key = "";
}
if (is_numeric($key)){
$cant_paq=$key;
};
};
if (stristr($text, 'ping') && !empty($ip)) {
$numero = !empty($cant_paq) ? $cant_paq : 4;
exec("ping -c $numero $ip", $output, $status);
foreach ($output as $key) {
$resultPing .= $key . "\r\n";
}
$content = array('chat_id' => $chat_id, 'text' => $resultPing);
$telegram->sendMessage($content);
}
【问题讨论】:
标签: telegram telegram-bot php-telegram-bot telegram-webhook