{"id":16078425,"url":"https://github.com/tahrz/simple-telegram-bot","last_synced_at":"2025-07-12T13:06:58.268Z","repository":{"id":51970371,"uuid":"153019367","full_name":"tahrz/simple-telegram-bot","owner":"tahrz","description":"Simple library, for create telegram bot. Only connector, interfaces and helpers nothing more, clean and simple.","archived":false,"fork":false,"pushed_at":"2023-10-29T21:30:42.000Z","size":31,"stargazers_count":24,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-02T08:21:51.483Z","etag":null,"topics":["curl","library","php8","simple-telegram-bot","telegram-bot","webhook"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tahrz.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-14T21:11:09.000Z","updated_at":"2023-11-07T12:49:52.000Z","dependencies_parsed_at":"2024-10-12T00:16:16.813Z","dependency_job_id":null,"html_url":"https://github.com/tahrz/simple-telegram-bot","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/tahrz/simple-telegram-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tahrz%2Fsimple-telegram-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tahrz%2Fsimple-telegram-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tahrz%2Fsimple-telegram-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tahrz%2Fsimple-telegram-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tahrz","download_url":"https://codeload.github.com/tahrz/simple-telegram-bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tahrz%2Fsimple-telegram-bot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264995400,"owners_count":23694951,"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":["curl","library","php8","simple-telegram-bot","telegram-bot","webhook"],"created_at":"2024-10-09T10:12:28.429Z","updated_at":"2025-07-12T13:06:58.245Z","avatar_url":"https://github.com/tahrz.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple PHP telegram bot library \n\n\u003ca href=\"https://packagist.org/packages/tahrz/simple-telegram-bot\"\u003e![simple-telegram-bot](https://img.shields.io/packagist/dt/tahrz/simple-telegram-bot.svg?style=for-the-badge)\u003c/a\u003e\n\nThis library will help you, to create php telegram bot of any complexity. \n\u003e **v 2.0.0**\n\n**Add library to composer:**\n```\ncomposer require tahrz/simple-telegram-bot\n```\n\n**Add global variables, to config component**\n```php\ndefine('BOT_TOKEN', '\u003cYOUR_TOKEN\u003e');\ndefine('BASIC_API_URL', 'https://api.telegram.org/bot' . BOT_TOKEN . '/');\ndefine('WEBHOOK_URL', '\u003cWEBHOOK_HTTPS_URL\u003e');\n```\n\n#### How to use\n\nTo create an API request, use:\n```php\n// create instance of ConnectionService\n$connectionService = new ConnectionService();\n\n// make connection without answer\n$connectionService-\u003einit('\u003cAPI_METHOD_NAME\u003e');\n\n// make connection with array answer type\n$arrayResult = $connectionService-\u003ewithArrayResponse('\u003cAPI_METHOD_NAME\u003e'); \n\n// make connection with object anaswer type\n$objectResult = $connectionService-\u003ewithObjectResponse('\u003cAPI_METHOD_NAME\u003e'); \n```\n\n\u003e Also, you can use `webhookConfigurationHelper`, witch build under `ConnectionService`,\n\u003e with `getWebhook`, `setWebhook` API methods. Helpers use **ONLY** `CurlConnectionService()`\n\n```php\n// create instance of WebhookConfigurationHelper\n$webhookConfigurationHelper = new WebhookConfigurationHelper($connectionService);\n\n// get webhook info\n$setWebhook = $webhookConfigurationHelper-\u003egetWebhookInfo();\n\n// set new webhook\n$getWebhook = $webhookConfigurationHelper-\u003esetWebhook();\n\n// remove webhook\n$removeWebhook = $webhookConfigurationHelper-\u003eremoveWebhook();\n```\n`setWebhook()` will set a webhook on your `WEBHOOK_URL` url.\n\n\u003e For getting Updates with or without webhook, you can use\n```php\n// create instance of WebhookGetUpdateHelper\n$webhookUpdateHelper = new WebhookGetUpdateHelper();\n\n// create instance of GetUpdateHelper\n$getUpdateHelper = new GetUpdateHelper($connectionService);\n\n// work only if you add webhook\n$updatesWithWebhookAsArray = $webhookUpdateHelper-\u003easArray();\n$updatesWithWebhookAsObject = $webhookUpdateHelper-\u003easObject();\n\n// work only without webhook\n$updatesWithoutWebhook = $getUpdateHelper-\u003easArray();\n$updatesWithoutWebhook = $getUpdateHelper-\u003easObject();\n```\nYou always can choose, what type of data, you need to return, `array` or `object` or even **do not return you any data**.\n\n\u003e For sending messages, you can use a `MessageHelper`\n```php\n// create instance of MessageHelper\n$messageHelper = new MessageHelper($connectionService);\n\n// send message without response\n$messageHelper-\u003esendWithoutResponse(\u003cCHAT_ID\u003e, '\u003cMESSAGE\u003e')\n\n// send message with array response type\n$messageSendWithArrayResponse = $messageHelper-\u003esendWithArrayResponse(\u003cCHAT_ID\u003e, '\u003cMESSAGE\u003e')\n\n// send message with object response type\n$messageSendWithObjectResponse = $messageHelper-\u003esendWithObjectResponse(\u003cCHAT_ID\u003e, '\u003cMESSAGE\u003e')\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftahrz%2Fsimple-telegram-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftahrz%2Fsimple-telegram-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftahrz%2Fsimple-telegram-bot/lists"}