如何捕获电报机器人中的任何错误?

先生

我想知道如何在电报机器人 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'],
        ]);
    }
}
先生

最后我通过一个技巧解决了这个问题。我创建了另一个用于错误处理的机器人。所以我有一个机器人 X 和一个错误处理机器人 Y。这里是我从电报接收 webhooks 的 POST 方法:

public function postWebhook(Request $request)

    { .....
        try
        { ....
         bot X token
         everything the bot want to do...
        }
        catch (\Exception $e) 
        {
             bot Y send me the probable problem in my code....
        }
        catch (Throwable $e)
        {
               bot Y send me the probable problem in telegram such 
               as blocking ,..
        }

现在我可以防止出现错误并且机器人工作得很好。如果我的网络服务的一部分有问题或我的代码有错误,我也会收到通知。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

电报机器人:如何使用botFather删除命令

如何在电报机器人中显示选项?

在带有图像的电报机器人中发送消息

清除电报机器人中的“ pending_update_count”

如何在电报机器人中创建链接

电报机器人,如何请求用户输入?

通过pyTelegramBotAPI在电报机器人中获取照片

电报机器人:如何获得内联结果

如何在电报机器人中发送空消息?

如何在电报机器人中发送字符?

如何在电报机器人中发送视频笔记?

如何在电报机器人中传递键盘的动态按钮值?

如何删除电报机器人说明?

获取自定义输入并将其存储在电报机器人中的MySQL中

我如何在电报机器人中找到Webhook地址?

如何在电报机器人中传递键盘动态?

如何检查电报机器人中的管理员状态?

在电报机器人中以内联模式发送本地照片

如何摆脱电报机器人中的盘旋小丑青蛙?

在电报机器人中发送照片的问题

如何从 url 在电报机器人中发送 exe 文件

如何更改电报机器人消息中的图片?

如何使用python在电报机器人中创建自定义键盘?

在电报机器人中获取多张图像而不是一张

如何在电报机器人中创建“方法”

如何用照片让电报机器人回复?

如何使用 python 在电报机器人中发送数据帧表

如何使用 Telebot 插件在 php(laravel) 中回答电报机器人中的内联查询?

如何在电报机器人中接收文件,对其进行处理并将其发送回用户?