33
44namespace Thanhtaivtt \TelegramLogger \Handlers ;
55
6- use Monolog \Handler \AbstractProcessingHandler ;
76use Monolog \Logger ;
8- use Thanhtaivtt \TelegramLogger \LoggerData ;
7+ use Monolog \Handler \AbstractProcessingHandler ;
8+ use \Thanhtaivtt \TelegramLogger \Contracts \LoggerData ;
99
1010/**
1111 * Handler send logs to Telegram using Telegram Bot API.
@@ -41,7 +41,7 @@ class TelegramLogHandler extends AbstractProcessingHandler
4141 * @param LoggerData $loggerData
4242 * @param array $config
4343 */
44- public function __construct ($ loggerData , array $ config )
44+ public function __construct (LoggerData $ loggerData , array $ config )
4545 {
4646 parent ::__construct ($ config ['level ' ] ?? Logger::DEBUG , $ config ['bubble ' ] ?? true );
4747 $ this ->loggerData = $ loggerData ;
@@ -73,7 +73,11 @@ protected function messageBuilder($rawMessage): string
7373 $ message = "<b>🧨[Laravel Telegram Logger]</b> \r\n" ;
7474 $ message .= "METHOD: <b> {$ this ->loggerData ->requestMethod ()}</b> \r\n" ;
7575 $ message .= "URL: {$ this ->loggerData ->requestUrl ()} \r\n" ;
76- $ message .= "IP: {$ this ->loggerData ->ipAddress ()} \r\n" ;
76+
77+ if (!$ this ->loggerData ->isCommand ()) {
78+ $ message .= "IP: {$ this ->loggerData ->ipAddress ()} \r\n" ;
79+ }
80+
7781 $ message .= "<pre> {$ rawMessage }</pre> " ;
7882
7983 return $ message ;
@@ -95,6 +99,7 @@ protected function send(string $message): void
9599 'text ' => $ message ,
96100 'parse_mode ' => 'HTML ' ,
97101 'chat_id ' => $ this ->config ['chat_id ' ],
102+ 'disable_web_page_preview ' => $ this ->config ['disable_web_page_preview ' ] ?? true ,
98103 ]));
99104
100105 $ result = curl_exec ($ ch );
0 commit comments