<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.soulruins.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Philip Wiki - docs:blog:2017:08</title>
        <description>Персональный wiki-сайт</description>
        <link>https://wiki.soulruins.ru/</link>
        <lastBuildDate>Fri, 17 Apr 2026 18:06:02 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.soulruins.ru/_media/wiki/dokuwiki.svg</url>
            <title>Philip Wiki</title>
            <link>https://wiki.soulruins.ru/</link>
        </image>
        <item>
            <title>Система наблюдения и Telegram-бот</title>
            <link>https://wiki.soulruins.ru/docs/blog/2017/08/cantacam_and_telegram_bots?rev=1504621504&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;sistema_nabljudenija_i_telegram-bot&quot;&gt;Система наблюдения и Telegram-бот&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Про то, что я уже пытался настроить некое подобие удобной системы видео-наблюдения у тебя дома, мне кажется я уже писал. Совсем недавно эта история получила новую жизнь, заодно получив бонусом telegram-бота, который всем этим помогает управлять…
&lt;/p&gt;

&lt;p&gt;
Несмотря на то, что в начале я уже сообщил, что по моим ощущениям это уже не первая статья на эту тему, сразу отвечу на вопрос «зачем»:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Изначально «просто так, весело и интересно»&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Потом для «наблюдать за котом, пока в отпуске»&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Сейчас, всё чаще, для «посмотреть, что делает ребёнок пока мы в другой комнате/в магазине»&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0438 Telegram-\u0431\u043e\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sistema_nabljudenija_i_telegram-bot&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1107&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;videonabljudenie&quot;&gt;Видеонаблюдение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Итак, что же это за новая жизнь? Для начала напомню, что когда-то у меня подобная система работала на &lt;a href=&quot;http://www.yawcam.com&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.yawcam.com&quot; rel=&quot;ugc nofollow noopener&quot;&gt;YawCam&lt;/a&gt;, потом на &lt;a href=&quot;https://motion-project.github.io&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://motion-project.github.io&quot; rel=&quot;ugc nofollow noopener&quot;&gt;motion&lt;/a&gt;, а затем снова вернулась на YawCam.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;YawCam&lt;/strong&gt;, в принципе, вполне себе удобная, на по «джавовски» неповолотливая утилита. Плюс ко всему не умеет работать с ip-камерами&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;motion&lt;/strong&gt; насколько стабильна, настолько же и аскетична. В целом настроил и забыл, но… Всегда были какие-то но&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Совсем недавно один из коллег мне рассказал про свой опыт создания дачной системы видеонаблюдения, где упомянут про утилиту &lt;a href=&quot;https://contaware.com/contacam.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://contaware.com/contacam.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;ContaCam&lt;/a&gt;. Забавно, но про данную программу я ранее вообще не слышал, при этом она оказалась настолько хороша, что побудила меня на опыты не только с ней, но и дельнейшее развитие концепции «умного дома». &lt;img src=&quot;https://wiki.soulruins.ru/lib/images/smileys/smile.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:-)&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Чем же так хороша &lt;strong&gt;ContaCam&lt;/strong&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В новых версиях она умеет работать с RTSP-потоком напрямую, т.к. позволяет подключаться к большинству IP-камер без каких-либо «танцев с бубном»&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Имеет собственный веб-сервер с возможностью сортировки и просмотра записей с камер (моим старым лайфхаком было подключение библиотеки камеры к &lt;strong&gt;Plex&lt;/strong&gt;, откуда их можно было просматривать и даже удалять записи… теперь это доступно «из коробки»)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Меня удивила общая продуманность программы. Как-то всё в неё работает удобно и логично &lt;img src=&quot;https://wiki.soulruins.ru/lib/images/smileys/smile.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:-)&quot; /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Так как веб-сервер (&lt;code&gt;mapache&lt;/code&gt;) доступен только вместе с запущенным сервисом ContaCam, а в домашних условиях он чаще выключен, всего лишь одним легким движением руки можно решить эту задачу запуском веб-сервера отдельно (в моём случае тоже службой, которой удобно управлять):
&lt;/p&gt;
&lt;pre class=&quot;code winbatch&quot;&gt;mapache &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;f &lt;span class=&quot;st0&quot;&gt;&amp;quot;путь к файлу httpd_conf.txt&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;n &lt;span class=&quot;st0&quot;&gt;&amp;quot;имя сервиса&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;k install&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;videonabljudenie&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1108-4070&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;telegram-bot&quot;&gt;Telegram-бот&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вот здесь началось самое интересное. &lt;img src=&quot;https://wiki.soulruins.ru/lib/images/smileys/smile.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:-)&quot; /&gt; Переписывая свои скрипты под работу с ContaCam я задумался, а не прокачать ли мне свой &lt;abbr title=&quot;Windows PowerShell — расширяемое средство автоматизации от Microsoft, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев. Впервые публично язык был продемонстрирован на Профессиональной конференции разработчиков (англ. Professional Developers Conference, PDC) в сентябре 2003 года под кодовым названием Monad.&quot;&gt;powershell&lt;/abbr&gt;-скрипт, который только и делал, что отправлял мне сообщения в Telegram:
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://wiki.soulruins.ru/_export/code/docs/blog/2017/08/cantacam_and_telegram_bots?codeblock=1&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_ps1&quot;&gt;SendTo-Telegram.ps1&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code powershell&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;function&lt;/span&gt; SendTo&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Telegram &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;CmdletBinding&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;param&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$chat_id&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$text&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$token&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;switch&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$nomarkdown&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;switch&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$nopreview&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$replyto&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw3&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$token&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$token&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;ваш_token&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$nopreview&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$preview_mode&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;True&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$nomarkdown&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$markdown_mode&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$markdown_mode&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Markdown&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;$payload&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;st0&quot;&gt;&amp;quot;chat_id&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$chat_id&lt;/span&gt;;
    &lt;span class=&quot;st0&quot;&gt;&amp;quot;text&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$text&lt;/span&gt;;
    &lt;span class=&quot;st0&quot;&gt;&amp;quot;parse_mode&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$markdown_mode&lt;/span&gt;;
    &lt;span class=&quot;st0&quot;&gt;&amp;quot;disable_web_page_preview&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$preview_mode&lt;/span&gt;;
    &lt;span class=&quot;st0&quot;&gt;&amp;quot;reply_to_message_id&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$replyto&lt;/span&gt;;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
Invoke&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;WebRequest `
    &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Uri &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;https://api.telegram.org/bot{0}/sendMessage&amp;quot;&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;-f&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$tgm_token&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; `
    &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Method Post `
    &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;ContentType &lt;span class=&quot;st0&quot;&gt;&amp;quot;application/json;charset=utf-8&amp;quot;&lt;/span&gt; `
    &lt;span class=&quot;kw5&quot;&gt;-Body&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ConvertTo&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Json &lt;span class=&quot;kw5&quot;&gt;-Depth&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Compress &lt;span class=&quot;kw5&quot;&gt;-InputObject&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$payload&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;pre class=&quot;code powershell&quot;&gt;&lt;span class=&quot;co1&quot;&gt;# пример использования&lt;/span&gt;
SendTo&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Telegram &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;token &lt;span class=&quot;st0&quot;&gt;&amp;quot;ваш_token&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;chat_id &lt;span class=&quot;st0&quot;&gt;&amp;quot;id_чата_в_который_писать&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;text &lt;span class=&quot;st0&quot;&gt;&amp;quot;текст_сообщения&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Да, знаю, на python можно найти готовые фреймворки, но мне стало интересно сделать что-то своё, да ещё и на &lt;abbr title=&quot;Windows PowerShell — расширяемое средство автоматизации от Microsoft, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев. Впервые публично язык был продемонстрирован на Профессиональной конференции разработчиков (англ. Professional Developers Conference, PDC) в сентябре 2003 года под кодовым названием Monad.&quot;&gt;Powershell&lt;/abbr&gt;. Пример общения с ботом:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.soulruins.ru/_detail/docs/blog/2017/08/20-08-2017_170144.png?id=docs%3Ablog%3A2017%3A08%3Acantacam_and_telegram_bots&quot; class=&quot;media&quot; title=&quot;docs:blog:2017:08:20-08-2017_170144.png&quot;&gt;&lt;img src=&quot;https://wiki.soulruins.ru/_media/docs/blog/2017/08/20-08-2017_170144.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Сейчас бот умеет сообщать кто дома, работать с камерами (получать скрин и гифку с крайним зафиксированным движением), управлять частью сервисов и… пока всё. &lt;img src=&quot;https://wiki.soulruins.ru/lib/images/smileys/smile.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:-)&quot; /&gt; Как-то так. Здесь я пожалуй закончу (да и доча проснулась). Похвастался и хватит. ))) В перспективе, может осилю ещё пару постов именно про бот на &lt;abbr title=&quot;Windows PowerShell — расширяемое средство автоматизации от Microsoft, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев. Впервые публично язык был продемонстрирован на Профессиональной конференции разработчиков (англ. Professional Developers Conference, PDC) в сентябре 2003 года под кодовым названием Monad.&quot;&gt;powershell&lt;/abbr&gt;, плюс в плане, если он получится более или менее рабочим, опубликовать код на github.
&lt;/p&gt;


&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/motion?do=showtag&amp;amp;tag=motion&quot; class=&quot;wikilink1&quot; title=&quot;tags:motion&quot; rel=&quot;tag&quot;&gt;motion&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/telegram?do=showtag&amp;amp;tag=telegram&quot; class=&quot;wikilink1&quot; title=&quot;tags:telegram&quot; rel=&quot;tag&quot;&gt;telegram&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/powershell?do=showtag&amp;amp;tag=powershell&quot; class=&quot;wikilink1&quot; title=&quot;tags:powershell&quot; rel=&quot;tag&quot;&gt;powershell&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/contacam?do=showtag&amp;amp;tag=contacam&quot; class=&quot;wikilink1&quot; title=&quot;tags:contacam&quot; rel=&quot;tag&quot;&gt;contacam&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/home?do=showtag&amp;amp;tag=home&quot; class=&quot;wikilink1&quot; title=&quot;tags:home&quot; rel=&quot;tag&quot;&gt;home&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/bot?do=showtag&amp;amp;tag=bot&quot; class=&quot;wikilink1&quot; title=&quot;tags:bot&quot; rel=&quot;tag&quot;&gt;bot&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Telegram-\u0431\u043e\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;telegram-bot&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;4071-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 05 Sep 2017 14:25:04 +0000</pubDate>
        </item>
    </channel>
</rss>
