{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Копытов Иван: заметки с тегом бот",
    "_rss_description": "Блог ленивого сисадмина",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/kini24.ru\/tags\/bot\/",
    "feed_url": "https:\/\/kini24.ru\/tags\/bot\/json\/",
    "icon": false,
    "authors": [
        {
            "name": "Копытов Иван",
            "url": "https:\/\/kini24.ru\/",
            "avatar": false
        }
    ],
    "items": [
        {
            "id": "58",
            "url": "https:\/\/kini24.ru\/all\/sozdanie-bota-telegram\/",
            "title": "Создание бота Telegram",
            "content_html": "<p>Для чего мне это понадобилось? Как писал ранее, телефон не всегда почему-то проверяет почту, несмотря на заданный минимальный интервал проверки. Более удобным показалось использовать telegram для срочных оповещений. Задавшись этой целью, установил на сервер telegram-cli, который, как оказалось позднее, не понадобился. Снесу, однако :-)<br \/>\nДля начала создаем бота при помощи @BotFather. Задаем ему имя и описание. Я также задал и юзерпик для красоты. Открываем чат с этим ботом, набрав в браузере ссылку <a href=\"https:\/\/t.me\/\">https:\/\/t.me\/<\/a><имя_вашего_бота>. Затем нужно узнать ваш идентификатор. Для этого я воспользовался ботом @userinfobot, вы можете использовать другие методы. В принципе, вся нужная информация у нас есть.<br \/>\nСледующей задачей стала отправка сообщений из скрипта linux. Здесь нам поможет стандартный curl. После серии опытов обрисовалось примерно вот такое тело скрипта:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">ChatID=*****\nBotToken=******\nText=&quot;Hello, world!&quot;\n\ncurl -s -X POST &quot;https:\/\/api.telegram.org\/bot$BotToken\/sendMessage&quot; -F chat_id=&quot;$ChatID&quot; -F text=&quot;$Text&quot;<\/code><\/pre><p>Здесь ChatID, BotToken и Text — ваш идентификатор в telegram, токен бота, который вам выдали при его создании, и текст сообщения, соответственно. Хочу обратить внимание на то, что переменные в строке curl взяты в двойные кавычки. Это сделано для того, чтобы избежать утери части текста, если в нем присутствуют пробелы.<br \/>\nС текстом разобрались, остается отправка фотографии. Здесь все чуть-чуть сложней:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">curl -s -X POST &quot;https:\/\/api.telegram.org\/bot$BotToken\/sendPhoto&quot; -F chat_id=&quot;$ChatID&quot; -F photo=&quot;@$1&quot; -F caption=&quot;$Text&quot;<\/code><\/pre><p>Добавился еще один параметр <b>photo<\/b>, в который передается имя файла. Полный путь к файлу у меня передается самому скрипту, поэтому просто используем его. Также параметр <b>text<\/b> из предыдущего примера я заменил на необязательный <b>caption<\/b> — название фото.<br \/>\nНа текущий момент motion оповещает меня об обнаружении движения, чуть позже присылает фото и ссылку на файл с записью. В планах еще добавить обнаружение лиц на фото, чтобы было видно кто пришел или ушел. Следующим шагом может стать, например, автоматическое включение моего компьютера когда прихожу домой.<\/p>\n",
            "date_published": "2017-06-02T11:17:53+07:00",
            "date_modified": "2017-06-02T11:17:48+07:00",
            "tags": [
                "curl",
                "motion",
                "telegram",
                "бот",
                "отправка",
                "создание",
                "текст",
                "фото"
            ],
            "_date_published_rfc2822": "Fri, 02 Jun 2017 11:17:53 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "58",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}