【发布时间】:2017-09-15 05:43:58
【问题描述】:
我想知道如何在电报机器人 API 中捕获任何可能的错误。 因为当发生错误时,电报坚持它并且不回答另一个请求。 如果我的代码中的错误或我正在使用的网络服务或阻止机器人或... 如何避免在使用 PHP 的电报机器人 API 中坚持一个请求? 我认为我需要的是类似于下面的代码,但对于任何类型的错误更通用:
try {
$telegram->sendMessage([
'chat_id' => '<PERSONS_ID>',
'text' => 'Here is some text',
]);
} catch (TelegramResponseException $e) {
$errorData = $e->getResponseData();
if ($errorData['ok'] === false) {
$telegram->sendMessage([
'chat_id' => '<ADMINISTRATOR ID>',
'text' => 'There was an error for a user. ' . $errorData['error_code'] . ' ' . $errorData['description'],
]);
}
}
【问题讨论】:
-
@Ohgod你为什么费心阅读我的问题甚至电报机器人 API?您链接了用于开发电报客户端应用程序的电报核心 API。
标签: php laravel try-catch telegram-bot