{"id":7424,"date":"2024-10-17T03:57:00","date_gmt":"2024-10-17T03:57:00","guid":{"rendered":"https:\/\/www.mixtile.com\/?page_id=7424"},"modified":"2024-10-17T09:33:54","modified_gmt":"2024-10-17T09:33:54","slug":"air-quality-telegram-bot","status":"publish","type":"page","link":"https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/","title":{"rendered":"\u5927\u6c17\u8cea\u96fb\u5831\u30dc\u30c3\u30c8"},"content":{"rendered":"<section class=\"section\" id=\"section_1833617961\">\n\t\t<div class=\"bg section-bg fill bg-fill\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\t<div class=\"is-border\"\n\t\tstyle=\"border-color:rgb(235, 235, 235);border-width:1px 0px 0px 0px;\">\n\t<\/div>\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n\n<div class=\"row\"  id=\"row-1305591906\">\n\n\n\t<div id=\"col-1333802797\" class=\"col medium-12 small-12 large-11\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\t<div id=\"text-3353218500\" class=\"text\">\n\t\t\n\n<h1 style=\"text-align: left;\"><span style=\"font-size: 160%;\"><strong><span style=\"font-weight: 600; color: #ffffff;\">\u5927\u6c17\u8cea\u96fb\u5831\u30dc\u30c3\u30c8<\/span><\/strong><\/span><\/h1>\n<p>\u00a0<\/p>\n<p><span class=\"inline-comment-marker valid active\" style=\"color: #ffffff; font-size: 115%;\">This project will try to accurately describe the process of the Telegram bot creation powered by the Mixtile Edge 2 Kit.<\/span><\/p>\n\n\t\t\n<style>\n#text-3353218500 {\n  font-size: 0.85rem;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1333802797 > .col-inner {\n  padding: 0px 0px 0px 0px;\n  margin: 10px 0px -68px 0px;\n}\n@media (min-width:550px) {\n  #col-1333802797 > .col-inner {\n    padding: 0px 0px 0px 15px;\n  }\n}\n<\/style>\n\t<\/div>\n\n\t\n\n<\/div>\n\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1833617961 {\n  padding-top: 0px;\n  padding-bottom: 0px;\n  min-height: 400px;\n  background-color: rgb(246, 246, 246);\n}\n#section_1833617961 .section-bg.bg-loaded {\n  background-image: url(https:\/\/dh19rycdk230a.cloudfront.net\/app\/uploads\/241017-Air-Quality-Banner-BG.jpg);\n}\n#section_1833617961 .section-bg {\n  background-position: 50% 50%;\n}\n#section_1833617961 .ux-shape-divider--top svg {\n  height: 150px;\n  --divider-top-width: 100%;\n}\n#section_1833617961 .ux-shape-divider--bottom svg {\n  height: 150px;\n  --divider-width: 100%;\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1319390249\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n\n<div class=\"row align-center\"  id=\"row-923223123\">\n\n\n\t<div id=\"col-1010422270\" class=\"col medium-10 small-12 large-10\"  >\n\t\t\t\t<div class=\"col-inner text-center\" style=\"background-color:rgb(247, 247, 247);\" >\n\t\t\t\n\t\t\t\n\n<h3>\u00a0<\/h3>\n<h3 style=\"font-weight: 600;\"><span style=\"font-size: 120%; color: #000000;\">\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u4f7f\u7528\u3057\u305f\u3082\u306e<\/span><\/h3>\n<hr \/>\n<h3 class=\"hckui__typography__h3\"><strong>\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u30fb\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u00a0 \u00a0 \u00a0 <\/strong>-<strong>\u00a0 \u00a0 \u00a0 <\/strong><a href=\"https:\/\/www.mixtile.com\/ja\/store\/iot-edge-computer\/edge-2-kit\/\"><span style=\"color: #00aae7;\">Mixtile Edge 2 Kit<\/span><\/a> \u00d71<\/h3>\n<h3 class=\"hckui__typography__h3\"><strong>\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30fb\u30a2\u30d7\u30ea\u3068\u30aa\u30f3\u30e9\u30a4\u30f3\u30fb\u30b5\u30fc\u30d3\u30b9 \u00a0 \u00a0 <\/strong>-<strong>\u00a0 \u00a0 <\/strong><a href=\"https:\/\/www.hackster.io\/Ubuntu\/products\/snappy-ubuntu-core?ref=project-85c3f5\"><span style=\"color: #00aae7;\">\u8efd\u5feb\u306aUbuntu\u30b3\u30a2<\/span><\/a>\u00a0 \u00a0 &amp; \u00a0 <span style=\"color: #00aae7;\"><a style=\"color: #00aae7;\" href=\"https:\/\/core.telegram.org\/bots\/api\">Telegram<\/a><\/span><\/h3>\n<p>\u00a0<\/p>\n\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1010422270 > .col-inner {\n  padding: 0px 20px 0px 30px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-676088589\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 200%; color: #000000;\">\u30b9\u30c8\u30fc\u30ea\u30fc<\/span><\/h3>\n<hr \/>\n<p class=\"hckui__typography__bodyL\">\n\t<div id=\"text-4245016790\" class=\"text\">\n\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">Problem<\/span><\/h3>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">Sarajevo, Bosnia and Herzegovina is one of the most polluted cities in the world during the winter period. Currently, there isn&#8217;t any good data provider for the air quality. We have official websites that are hard to navigate and load very slowly. The need for good scalable solutions is something the people of Sarajevo need.<\/span><\/p>\n\n\t\t\n<style>\n#text-4245016790 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-2090734625\" class=\"col medium-8 small-12 large-8\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n\t<div id=\"text-2319150213\" class=\"text\">\n\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2<\/span><\/h3>\n<p data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\">\n<p data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\">\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">The use of the Mixtile came to my mind trying to overcome the problem. But what is Mixtile?<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">Mixtile is a professional IoT hardware solution provider specializing in Linux and Android-based embedded systems.<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">Mixtile Edge 2 Kit is a high-performance ARM single-board computer. It comes in variants of 2GB of LPDDR4 DRAM and 16GB eMMC Flash storage, or 4GB of LPDDR4 DRAM and 32GB eMMC Flash storage. This single-board computer comes with preinstalled Android 11, and it runs the Ubuntu Linux operating system in an Android container. It has large connectivity options (Bluetooth, 4G\/5G Cellular, GPS, Lora, Zigbee, and Z-Wave). You will need a module for those, but it comes with default onboard Wi-Fi connectivity, Gigabit Ethernet Port (RJ45), and aSerial Port (RS-485). Because it comes with an RS-485 port, which is industrial standard, and it comes within a strong metal case, it seems to me that it can be used in industrial projects. I used the official Raspberry Pi 5 power supply to power up my Mixtile Edge 2 Kit.<\/span><\/p>\n\n\t\t\n<style>\n#text-2319150213 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-1877138955\" class=\"col medium-4 small-12 large-4\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n\t<div class=\"box has-hover   has-hover box-text-bottom\" >\n\n\t\t<div class=\"box-image\" >\n\t\t\t\t\t\t<div class=\"\" >\n\t\t\t\t<img width=\"1020\" height=\"1360\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-1.jpg?resize=1020%2C1360&#038;ssl=1\" class=\"attachment- size-\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-1.jpg?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-1.jpg?resize=300%2C400&amp;ssl=1 300w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-1.jpg?resize=600%2C800&amp;ssl=1 600w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-1.jpg?resize=768%2C1024&amp;ssl=1 768w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-1.jpg?resize=38%2C50&amp;ssl=1 38w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-1.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-1.jpg?resize=9%2C12&amp;ssl=1 9w\" sizes=\"(max-width: 1020px) 100vw, 1020px\" data-recalc-dims=\"1\" \/>\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text text-center\" >\n\t\t\t<div class=\"box-text-inner\">\n\t\t\t\t\n\n<p>Mixtile Edge2 Kit<\/p>\n\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-1114029846\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n\t<div id=\"text-393218054\" class=\"text\">\n\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">Solution<\/span><\/h3>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\"><span style=\"color: #00aae7;\"><a class=\"hckui__typography__linkBlue\" style=\"color: #00aae7;\" href=\"https:\/\/telegram.org\/\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;Telegram&quot;,&quot;href&quot;:&quot;https:\/\/telegram.org\/&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">Telegram<\/a><\/span>\u00a0is a messaging app that is in the\u00a0<span style=\"color: #00aae7;\"><a class=\"hckui__typography__linkBlue\" style=\"color: #00aae7;\" href=\"https:\/\/indianexpress.com\/article\/trending\/top-10-listing\/top-10-most-popular-social-media-platforms-as-of-2024-9526794\/#:~:text=Top%2010%20most%20popular%20social,Trending%20News%20%2D%20The%20Indian%20Express\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;top 10&quot;,&quot;href&quot;:&quot;https:\/\/indianexpress.com\/article\/trending\/top-10-listing\/top-10-most-popular-social-media-platforms-as-of-2024-9526794\/#:~:text=Top%2010%20most%20popular%20social,Trending%20News%20%2D%20The%20Indian%20Express&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">top 10<\/a><\/span>\u00a0messaging apps in the world. widely used in the world. They offer an easy and free API that can be utilized in occasions like this one.<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">My idea is to build a small Python script that will scrape data from the local weather station and store them in the\u00a0<span style=\"color: #00aae7;\"><a class=\"hckui__typography__linkBlue\" style=\"color: #00aae7;\" href=\"https:\/\/www.sqlite.org\/\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;SQLite3&quot;,&quot;href&quot;:&quot;https:\/\/www.sqlite.org\/&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">SQLite3<\/a><\/span>\u00a0database which is on the the core standard of the Mixtile Edge 2 Kit.<\/span><\/p>\n\t\t\n<style>\n#text-393218054 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div class=\"box has-hover   has-hover box-text-bottom\" >\n\n\t\t<div class=\"box-image\" style=\"width:30%;\">\n\t\t\t\t\t\t<div class=\"\" >\n\t\t\t\t<img width=\"1020\" height=\"2105\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-2.webp?resize=1020%2C2105&#038;ssl=1\" class=\"attachment- size-\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-2.webp?w=1174&amp;ssl=1 1174w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-2.webp?resize=194%2C400&amp;ssl=1 194w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-2.webp?resize=388%2C800&amp;ssl=1 388w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-2.webp?resize=768%2C1585&amp;ssl=1 768w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-2.webp?resize=24%2C50&amp;ssl=1 24w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-2.webp?resize=744%2C1536&amp;ssl=1 744w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-2.webp?resize=992%2C2048&amp;ssl=1 992w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-2.webp?resize=6%2C12&amp;ssl=1 6w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-0-2.webp?resize=600%2C1238&amp;ssl=1 600w\" sizes=\"(max-width: 1020px) 100vw, 1020px\" data-recalc-dims=\"1\" \/>\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text text-center\" >\n\t\t\t<div class=\"box-text-inner\">\n\t\t\t\t\n\n<p>Working Telegram Bot<\/p>\n\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\n\t<div id=\"text-1838824348\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">In the following steps, I will present you with the necessary steps to activate the full power of the Mixtile Edge 2 Kit and release the energy of your bot.<\/span><\/p>\n\t\t\n<style>\n#text-1838824348 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n<\/div>\n<div class=\"row align-center\"  id=\"row-2104483528\">\n\n\n\t<div id=\"col-1206868186\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n\t<div id=\"text-3082274671\" class=\"text\">\n\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">1. Prepare your Mixtile Edge 2 Kit<\/span><\/h3>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">To simplify control, I connected a USB mouse to one of the three USB3 ports on the Mixtile Edge 2 Kit. For this project, I used Ubuntu Linux. By default, Ubuntu is installed in a container within the Android system of the Mixtile Edge 2 Kit. When you boot the Mixtile Edge 2 Kit, it runs Android OS. To access the Edge 2 Kit remotely and achieve easier control, I installed the droidVNC server from this\u00a0<span style=\"color: #00aae7;\"><a class=\"hckui__typography__linkBlue\" style=\"color: #00aae7;\" href=\"https:\/\/f-droid.org\/en\/packages\/net.christianbeier.droidvnc_ng\/\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;link&quot;,&quot;href&quot;:&quot;https:\/\/f-droid.org\/en\/packages\/net.christianbeier.droidvnc_ng\/.&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">link<\/a><\/span>.<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">Android 5+ API\u3092\u4f7f\u7528\u3057\u305fAndroid VNC\u30b5\u30fc\u30d0\u30fc\u3067\u3059\u3002root\u30a2\u30af\u30bb\u30b9\u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u3002<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">VNC\u30b5\u30fc\u30d0\u30fc\u3092\u8d77\u52d5\u3057\u3001VNC Viewer\u3067\u63a5\u7d9a\u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306aAndroid 11\u306e\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u305f\uff1a<\/span><\/p>\n\t\t\n<style>\n#text-3082274671 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div class=\"img has-hover x md-x lg-x y md-y lg-y\" id=\"image_184850946\">\n\t\t\t\t\t\t\t\t<div class=\"img-inner dark\" >\n\t\t\t<img width=\"940\" height=\"559\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/08\/Article_ABee_04.webp?resize=940%2C559&#038;ssl=1\" class=\"attachment-original size-original\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/08\/Article_ABee_04.webp?w=940&amp;ssl=1 940w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/08\/Article_ABee_04.webp?resize=673%2C400&amp;ssl=1 673w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/08\/Article_ABee_04.webp?resize=768%2C457&amp;ssl=1 768w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/08\/Article_ABee_04.webp?resize=50%2C30&amp;ssl=1 50w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/08\/Article_ABee_04.webp?resize=18%2C12&amp;ssl=1 18w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2024\/08\/Article_ABee_04.webp?resize=600%2C357&amp;ssl=1 600w\" sizes=\"(max-width: 940px) 100vw, 940px\" data-recalc-dims=\"1\" \/>\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n<style>\n#image_184850946 {\n  width: 100%;\n}\n@media (min-width:550px) {\n  #image_184850946 {\n    width: 60%;\n  }\n}\n<\/style>\n\t<\/div>\n\t\n\n\t<div id=\"text-848464954\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">Next, I installed SimpleSSHD from this\u00a0<span style=\"color: #00aae7;\"><a class=\"hckui__typography__linkBlue\" style=\"color: #00aae7;\" href=\"https:\/\/f-droid.org\/en\/packages\/org.galexander.sshd\/\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;link&quot;,&quot;href&quot;:&quot;https:\/\/f-droid.org\/en\/packages\/org.galexander.sshd\/&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">link<\/a><\/span>.<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">SimpleSSHD is an SSH server Android app based on Dropbear. It allows user access (user ssh) or full root access (by setting the login shell to \/system\/xbin\/su) if theroot is permitted.<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">After installing the SSH server, I connected to it using the PuTTY SSH terminal with the username and password set to root\/root.<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">The com.hubware.ubuntu is Ubuntu running in a container, and we are connected to it immediately.<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">Now, we will install the required software.<\/span><\/p>\n\t\t\n<style>\n#text-848464954 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div id=\"text-2317674645\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\">First, upgrade Ubuntu by typing the command:<\/p>\n<pre class=\"hljs routeros\"><code><span style=\"font-size: 110%;\">apt-<span class=\"hljs-builtin-name\">get<\/span> upgrade<\/span><\/code><\/pre>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\">Second, install Python by typing:<\/p>\n<pre class=\"hljs routeros\"><code><span style=\"font-size: 110%;\">apt-<span class=\"hljs-builtin-name\">get<\/span> install python<\/span><\/code><\/pre>\n\t\t\n<style>\n#text-2317674645 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-902866522\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n\t<div id=\"text-443886717\" class=\"text\">\n\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">2. Setting the Telegram Bot<\/span><\/h3>\n<p class=\"hckui__typography__bodyL\"><span style=\"color: #282828;\">First, you need to open the Telegram account by downloading the app from your favorite store and activating your account with the phone number. Next you can use the computer app for easier navigation. In the search bar type\u00a0<span style=\"font-size: 120%;\"><em><strong data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">@botfather<\/strong><\/em><\/span>\u00a0and click on it.<\/span><\/p>\n\t\t\n<style>\n#text-443886717 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div class=\"box has-hover   has-hover box-text-bottom\" >\n\n\t\t<div class=\"box-image\" style=\"width:40%;\">\n\t\t\t\t\t\t<div class=\"\" >\n\t\t\t\t<img width=\"782\" height=\"378\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-1.webp?resize=782%2C378&#038;ssl=1\" class=\"attachment- size-\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-1.webp?w=782&amp;ssl=1 782w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-1.webp?resize=768%2C371&amp;ssl=1 768w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-1.webp?resize=50%2C24&amp;ssl=1 50w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-1.webp?resize=18%2C9&amp;ssl=1 18w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-1.webp?resize=600%2C290&amp;ssl=1 600w\" sizes=\"(max-width: 782px) 100vw, 782px\" data-recalc-dims=\"1\" \/>\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text text-center\" >\n\t\t\t<div class=\"box-text-inner\">\n\t\t\t\t\n\n<p>Bot Father search<\/p>\n\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\n\t<div id=\"text-341525223\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\"><span style=\"color: #282828;\">And of course click START<\/span><\/p>\n\t\t\n<style>\n#text-341525223 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div class=\"box has-hover   has-hover box-text-bottom\" >\n\n\t\t<div class=\"box-image\" style=\"width:40%;\">\n\t\t\t\t\t\t<div class=\"\" >\n\t\t\t\t<img width=\"786\" height=\"1128\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-2.webp?resize=786%2C1128&#038;ssl=1\" class=\"attachment- size-\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-2.webp?w=786&amp;ssl=1 786w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-2.webp?resize=279%2C400&amp;ssl=1 279w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-2.webp?resize=557%2C800&amp;ssl=1 557w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-2.webp?resize=768%2C1102&amp;ssl=1 768w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-2.webp?resize=35%2C50&amp;ssl=1 35w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-2.webp?resize=8%2C12&amp;ssl=1 8w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-2.webp?resize=600%2C861&amp;ssl=1 600w\" sizes=\"(max-width: 786px) 100vw, 786px\" data-recalc-dims=\"1\" \/>\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text text-center\" >\n\t\t\t<div class=\"box-text-inner\">\n\t\t\t\t\n\n<p>Bot Father<\/p>\n\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\n\t<div id=\"text-18742933\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\"><span style=\"color: #282828;\">After you will be given many options but the first one is <em><strong>\/newbot<\/strong><\/em><\/span><\/p>\n\t\t\n<style>\n#text-18742933 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div class=\"img has-hover x md-x lg-x y md-y lg-y\" id=\"image_462376081\">\n\t\t\t\t\t\t\t\t<div class=\"img-inner dark\" >\n\t\t\t<img width=\"700\" height=\"318\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-3.webp?fit=700%2C318&amp;ssl=1\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-3.webp?w=700&amp;ssl=1 700w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-3.webp?resize=50%2C23&amp;ssl=1 50w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-3.webp?resize=18%2C8&amp;ssl=1 18w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-3.webp?resize=600%2C273&amp;ssl=1 600w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/>\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n<style>\n#image_462376081 {\n  width: 40%;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t<div id=\"text-2135070335\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\"><span style=\"color: #282828;\">Give your bot a name and later username and the next message is this:<\/span><\/p>\n\n\t\t\n<style>\n#text-2135070335 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div class=\"box has-hover   has-hover box-text-bottom\" >\n\n\t\t<div class=\"box-image\" style=\"width:40%;\">\n\t\t\t\t\t\t<div class=\"\" >\n\t\t\t\t<img width=\"492\" height=\"578\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-4.webp?resize=492%2C578&#038;ssl=1\" class=\"attachment- size-\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-4.webp?w=492&amp;ssl=1 492w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-4.webp?resize=340%2C400&amp;ssl=1 340w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-4.webp?resize=43%2C50&amp;ssl=1 43w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-4.webp?resize=10%2C12&amp;ssl=1 10w\" sizes=\"(max-width: 492px) 100vw, 492px\" data-recalc-dims=\"1\" \/>\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text text-center\" >\n\t\t\t<div class=\"box-text-inner\">\n\t\t\t\t\n\n<p>Bot Father message<\/p>\n\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\n\t<div id=\"text-669973353\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">The key that will be given bellow the red part is your TOKEN and do not share it with anyone!<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">Now you can play with your bot and give him different options but we want to set the command that will be the same as in the code and that we can use. Run\u00a0<span style=\"font-size: 100%;\"><em><strong data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">\/setcommands<\/strong><\/em><\/span>\u00a0and follow the prompt. You should end up with something like this:<\/span><\/p>\n\t\t\n<style>\n#text-669973353 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div class=\"box has-hover   has-hover box-text-bottom\" >\n\n\t\t<div class=\"box-image\" style=\"width:40%;\">\n\t\t\t\t\t\t<div class=\"\" >\n\t\t\t\t<img width=\"530\" height=\"788\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-5.webp?resize=530%2C788&#038;ssl=1\" class=\"attachment- size-\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-5.webp?w=530&amp;ssl=1 530w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-5.webp?resize=269%2C400&amp;ssl=1 269w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-5.webp?resize=34%2C50&amp;ssl=1 34w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-2-5.webp?resize=8%2C12&amp;ssl=1 8w\" sizes=\"(max-width: 530px) 100vw, 530px\" data-recalc-dims=\"1\" \/>\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text text-center\" >\n\t\t\t<div class=\"box-text-inner\">\n\t\t\t\t\n\n<p>\/setcommands<\/p>\n\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\n\t<div id=\"text-1367005490\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\"><span data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">Note that <\/span><strong data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">sarajevo25<\/strong><span data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">\u00a0is coded in my python script. If you choose something different it must resemble in the code and in the Telegram.<\/span><\/span><\/p>\n\t\t\n<style>\n#text-1367005490 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-104296917\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n\t<div id=\"text-2467156853\" class=\"text\">\n\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">3. Preparing the Python environment<\/span><\/h3>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">Open your favorite code editor and create the following documents:<\/span><\/p>\n<ul class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">\n<li data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\"><span style=\"color: #00aae7;\"><a class=\"hckui__typography__linkBlue\" style=\"color: #00aae7;\" href=\"http:\/\/main.py\/\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;main.py&quot;,&quot;href&quot;:&quot;http:\/\/main.py&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\">main.py<\/a><\/span><\/li>\n<li data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\"><span style=\"color: #00aae7;\"><a class=\"hckui__typography__linkBlue\" style=\"color: #00aae7;\" href=\"http:\/\/database.py\/\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;database.py&quot;,&quot;href&quot;:&quot;http:\/\/database.py&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\">database.py<\/a><\/span><\/li>\n<li data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\"><span style=\"color: #00aae7;\"><a class=\"hckui__typography__linkBlue\" style=\"color: #00aae7;\" href=\"http:\/\/scraper.py\/\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;scraper.py&quot;,&quot;href&quot;:&quot;http:\/\/scraper.py&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\">scraper.py<\/a><\/span><\/li>\n<li data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">requirements.txt<\/span><\/li>\n<li data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">.env<\/span><\/li>\n<\/ul>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">Once the necessary files have been created (and all the code posted from the\u00a0<code data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">CODE<\/code> section) you should end up with something like this:<\/span><\/p>\n\n\t\t\n<style>\n#text-2467156853 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div class=\"box has-hover   has-hover box-text-bottom\" >\n\n\t\t<div class=\"box-image\" style=\"width:20%;\">\n\t\t\t\t\t\t<div class=\"\" >\n\t\t\t\t<img width=\"242\" height=\"238\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-3-1.webp?resize=242%2C238&#038;ssl=1\" class=\"attachment- size-\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-3-1.webp?w=242&amp;ssl=1 242w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-3-1.webp?resize=50%2C50&amp;ssl=1 50w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-3-1.webp?resize=12%2C12&amp;ssl=1 12w\" sizes=\"(max-width: 242px) 100vw, 242px\" data-recalc-dims=\"1\" \/>\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text text-center\" >\n\t\t\t<div class=\"box-text-inner\">\n\t\t\t\t\n\n<p>Project folder structure<\/p>\n\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\n\t<div id=\"text-668228403\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\"><span style=\"color: #282828;\">Then open your terminal, and navigate to the folder where you have saved your files. Once you are there run the following commands:<\/span><\/p>\n\n\t\t\n<style>\n#text-668228403 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div id=\"text-2735421890\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">#create the virtual environment<\/span><\/p>\n<pre class=\"hljs jboss-cli\"><code><span style=\"font-size: 110%;\">python3 -m venv <\/span><span class=\"hljs-string\"><span style=\"font-size: 110%;\">.<span style=\"color: #ff6600;\">venv<\/span><\/span><\/span><\/code><\/pre>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">#activate the environment<\/span><\/p>\n<pre class=\"hljs gradle\"><code><span style=\"font-size: 110%;\"><span class=\"hljs-keyword\" style=\"color: #ed1c24;\">source<\/span> .venv<span class=\"hljs-regexp\" style=\"color: #800080;\">\/bin\/<\/span>activate<\/span><\/code><\/pre>\n\t\t\n<style>\n#text-2735421890 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div id=\"text-74086554\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">#install the necessary packages<\/span><\/p>\n<pre class=\"hljs cmake\"><code><span style=\"font-size: 110%;\">\u30d4\u30c3\u30d7 <span class=\"hljs-keyword\" style=\"color: #ed1c24;\">install<\/span> -r requirements.txt<\/span><\/code><\/pre>\n\t\t\n<style>\n#text-74086554 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div id=\"text-1594249037\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\">The last part is to setup the.env file. In this file we will give the websites that we want to scrape, and the all API keys we need for our project. My.env file looks like this:<\/p>\n<pre class=\"hljs markdown\"><code><span style=\"font-size: 110%; color: #ed1c24;\">TOKEN<\/span> <span style=\"font-size: 110%;\">= '<span class=\"hljs-strong\">****<\/span><span class=\"hljs-strong\">****<\/span><span class=\"hljs-strong\">****<\/span><span class=\"hljs-strong\">****<\/span><span class=\"hljs-strong\">****<\/span><span class=\"hljs-strong\">****<\/span><span class=\"hljs-strong\">****<\/span><span class=\"hljs-strong\">**'<\/span><\/span><br \/><span class=\"hljs-strong\" style=\"font-size: 110%;\"><span style=\"color: #ed1c24;\">BOT<\/span><span class=\"hljs-emphasis\"><span style=\"color: #ed1c24;\">_USERNAME<\/span> = '@aqbih_<\/span>bot'<\/span><br \/><span class=\"hljs-strong\" style=\"font-size: 110%;\"><span style=\"color: #ed1c24;\">FHMZBIH<\/span> = '<span style=\"color: #00aae7;\">https:\/\/www.fhmzbih.gov.ba\/latinica\/ZRAK\/value24h.php<\/span>'<\/span><\/code><\/pre>\n\t\t\n<style>\n#text-1594249037 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div id=\"text-1065700778\" class=\"text\">\n\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 120%; color: #000000;\">\u6ce8<\/span><\/h3>\n<blockquote>\n<p><span style=\"color: #282828;\"><strong data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">Never<\/strong>\u00a0ever push your.env file to the Github or any other repository. Once you make your.env file and it to the.gitignore file to be sure others will not be able to see it!<\/span><\/p>\n<\/blockquote>\n\t\t\n<style>\n#text-1065700778 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-1033627827\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n\t<div id=\"text-3363227229\" class=\"text\">\n\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">4. Running the bot<\/span><\/h3>\n\t\t\n<style>\n#text-3363227229 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div id=\"text-2639946936\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">Open two terminals, and make sure that both have.venv activated. Once you are sure, in the first terminal run<\/span><\/p>\n<pre class=\"hljs vim\"><code><span style=\"font-size: 110%;\"><span class=\"hljs-keyword\" style=\"color: #ed1c24;\">python<\/span> database.<\/span><span class=\"hljs-keyword\"><span style=\"font-size: 110%; color: #ed1c24;\">py<\/span><\/span><\/code><\/pre>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">This will create an SQLite database in your system, and it will start scraping the desired data. Make sure in the line\u00a0<em data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">schedule.every().<\/em><strong data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\"><em data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">minute<\/em><\/strong><em data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\">.do(store_data)<\/em>\u00a0set minutes to thedesired time you want to scrape your data.<\/span><\/p>\n\t\t\n<style>\n#text-2639946936 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div id=\"text-2886264079\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">In the second terminal run<\/span><\/p>\n<pre class=\"hljs vim\"><code><span style=\"font-size: 110%;\"><span class=\"hljs-keyword\" style=\"color: #ed1c24;\">python<\/span> main.<\/span><span class=\"hljs-keyword\"><span style=\"color: #ed1c24; font-size: 110%;\">py<\/span><\/span><\/code><\/pre>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">Which will start your Telegram bot.<\/span><\/p>\n\t\t\n<style>\n#text-2886264079 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div class=\"box has-hover   has-hover box-text-bottom\" >\n\n\t\t<div class=\"box-image\" style=\"width:50%;\">\n\t\t\t\t\t\t<div class=\"\" >\n\t\t\t\t<img width=\"870\" height=\"108\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-4-0x.png?resize=870%2C108&#038;ssl=1\" class=\"attachment- size-\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-4-0x.png?w=870&amp;ssl=1 870w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-4-0x.png?resize=800%2C99&amp;ssl=1 800w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-4-0x.png?resize=768%2C95&amp;ssl=1 768w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-4-0x.png?resize=50%2C6&amp;ssl=1 50w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-4-0x.png?resize=18%2C2&amp;ssl=1 18w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-4-0x.png?resize=600%2C74&amp;ssl=1 600w\" sizes=\"(max-width: 870px) 100vw, 870px\" data-recalc-dims=\"1\" \/>\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text text-center\" >\n\t\t\t<div class=\"box-text-inner\">\n\t\t\t\t\n\n<p>Bot is working&#8230;<\/p>\n\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\n\t<div id=\"text-495703348\" class=\"text\">\n\t\t\n\n<p class=\"hckui__typography__bodyL\"><span style=\"color: #282828;\">And you are done. Now you have data on the tip of your fingers.<\/p>\n<p><\/span><\/p>\n\n\t\t\n<style>\n#text-495703348 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\t<div class=\"box has-hover   has-hover box-text-bottom\" >\n\n\t\t<div class=\"box-image\" style=\"width:30%;\">\n\t\t\t\t\t\t<div class=\"\" >\n\t\t\t\t<img width=\"552\" height=\"424\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-4-1.webp?resize=552%2C424&#038;ssl=1\" class=\"attachment- size-\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-4-1.webp?w=552&amp;ssl=1 552w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-4-1.webp?resize=521%2C400&amp;ssl=1 521w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-4-1.webp?resize=50%2C38&amp;ssl=1 50w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/AQTB-4-1.webp?resize=16%2C12&amp;ssl=1 16w\" sizes=\"(max-width: 552px) 100vw, 552px\" data-recalc-dims=\"1\" \/>\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text text-center\" >\n\t\t\t<div class=\"box-text-inner\">\n\t\t\t\t\n\n<p>Result<\/p>\n\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-214834230\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<p style=\"text-align: left;\"><span style=\"color: #282828;\"><span style=\"color: #00aae7;\"><span style=\"color: #282828;\">\u6700\u5f8c\u306b\u3001\u91cd\u8981\u306a\u3053\u3068\u3067\u3059\u304c\u3001Mixtile Edge 2 Kit\u306e\u96fb\u6e90\u3092\u5b89\u5168\u306b\u5207\u308a\u305f\u3044\u5834\u5408\u306f\u3001\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\uff08Root\u306a\u3057\uff09\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\uff1a\u00a0<\/span><a class=\"hckui__typography__linkBlue\" style=\"color: #00aae7;\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.samiadom.Shutdown&amp;hl=en\" rel=\"nofollow\" data-ha=\"{&quot;eventName&quot;:&quot;Clicked link&quot;,&quot;customProps&quot;:{&quot;value&quot;:&quot;https:\/\/play.google.com\/store\/apps\/details?id=com.samiadom.Shutdownu0026amp;hl=en.&quot;,&quot;href&quot;:&quot;https:\/\/play.google.com\/store\/apps\/details?id=com.samiadom.Shutdownu0026hl=en&quot;,&quot;type&quot;:&quot;story&quot;,&quot;location&quot;:&quot;story&quot;},&quot;clickOpts&quot;:{&quot;delayRedirect&quot;:true}}\">https:\/\/play.google.com\/store\/apps\/details?id=com.samiadom.Shutdown&amp;hl=en.<\/a><\/span><\/span><\/p>\n\t<div id=\"text-1677545479\" class=\"text\">\n\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 160%; color: #000000;\">Conclusion<\/span><\/h3>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">After testing, I discovered that the Mixtile Edge 2 Kit is designed for a wide range of applications, including industrial uses, IoT devices, smart home automation, and advanced AI and edge detection. It\u2019s a low-power device with extensive built-in connectivity options. The RS-485 port allows connecting a variety of industrial sensors that can notify the user using Telegram&#8217;s API. The possibilities are endless and the only limit is your imagination.<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">I would like to thank the incredible team at Mixtile for creating such an impressive piece of hardware and especially for sending me the Mixtile Edge 2 Kit. Mixtile also promotes open-source values and software, and I believe more individuals and companies will engage in projects using this board.<\/span><\/p>\n<p class=\"hckui__typography__bodyL\" data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\"><span style=\"color: #282828;\">In summary, I highly recommend this board for the types of projects I\u2019ve outlined here.<\/span><\/p>\n<hr \/>\n<p data-immersive-translate-walked=\"604dcb65-8ce7-4b9b-8f26-8165c015680e\" data-immersive-translate-paragraph=\"1\">\u00a0<\/p>\n\t\t\n<style>\n#text-1677545479 {\n  text-align: left;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n<\/div>\n<div class=\"row\"  id=\"row-149009283\">\n\n\n\t<div id=\"col-1320941476\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 200%; color: #000000;\">\u30b3\u30fc\u30c9<\/span><\/h3>\n<hr>\n\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1320941476 > .col-inner {\n  margin: 0px 0px -30px 0px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-513050967\" class=\"col medium-5 small-12 large-5\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n<ul>\n<li style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 140%; color: #000000;\">database.oy <\/span><span style=\"color: #999999;\">Python<\/span><\/li>\n<li style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 140%; color: #000000;\">main.py <\/span><span style=\"color: #999999;\">Python<\/span><\/li>\n\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-1188788180\" class=\"col medium-5 small-12 large-5\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n<li style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 140%; color: #000000;\">scraper.py <\/span><span style=\"color: #999999;\">Python<\/span><\/li>\n<li style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 140%; color: #000000;\">requirements.txt <\/span><span style=\"color: #999999;\">Python<\/span><\/li>\n\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-814466449\" class=\"col medium-2 small-12 large-2\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<a rel=\"noopener noreferrer\" href=\"https:\/\/www.mixtile.com\/ja\/app\/uploads\/Code_Telegram_bot_Hanic.zip\/\" target=\"_blank\" class=\"button primary is-outline expand\"  style=\"border-radius:99px;\">\n    <span>\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/span>\n  <\/a>\n\n\n\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-814466449 > .col-inner {\n  padding: 0px 0px 0px 0px;\n  margin: -14px 0px -20px 0px;\n}\n@media (min-width:550px) {\n  #col-814466449 > .col-inner {\n    margin: 20px 0px -10px 0px;\n  }\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-2121956522\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\n<h3 style=\"font-weight: 600; text-align: left;\"><span style=\"font-size: 200%; color: #000000;\">\u30af\u30ec\u30b8\u30c3\u30c8<br \/><\/span><\/h3>\n<hr>\n<div class=\"row\"  id=\"row-932821961\">\n\n\n\t<div id=\"col-1470355631\" class=\"col medium-10 small-12 large-10\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n  <div class=\"icon-box testimonial-box icon-box-left text-left is-large\">\n                <div class=\"icon-box-img testimonial-image circle\" style=\"width: 115px\">\n              <img width=\"280\" height=\"280\" src=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/pp_Emir-Hanic-Original.jpg?resize=280%2C280&amp;ssl=1\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/pp_Emir-Hanic-Original.jpg?w=579&amp;ssl=1 579w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/pp_Emir-Hanic-Original.jpg?resize=400%2C400&amp;ssl=1 400w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/pp_Emir-Hanic-Original.jpg?resize=280%2C280&amp;ssl=1 280w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/pp_Emir-Hanic-Original.jpg?resize=50%2C50&amp;ssl=1 50w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/pp_Emir-Hanic-Original.jpg?resize=12%2C12&amp;ssl=1 12w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/pp_Emir-Hanic-Original.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/dh19rycdk230a.cloudfront.net\/app\/uploads\/pp_Emir-Hanic-Original.jpg?resize=100%2C100&amp;ssl=1 100w\" sizes=\"(max-width: 280px) 100vw, 280px\" \/>        <\/div>\n                <div class=\"icon-box-text p-last-0\">\n            \t\t\t\t<div class=\"testimonial-text line-height-small italic test_text first-reset last-reset is-italic\">\n            \n\n<h3 class=\"hckui__typography__h3\"><span style=\"color: #00aae7;\"><strong>Emir Hanic<br \/>\n<\/strong><\/span><\/h3>\n<p>\nI am mechanical engineer with the focus on the Air Quality monitoring and modeling. Some of my previous projects were the CFD modeling of the polution dispersion in Sarajevo valley.\n<\/p>\n\n\n          <\/div>\n          <div class=\"testimonial-meta pt-half\">\n             <strong class=\"testimonial-name test_name\"><\/strong>\n                          <span class=\"testimonial-company test_company\"><\/span>\n          <\/div>\n        <\/div>\n  <\/div>\n\n  \n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n<\/div>\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n<\/div>\n\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1319390249 {\n  padding-top: 30px;\n  padding-bottom: 30px;\n  min-height: 600px;\n}\n#section_1319390249 .ux-shape-divider--top svg {\n  height: 150px;\n  --divider-top-width: 100%;\n}\n#section_1319390249 .ux-shape-divider--bottom svg {\n  height: 150px;\n  --divider-width: 100%;\n}\n<\/style>\n\t<\/section>\n\t\n\n\n<style>@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;600;900&display=swap');<\/style>","protected":false},"excerpt":{"rendered":"","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-blank.php","meta":{"spay_email":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Air Quality Telegram Bot | Mixtile<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Air Quality Telegram Bot | Mixtile\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/\" \/>\n<meta property=\"og:site_name\" content=\"Mixtile\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-17T09:33:54+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.mixtile.com\/ja\/#organization\",\"name\":\"Mixtile Limited\",\"url\":\"https:\/\/www.mixtile.com\/ja\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.mixtile.com\/ja\/#logo\",\"inLanguage\":\"ja\",\"url\":\"https:\/\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2022\/02\/logo.svg\",\"contentUrl\":\"https:\/\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2022\/02\/logo.svg\",\"caption\":\"Mixtile Limited\"},\"image\":{\"@id\":\"https:\/\/www.mixtile.com\/ja\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.mixtile.com\/ja\/#website\",\"url\":\"https:\/\/www.mixtile.com\/ja\/\",\"name\":\"Mixtile\",\"description\":\"Hardware for IoT Solutions\",\"publisher\":{\"@id\":\"https:\/\/www.mixtile.com\/ja\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.mixtile.com\/ja\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/#webpage\",\"url\":\"https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/\",\"name\":\"Air Quality Telegram Bot | Mixtile\",\"isPartOf\":{\"@id\":\"https:\/\/www.mixtile.com\/ja\/#website\"},\"datePublished\":\"2024-10-17T03:57:00+00:00\",\"dateModified\":\"2024-10-17T09:33:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.mixtile.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Air Quality Telegram Bot\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Air Quality Telegram Bot | Mixtile","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/","og_locale":"ja_JP","og_type":"article","og_title":"Air Quality Telegram Bot | Mixtile","og_url":"https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/","og_site_name":"Mixtile","article_modified_time":"2024-10-17T09:33:54+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.mixtile.com\/ja\/#organization","name":"Mixtile Limited","url":"https:\/\/www.mixtile.com\/ja\/","sameAs":[],"logo":{"@type":"ImageObject","@id":"https:\/\/www.mixtile.com\/ja\/#logo","inLanguage":"ja","url":"https:\/\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2022\/02\/logo.svg","contentUrl":"https:\/\/dh19rycdk230a.cloudfront.net\/app\/uploads\/2022\/02\/logo.svg","caption":"Mixtile Limited"},"image":{"@id":"https:\/\/www.mixtile.com\/ja\/#logo"}},{"@type":"WebSite","@id":"https:\/\/www.mixtile.com\/ja\/#website","url":"https:\/\/www.mixtile.com\/ja\/","name":"Mixtile","description":"Hardware for IoT Solutions","publisher":{"@id":"https:\/\/www.mixtile.com\/ja\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mixtile.com\/ja\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/#webpage","url":"https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/","name":"Air Quality Telegram Bot | Mixtile","isPartOf":{"@id":"https:\/\/www.mixtile.com\/ja\/#website"},"datePublished":"2024-10-17T03:57:00+00:00","dateModified":"2024-10-17T09:33:54+00:00","breadcrumb":{"@id":"https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.mixtile.com\/ja\/air-quality-telegram-bot\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mixtile.com\/"},{"@type":"ListItem","position":2,"name":"Air Quality Telegram Bot"}]}]}},"_links":{"self":[{"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/pages\/7424"}],"collection":[{"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/comments?post=7424"}],"version-history":[{"count":23,"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/pages\/7424\/revisions"}],"predecessor-version":[{"id":7465,"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/pages\/7424\/revisions\/7465"}],"wp:attachment":[{"href":"https:\/\/www.mixtile.com\/ja\/wp-json\/wp\/v2\/media?parent=7424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}