{"id":22458133,"url":"https://github.com/electrobayan/telegram-logger","last_synced_at":"2025-08-02T03:32:56.327Z","repository":{"id":45296364,"uuid":"365990812","full_name":"electrobayan/telegram-logger","owner":"electrobayan","description":"This extension allows you to see your project logs in real time using Telegram app.","archived":false,"fork":false,"pushed_at":"2021-12-23T11:27:50.000Z","size":34,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-09-24T20:06:36.278Z","etag":null,"topics":["logger","logging","telegram","telegram-logger"],"latest_commit_sha":null,"homepage":"https://www.linkedin.com/in/mstislav-sergeev-a2852714a/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/electrobayan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-05-10T09:39:10.000Z","updated_at":"2023-12-20T11:33:10.000Z","dependencies_parsed_at":"2022-08-21T10:20:55.411Z","dependency_job_id":null,"html_url":"https://github.com/electrobayan/telegram-logger","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electrobayan%2Ftelegram-logger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electrobayan%2Ftelegram-logger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electrobayan%2Ftelegram-logger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electrobayan%2Ftelegram-logger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/electrobayan","download_url":"https://codeload.github.com/electrobayan/telegram-logger/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228426026,"owners_count":17917790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["logger","logging","telegram","telegram-logger"],"created_at":"2024-12-06T08:11:01.688Z","updated_at":"2024-12-06T08:11:02.523Z","avatar_url":"https://github.com/electrobayan.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Telegram Logger\r\n[![Latest Version on Packagist](https://img.shields.io/badge/packagist-v1.1.0-green)](https://packagist.org/packages/electrobayan/telegram-logger)\r\n\u003cp\u003e\r\nThis extension allows you to see your project logs in real time using Telegram app.\r\n\u003c/p\u003e\r\n\r\n## How To Install\r\n\u003cb\u003evia Composer require command (composer 2 is required):\u003c/b\u003e\r\n\r\nJust type into the CLI in your project root:\r\n\u003cpre\u003ecomposer require electrobayan/telegram-logger\u003c/pre\u003e\r\n\r\n\u003cb\u003evia updating composer.json:\u003c/b\u003e\r\n\u003cpre\u003e\r\n{\r\n    \"require\": {\r\n        \"electrobayan/telegram-logger\": \"^1.0\"\r\n    }\r\n}\r\n\u003c/pre\u003e\r\nThen run in you CLI:\r\n\u003cpre\u003e\r\ncomposer install\r\n\u003c/pre\u003e\r\n\r\n## How To Use\r\n### Quick example:\r\nYou will have to create a Telegram bot and a channel. Check the user guide \u003ca href=\"https://core.telegram.org/bots\"\u003ehere\u003c/a\u003e.\r\nThen just do the following:\r\n\u003cpre\u003e\r\n$infoLogger = new \\TelegramLogger\\Creator\\InfoPoster('Telegram Key Goes here', '@your_telegram_channel_name');\r\n$infoLogger-\u003epost('test', ['key_1' =\u003e 'value_1', 'key_2' =\u003e 'value_2'], ['tag1', 'tag2']);\r\n\u003c/pre\u003e\r\n\r\n### Details\r\nThere 3 types of log messages:\r\n\u003cul\u003e\r\n    \u003cli\u003eInfo\u003c/li\u003e\r\n    \u003cli\u003eWarning\u003c/li\u003e\r\n    \u003cli\u003eError\u003c/li\u003e\r\n\u003c/ul\u003e\r\nYou are free to create new if needed.\r\nEach of these types of messages has their own icons, frame and titles. Depending on what type you need you should use an appropriate Poster: `InfoPoster`, `ErrorPoster` or `WarningPoster`.\r\n\r\n\u003cpre\u003e\r\n$errorLogger = new \\TelegramLogger\\Creator\\ErrorPoster('Telegram Key Goes here', '@your_telegram_channel_name');\r\n$warningLogger = new \\TelegramLogger\\Creator\\WarningPoster('Telegram Key Goes here', '@your_telegram_channel_name');\r\n$infoLogger = new \\TelegramLogger\\Creator\\InfoPoster('Telegram Key Goes here', '@your_telegram_channel_name');\r\n\u003c/pre\u003e\r\n\r\nAfter the poster created all is left is just to call `post` method.\r\n\u003cpre\u003e\r\n$errorLogger-\u003epost('Error Message', ['key_1' =\u003e 'value_1', 'key_2' =\u003e 'value_2'], ['tag1', 'tag2']);\r\n$warningLogger-\u003epost('Warning Message', ['key_1' =\u003e 'value_1', 'key_2' =\u003e 'value_2'], ['tag1', 'tag2']);\r\n$infoLogger-\u003epost('Info Message', ['key_1' =\u003e 'value_1', 'key_2' =\u003e 'value_2'], ['tag1', 'tag2']);\r\n\u003c/pre\u003e\r\n\r\nAlso, you can pass \u003cb\u003eoptional\u003c/b\u003e extra params if needed as an array `key =\u003e value`. Both key and value will be posted into the channel.\r\nYou can pass \u003cb\u003eoptional\u003c/b\u003e tags if needed as an array `key =\u003e value`. Only values will be posted into the channel.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felectrobayan%2Ftelegram-logger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felectrobayan%2Ftelegram-logger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felectrobayan%2Ftelegram-logger/lists"}