{"id":14966709,"url":"https://github.com/uzdevid/yii2-telegram","last_synced_at":"2026-02-08T19:42:43.095Z","repository":{"id":46148440,"uuid":"515123006","full_name":"uzdevid/yii2-telegram","owner":"uzdevid","description":"Telegram bot yaratishga mo'ljallangan Yii2 framework kengaytmasi","archived":false,"fork":false,"pushed_at":"2023-04-26T18:02:37.000Z","size":11,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-07T05:31:08.399Z","etag":null,"topics":["yii2","yii2-extension"],"latest_commit_sha":null,"homepage":"https://dev.uzdevid.com/ext/yii2/telegram","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/uzdevid.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":"2022-07-18T09:45:55.000Z","updated_at":"2024-04-20T18:36:36.000Z","dependencies_parsed_at":"2024-09-14T03:30:12.268Z","dependency_job_id":"19cf2fd6-66ce-45a8-90bb-df1b45f9d2d2","html_url":"https://github.com/uzdevid/yii2-telegram","commit_stats":{"total_commits":6,"total_committers":2,"mean_commits":3.0,"dds":"0.33333333333333337","last_synced_commit":"6b08bd9f968015efa6a5c91903282f65899102cf"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/uzdevid/yii2-telegram","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uzdevid%2Fyii2-telegram","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uzdevid%2Fyii2-telegram/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uzdevid%2Fyii2-telegram/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uzdevid%2Fyii2-telegram/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uzdevid","download_url":"https://codeload.github.com/uzdevid/yii2-telegram/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uzdevid%2Fyii2-telegram/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265069916,"owners_count":23706746,"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":["yii2","yii2-extension"],"created_at":"2024-09-24T13:36:50.099Z","updated_at":"2026-02-08T19:42:43.060Z","avatar_url":"https://github.com/uzdevid.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Extension for develop telegram bot\n\n## Installation\n\nThe preferred way to install this extension is through [composer](https://getcomposer.org).\n\nEither run\n\n```\ncomposer require uzdevid/yii2-telegram \"1.2.0\"\n```\n\nor add\n\n```\n\"uzdevid/yii2-telegram\": \"1.2.0\"\n```\n\nto the require section of your `composer.json` file.\n\n## Usage\n\nCreate `telegram` extension with config params\n\n```php\n$config = [\n    '_bot_' =\u003e [\n        'token' =\u003e '5390057974:AAFsR6ySk6CTPHs9neYkAXdKTO5cer1cdho'\n    ]\n];\n\n$telegram = new Telegram($config);\n```\n\n----------------------------------\n\n### Set and delete webhook\n\n- `$url` - url to Your handler\n\n```php\n$url = \"https://example.com/telegrambot\";\n```\n\n```php\n$telegram-\u003ebot-\u003esetWebHook($url);\n```\n\n```php\n$telegram-\u003ebot-\u003edeleteWebHook($url);\n```\n\n------------------------------------\n\n### Send\n\n#### Send text [[docs](https://core.telegram.org/bots/api#sendmessage)]\n\n\u003e - `$text` - [`string` | `required`] - message text.\n\u003e - `$params` - [`array` | `optional`] - additional params: parse_mode, entities, disable_web_page_preview and other. Read the telegram bot docs...\n\u003e - `$chat_id` - [`integer` | `required`] - telegram user chat id.\n\n```php\n$text = \"Hello world!!!\";\n$params = [\n    'parse_mode'=\u003e 'HTML'\n];\n$chat_id = 1234567;\n```\n\n```php\n$telegram-\u003ebot-\u003esender-\u003etext($text, $params)-\u003esend($chat_id);\n```\n\n\u003e **Note:** All send requests return a response from telegram\n\nExample\n\n```php\n$result = $telegram-\u003ebot-\u003esender-\u003etext($text, $params)-\u003esend($chat_id);\nfile_put_contents('test.json', json_encode($result, JSON_UNESCAPED_UNICODE));\n```\n\n-------------------------------------------------------------\n\n#### Send photo [[docs](https://core.telegram.org/bots/api#sendphoto)]\n\n\u003e - `$photo` - [`string` | `required`] - path to photo.\n\u003e - `$params` - [`array` | `optional`] - additional params: parse_mode, caption_entities, disable_notification and other. Read the telegram bot docs...\n\u003e - `$text` - [`string` | `optional`] - caption for photo.\n\u003e - `$chat_id` - [`integer` | `required`] - telegram user chat id.\n\n```php\n$photo = '/img/elephant.jpg'\n$text = \"This is elephant photo\";\n$params = [\n    'parse_mode'=\u003e 'HTML'\n];\n$chat_id = 1234567;\n```\n\n```php\n$telegram-\u003ebot-\u003esender-\u003ephoto($photo, $params)-\u003etext($text)-\u003esend($chat_id);\n```\n\nor you can send a photo without a caption\n\n```php\n$telegram-\u003ebot-\u003esender-\u003ephoto($photo, $params)-\u003esend($chat_id);\n```\n\n---------------------------------------------------------------\n\n#### Send video [[docs](https://core.telegram.org/bots/api#sendvideo)]\n\n\u003e - `$video` - [`string` | `required`] - path to video.\n\u003e - `$params` - [`array` | `optional`] - additional params: duration, width, height and other. Read the telegram bot docs...\n\u003e - `$text` - [`string` | `optional`] - caption for video.\n\u003e - `$chat_id` - [`integer` | `required`] - telegram user chat id.\n\n```php\n$video = '/img/avengers-final.mp4'\n$text = \"Avengers: Final\";\n$params = [\n    'parse_mode'=\u003e 'HTML'\n];\n$chat_id = 1234567;\n```\n\n```php\n$telegram-\u003ebot-\u003esender-\u003evideo($photo, $params)-\u003etext($text)-\u003esend($chat_id);\n```\n\nor you can send a video without a caption\n\n```php\n$telegram-\u003ebot-\u003esender-\u003evideo($photo, $params)-\u003esend($chat_id);\n```\n\n---------------------------------------------------------------\n\n#### Send sticker [[docs](https://core.telegram.org/bots/api#sendsticker)]\n\n\u003e - `$sticker` [`string` | `required`] - sticker id.\n\u003e - `$params` - [`array` | `optional`] - additional params: disable_notification, protect_content, reply_to_message_id and other. Read the telegram bot docs...\n\u003e - `$chat_id` - [`integer` | `required`] - telegram user chat id.\n\n```php\n$sticker = \"CAACAgIAAxkBAAEFRRhiz-WSsSh7GsHDlj8_csvlad9-2gACHQADO3EfIqmCmmAwV9EZKQQ\";\n$params = [\n    'disable_notification'=\u003e true\n];\n$chat_id = 1234567;\n```\n\n```php\n$telegram-\u003ebot-\u003esender-\u003esticker($sticker, $params)-\u003esend($chat_id);\n```\n\n-------------------------------------------------------------------\n\n#### Send contact [[docs](https://core.telegram.org/bots/api#sendcontact)]\n\n\u003e - `$phone` [`string` | `required`] - phone number.\n\u003e - `$first_name` [`string` | `required`] - first name.\n\u003e - `$last_name` [`string` | `optional`] - last name.\n\u003e - `$params` - [`array` | `optional`] - additional params: vcard, disable_notification, protect_content and other. Read the telegram bot docs...\n\u003e - `$chat_id` - [`integer` | `required`] - telegram user chat id.\n\n```php\n$phone = '+998993261330';\n$first_name = 'Diyorbek';\n$last_name = 'Ibragimov';\n$params = [\n    'disable_notification'=\u003e true\n];\n$chat_id = 1234567;\n```\n\n```php\n$telegram-\u003ebot-\u003esender-\u003econtact($url, $first_name, $last_name)-\u003esend($chat_id);\n```\n\n-------------------------------------------------------------------------------\n\n#### Send poll [[docs](https://core.telegram.org/bots/api#sendpoll)]\n\n\u003e - `$question` - [`string` | `required`] - Question.\n\u003e - `$options` - [`array` | `required`] - Options.\n\u003e - `$correct_option_id` - [`integer` | `optional`] - Correct option id, Required for polls in quiz mode.\n\u003e - `$params` - [`array` | `optional`] - additional params: type, allows_multiple_answers, explanation and other. Read the telegram bot docs...\n\n```php\n$question = \"Question\";\n$options = ['variant id-0', 'variant id-1', 'variant id-2'];\n$correct_option_id = 1;\n$params = ['type' =\u003e 'quiz'];\n$chat_id = 1234567;\n```\n\n```php\n$telegram-\u003ebot-\u003esender-\u003epoll($question, $options, $correct_option_id, $params)-\u003esend($chat_id);\n```\n\n### Send message, photo, video, sticker and poll with inline keyboard and/or keyboard\n\nKeyboard\n\n```php\n$telegram-\u003ebot-\u003esender\n    -\u003etext($text)\n    -\u003ecreateKeyboard([['text' =\u003e \"Button\"]])\n    -\u003esend($chat_id);\n```\n\n------------------------------------------------------------------------------------------------\nURL inline keyboard\n\n```php\n$telegram-\u003ebot-\u003esender\n    -\u003ephoto($photo)\n    -\u003etext($text)\n    -\u003ecreateInlineKeyboard([['text' =\u003e \"URL button\", 'url' =\u003e \"https://devid.uz\"]])\n    -\u003esend($chat_id);\n```\n\n-----------------------------------------------------------------------------------\ncallback inline keyboard\n\n```php\n$callback_data = json_encode(['command' =\u003e '/callback', 'id' =\u003e 12021]);\n$telegram-\u003ebot-\u003esender\n    -\u003etext($text)\n    -\u003ecreateInlineKeyboard([['text' =\u003e 'callback', 'callback_date' =\u003e $callback_data]])\n    -\u003esend($chat_id);\n```\n\n----------------------------------------------------------------------------------------\n\n### Handlers\n\n\u003e **Note:** When processing requests, there is no need to specify a chat id when sending a response to a request.\n\n\nProcessing `/start` request\n\n```php\n$telegram-\u003ebot-\u003ehandler-\u003eonMessage('/start', function ($body) use ($telegram) {\n    // Your code\n    $telegram-\u003ebot-\u003esender-\u003etext(\"Welcome\")-\u003esend();\n});\n```\n\n----------------------------------------------------------------------------------------\nProcessing callback query\n\n```php\n$telegram-\u003ebot-\u003ehandler-\u003eonCommand('/callback', function ($body, $callback_data) use ($telegram) {\n    // Your code\n    $telegram-\u003ebot-\u003esender-\u003ephoto('/img/elephant.jpg')-\u003esend();\n});\n```\n\n----------------------------------------------------------------------------------------\nProcessing all (*) inline query\n\n```php\n$telegram-\u003ebot-\u003ehandler-\u003eonQuery('*', function ($query, $body) use ($telegram) {\n    // Your code\n    $title = \"Mode: InlineQuery\";\n    $description = \"Query: {$query}\";\n    $content = \"Answer content\";\n    \n    $telegram-\u003ebot-\u003esender-\u003einline\n        -\u003eanswer([$telegram-\u003ebot-\u003esender-\u003einline-\u003earticle($title, $description, $content)])\n        -\u003esend();\n});\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuzdevid%2Fyii2-telegram","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuzdevid%2Fyii2-telegram","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuzdevid%2Fyii2-telegram/lists"}