<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Копытов Иван: заметки с тегом бот</title>
<link>https://kini24.ru/tags/bot/</link>
<description>Блог ленивого сисадмина</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог ленивого сисадмина</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Создание бота Telegram</title>
<guid isPermaLink="false">58</guid>
<link>https://kini24.ru/all/sozdanie-bota-telegram/</link>
<pubDate>Fri, 02 Jun 2017 11:17:53 +0700</pubDate>
<author></author>
<comments>https://kini24.ru/all/sozdanie-bota-telegram/</comments>
<description>
&lt;p&gt;Для чего мне это понадобилось? Как писал ранее, телефон не всегда почему-то проверяет почту, несмотря на заданный минимальный интервал проверки. Более удобным показалось использовать telegram для срочных оповещений. Задавшись этой целью, установил на сервер telegram-cli, который, как оказалось позднее, не понадобился. Снесу, однако :-)&lt;br /&gt;
Для начала создаем бота при помощи @BotFather. Задаем ему имя и описание. Я также задал и юзерпик для красоты. Открываем чат с этим ботом, набрав в браузере ссылку &lt;a href="https://t.me/"&gt;https://t.me/&lt;/a&gt;&lt;имя_вашего_бота&gt;. Затем нужно узнать ваш идентификатор. Для этого я воспользовался ботом @userinfobot, вы можете использовать другие методы. В принципе, вся нужная информация у нас есть.&lt;br /&gt;
Следующей задачей стала отправка сообщений из скрипта linux. Здесь нам поможет стандартный curl. После серии опытов обрисовалось примерно вот такое тело скрипта:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ChatID=*****
BotToken=******
Text=&amp;quot;Hello, world!&amp;quot;

curl -s -X POST &amp;quot;https://api.telegram.org/bot$BotToken/sendMessage&amp;quot; -F chat_id=&amp;quot;$ChatID&amp;quot; -F text=&amp;quot;$Text&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Здесь ChatID, BotToken и Text — ваш идентификатор в telegram, токен бота, который вам выдали при его создании, и текст сообщения, соответственно. Хочу обратить внимание на то, что переменные в строке curl взяты в двойные кавычки. Это сделано для того, чтобы избежать утери части текста, если в нем присутствуют пробелы.&lt;br /&gt;
С текстом разобрались, остается отправка фотографии. Здесь все чуть-чуть сложней:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;curl -s -X POST &amp;quot;https://api.telegram.org/bot$BotToken/sendPhoto&amp;quot; -F chat_id=&amp;quot;$ChatID&amp;quot; -F photo=&amp;quot;@$1&amp;quot; -F caption=&amp;quot;$Text&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Добавился еще один параметр &lt;b&gt;photo&lt;/b&gt;, в который передается имя файла. Полный путь к файлу у меня передается самому скрипту, поэтому просто используем его. Также параметр &lt;b&gt;text&lt;/b&gt; из предыдущего примера я заменил на необязательный &lt;b&gt;caption&lt;/b&gt; — название фото.&lt;br /&gt;
На текущий момент motion оповещает меня об обнаружении движения, чуть позже присылает фото и ссылку на файл с записью. В планах еще добавить обнаружение лиц на фото, чтобы было видно кто пришел или ушел. Следующим шагом может стать, например, автоматическое включение моего компьютера когда прихожу домой.&lt;/p&gt;
</description>
</item>


</channel>
</rss>