[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme-html:EDM115\u002Funzip-bot:v7-rework-part-1":3},"\u003Cdiv align=\"center\">\n\u003Ch1 id=\"unzip-bot\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"unzip-bot\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#unzip-bot\">unzip-bot\u003C\u002Fa>\u003C\u002Fh1>\n\u003Ch2 id=\"a-telegram-bot-to-extract-various-types-of-archives\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"a-telegram-bot-to-extract-various-types-of-archives\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#a-telegram-bot-to-extract-various-types-of-archives\">A Telegram bot to extract various types of archives\u003C\u002Fa>\u003C\u002Fh2>\n \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FEDM115\u002Funzip-bot\u002Fv7-rework-part-1\u002Fbot_thumb.jpg\" alt=\"unzip-bot\" width=\"200\" height=\"200\"> \n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fruff\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fendpoint?url=https:\u002F\u002Fraw.githubusercontent.com\u002Fastral-sh\u002Fuv\u002Fmain\u002Fassets\u002Fbadge\u002Fv0.json\" alt=\"uv\" loading=\"lazy\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fruff\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fendpoint?url=https:\u002F\u002Fraw.githubusercontent.com\u002Fastral-sh\u002Fruff\u002Fmain\u002Fassets\u002Fbadge\u002Fv2.json\" alt=\"Ruff\" loading=\"lazy\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fapp.deepsource.com\u002Fgh\u002FEDM115\u002Funzip-bot\u002F?ref=repository-badge\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Fapp.deepsource.com\u002Fgh\u002FEDM115\u002Funzip-bot.svg\u002F?label=active+issues&amp;show_trend=true&amp;token=17SfwVx77dbrFlixtGdQsQNh\" alt=\"DeepSource\" loading=\"lazy\">\u003C\u002Fa>\u003Cbr>\n\u003Cbr>\n\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEDM115\u002Funzip-bot\u002Fpulse\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Frepobeats.axiom.co\u002Fapi\u002Fembed\u002F5c857b55b42dd8235388093858b74341f6c679ac.svg\" alt=\"unzip-bot analytics\" loading=\"lazy\">\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"markdown-alert markdown-alert-important\">\n\u003Cp class=\"markdown-alert-title\">Important\u003C\u002Fp>\n\u003Cp>The bot is undergoing an important rewrite.\u003Cbr>\nPlease be patient and wait a few weeks to get the unzip-bot in its full glory !\u003Cbr>\nCheck \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEDM115\u002Funzip-bot\u002Fissues\u002F296\" target=\"_blank\" rel=\"noopener noreferrer\">[ROADMAP] The future of unzip-bot (v7) (#296)\u003C\u002Fa> to know more about the current development.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003Chr>\n\u003Ch2 id=\"smiling-face-with-three-hearts-working-bot\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"smiling-face-with-three-hearts-working-bot\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#smiling-face-with-three-hearts-working-bot\">🥰 Working bot\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ft.me\u002Funzip_edm115bot\" target=\"_blank\" rel=\"noopener noreferrer\">@unzip_edm115bot\u003C\u002Fa>\u003Cbr>\nMore info : \u003Ca href=\"https:\u002F\u002Fedm115.dev\u002Funzip\" target=\"_blank\" rel=\"noopener noreferrer\">edm115.dev\u002Funzip\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2 id=\"eyes-features\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"eyes-features\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#eyes-features\">👀 Features\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ch3 id=\"user-side\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"user-side\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#user-side\">User side\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Extract all formats of archives like \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">rar\u003C\u002Fspan>\u003C\u002Fcode>, \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">zip\u003C\u002Fspan>\u003C\u002Fcode>, \u003Ccode class=\"hljs\">7z\u003C\u002Fcode>, \u003Ccode class=\"hljs\">tar.gz\u003C\u002Fcode>, …\u003C\u002Fli>\n\u003Cli>Supports password protected archives\u003C\u002Fli>\n\u003Cli>Able to process split archives (\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-title\">.001\u003C\u002Fspan>\u003C\u002Fcode>, \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-title\">.partX.rar\u003C\u002Fspan>\u003C\u002Fcode>, …)\u003C\u002Fli>\n\u003Cli>Download files from links\u003C\u002Fli>\n\u003Cli>Rename and set custom thumbnail for files\u003C\u002Fli>\n\u003Cli>Uploads files as documents or media\u003C\u002Fli>\n\u003Cli>Can report issues directly\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"admin-side\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"admin-side\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#admin-side\">Admin side\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Broadcast messages to all users or specific ones\u003C\u002Fli>\n\u003Cli>Ban\u002Funban users from using your bot\u003C\u002Fli>\n\u003Cli>Get realtime stats of the bot usage, along an API\u003C\u002Fli>\n\u003Cli>Ability to set sudo users\u003C\u002Fli>\n\u003Cli>Restart simply the bot and pull updates in one command\u003C\u002Fli>\n\u003Cli>Can eval and exec code directly from Telegram\u003C\u002Fli>\n\u003Cli>Send logs in a custom channel\u002Fgroup + retrieve logs from the bot\u003Cbr>\nAnd much more 🔥 Dive into the code to find out 🤭\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"book-config-vars\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"book-config-vars\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#book-config-vars\">📖 Config vars\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">APP_ID\u003C\u002Fspan>\u003C\u002Fcode> - Your APP ID. Get it from \u003Ca href=\"https:\u002F\u002Fmy.telegram.org\" target=\"_blank\" rel=\"noopener noreferrer\">my.telegram.org\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">API_HASH\u003C\u002Fspan>\u003C\u002Fcode> - Your API_HASH. Get it from \u003Ca href=\"https:\u002F\u002Fmy.telegram.org\" target=\"_blank\" rel=\"noopener noreferrer\">my.telegram.org\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">BOT_OWNER\u003C\u002Fspan>\u003C\u002Fcode> - Your Telegram Account ID. Get it from \u003Ca href=\"https:\u002F\u002Ft.me\u002FMissRose_bot\" target=\"_blank\" rel=\"noopener noreferrer\">@MissRose_bot\u003C\u002Fa> (Start the bot and send \u003Ccode class=\"hljs\">\u002F\u003Cspan class=\"hljs-meta\">info\u003C\u002Fspan>\u003C\u002Fcode> command).\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">BOT_TOKEN\u003C\u002Fspan>\u003C\u002Fcode> - Bot Token of Your Telegram Bot. Get it from \u003Ca href=\"https:\u002F\u002Ft.me\u002FBotFather\" target=\"_blank\" rel=\"noopener noreferrer\">@BotFather\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">MONGODB_DBNAME\u003C\u002Fspan>\u003C\u002Fcode> - \u003Cem>(optional)\u003C\u002Fem> A custom name for the MongoDB database, useful if you deploy multiple instances of the bot on the same account. Defaults to \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">Unzipper_Bot\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">MONGODB_URL\u003C\u002Fspan>\u003C\u002Fcode> - Your MongoDB URL (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEDM115\u002Funzip-bot\u002Fblob\u002Fv7-rework-part-1\u002FCreateMongoDB.md\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cstrong>tutorial here\u003C\u002Fstrong>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">LOGS_CHANNEL\u003C\u002Fspan>\u003C\u002Fcode> - Make a private channel and get its ID (search on Google if you don’t know how to do). Using a group works as well, just add \u003Ca href=\"https:\u002F\u002Ft.me\u002FMissRose_bot?startgroup=startbot\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">Rose\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fa>, then send \u003Ccode class=\"hljs\">\u002F\u003Cspan class=\"hljs-built_in\">id\u003C\u002Fspan>\u003C\u002Fcode> (In both cases, \u003Cstrong>make sure to add your bot to the channel\u002Fgroup as an admin !\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"writing-hand-commands\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"writing-hand-commands\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#writing-hand-commands\">✍️ Commands\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Copy-paste those to BotFather when he asks you for them\u003C\u002Fp>\n\n          \u003Cdiv class='code-block'>\n            \u003Cdiv class='code-block-header'>\n              \u003Cspan class='code-block-lang'>text\u003C\u002Fspan>\n              \u003Cbutton class='copy-code-button' type='button'>\n                Copy\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \u003Cpre>\u003Ccode class='hljs text'>commands - Get commands list\nmode - Upload as Doc 📄 \u002F Media 📺\naddthumb - Add custom thumbnail\ndelthumb - Remove your thumbnail\nstats - Know if bot is overused\nclean - Cancel ongoing process\nhelp - In case you need 😭\n\u003C\u002Fcode>\u003C\u002Fpre>\n          \u003C\u002Fdiv>\n        \u003Ch2 id=\"construction-deploy\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"construction-deploy\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#construction-deploy\">🚧 Deploy\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Deploying is easy 🥰 You can deploy this bot in Heroku or in a VPS ❤️\u003Cbr>\n\u003Cstrong>Star 🌟 Fork 🍴 and Deploy 📤\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cdiv class=\"markdown-alert markdown-alert-tip\">\n\u003Cp class=\"markdown-alert-title\">Tip\u003C\u002Fp>\n\u003Cp>If you need a cloud server (VPS) to host the bot, try Hetzner Cloud.\u003Cbr>\nThis is what I personally use for all my bots, my website, APIs and more !\u003Cbr>\nCheap service but awesome quality.\u003Cbr>\nSign up using \u003Ca href=\"https:\u002F\u002Fhetzner.cloud\u002F?ref=yGsG8KCFjO6i\" target=\"_blank\" rel=\"noopener noreferrer\">this link\u003C\u002Fa> to get 20€ in cloud credits.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003Ch4 id=\"the-lazy-way\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"the-lazy-way\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#the-lazy-way\">The lazy way\u003C\u002Fa>\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.heroku.com\u002Fdeploy?template=https:\u002F\u002Fgithub.com\u002FEDM115\u002Funzip-bot\u002Ftree\u002Fv7\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Fwww.herokucdn.com\u002Fdeploy\u002Fbutton.svg\" alt=\"Deploy me :pleading_face:\" loading=\"lazy\">\u003C\u002Fa>\u003Cbr>\n(if you’re in a fork, make sure to replace the template URL with your repo’s one, also replace the URL in the Dockerfile)\u003C\u002Fp>\n\u003Ch4 id=\"the-fast-way\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"the-fast-way\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#the-fast-way\">The fast way\u003C\u002Fa>\u003C\u002Fh4>\n\u003Cp>Run the following command in your terminal\u003C\u002Fp>\n\n          \u003Cdiv class='code-block'>\n            \u003Cdiv class='code-block-header'>\n              \u003Cspan class='code-block-lang'>bash\u003C\u002Fspan>\n              \u003Cbutton class='copy-code-button' type='button'>\n                Copy\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \u003Cpre>\u003Ccode class='hljs bash'>bash &lt;(curl -sSL https:\u002F\u002Fraw.githubusercontent.com\u002FEDM115\u002Funzip-bot\u002Fv7-rework-part-1\u002Fsetup.sh)\n\u003C\u002Fcode>\u003C\u002Fpre>\n          \u003C\u002Fdiv>\n        \u003Cp>\u003Cem>if \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">curl\u003C\u002Fspan>\u003C\u002Fcode> isn’t available on your system, use \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">wget\u003C\u002Fspan>\u003C\u002Fcode> :\u003C\u002Fem>\u003C\u002Fp>\n\n          \u003Cdiv class='code-block'>\n            \u003Cdiv class='code-block-header'>\n              \u003Cspan class='code-block-lang'>bash\u003C\u002Fspan>\n              \u003Cbutton class='copy-code-button' type='button'>\n                Copy\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \u003Cpre>\u003Ccode class='hljs bash'>bash &lt;(wget -qO- https:\u002F\u002Fraw.githubusercontent.com\u002FEDM115\u002Funzip-bot\u002Fv7-rework-part-1\u002Fsetup.sh)\n\u003C\u002Fcode>\u003C\u002Fpre>\n          \u003C\u002Fdiv>\n        \u003Cp>\u003Cstrong>DO NOT\u003C\u002Fstrong> run this script as \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-built_in\">sudo\u003C\u002Fspan>\u003C\u002Fcode>. If Docker complains, follow \u003Ca href=\"https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Finstall\u002Flinux-postinstall\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">Docker’s postinstall steps\u003C\u002Fa>.\u003Cbr>\nUsage of flags is available with this script to make it a bit faster. More info with \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-punctuation\">-\u003C\u002Fspan>h\u003Cspan class=\"hljs-string\">|--help\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fp>\n\n          \u003Cdiv class='code-block'>\n            \u003Cdiv class='code-block-header'>\n              \u003Cspan class='code-block-lang'>bash\u003C\u002Fspan>\n              \u003Cbutton class='copy-code-button' type='button'>\n                Copy\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \u003Cpre>\u003Ccode class='hljs bash'>bash &lt;(curl -sSL https:\u002F\u002Fraw.githubusercontent.com\u002FEDM115\u002Funzip-bot\u002Fv7-rework-part-1\u002Fsetup.sh) -- -h\n\u003C\u002Fcode>\u003C\u002Fpre>\n          \u003C\u002Fdiv>\n        \u003Ch4 id=\"the-easy-way\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"the-easy-way\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#the-easy-way\">The easy way\u003C\u002Fa>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Install \u003Ca href=\"https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">Docker Desktop\u003C\u002Fa> then restart your computer (if on Windows)\u003C\u002Fli>\n\u003C\u002Ful>\n\n          \u003Cdiv class='code-block'>\n            \u003Cdiv class='code-block-header'>\n              \u003Cspan class='code-block-lang'>bash\u003C\u002Fspan>\n              \u003Cbutton class='copy-code-button' type='button'>\n                Copy\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \u003Cpre>\u003Ccode class='hljs bash'>git \u003Cspan class=\"hljs-built_in\">clone\u003C\u002Fspan> https:\u002F\u002Fgithub.com\u002FEDM115\u002Funzip-bot.git &amp;&amp; \u003Cspan class=\"hljs-built_in\">cd\u003C\u002Fspan> unzip-bot\nnano .\u003Cspan class=\"hljs-built_in\">env\u003C\u002Fspan>\ndocker build -t edm115\u002Funzip-bot .\n\u003C\u002Fcode>\u003C\u002Fpre>\n          \u003C\u002Fdiv>\n        \u003Cul>\n\u003Cli>Open Docker Desktop, go on the Images tab, click on the Run button\u003C\u002Fli>\n\u003Cli>On Optional settings, fill the env variables\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4 id=\"the-nerdy-way\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"the-nerdy-way\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#the-nerdy-way\">The nerdy way\u003C\u002Fa>\u003C\u002Fh4>\n\n          \u003Cdiv class='code-block'>\n            \u003Cdiv class='code-block-header'>\n              \u003Cspan class='code-block-lang'>bash\u003C\u002Fspan>\n              \u003Cbutton class='copy-code-button' type='button'>\n                Copy\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \u003Cpre>\u003Ccode class='hljs bash'>git \u003Cspan class=\"hljs-built_in\">clone\u003C\u002Fspan> https:\u002F\u002Fgithub.com\u002FEDM115\u002Funzip-bot.git &amp;&amp; \u003Cspan class=\"hljs-built_in\">cd\u003C\u002Fspan> unzip-bot\nnano .\u003Cspan class=\"hljs-built_in\">env\u003C\u002Fspan>\ndocker build -t edm115\u002Funzip-bot .\ndocker run -d -v downloaded-volume-prod:\u002Fapp\u002FDownloaded -v thumbnails-volume-prod:\u002Fapp\u002FThumbnails --env-file .\u002F.env --name unzipbot edm115\u002Funzip-bot\n\u003C\u002Fcode>\u003C\u002Fpre>\n          \u003C\u002Fdiv>\n        \u003Cp>\u003Cstrong>DONE 🥳 enjoy the bot !\u003C\u002Fstrong> Be sure to follow me on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEDM115\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub\u003C\u002Fa> and Star 🌟 this repo to show some support 🥺\u003C\u002Fp>\n\u003Ch2 id=\"how-to-build-after-changes\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"how-to-build-after-changes\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#how-to-build-after-changes\">How to build after changes ?\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ch4 id=\"trust-git-hub-actions\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"trust-git-hub-actions\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#trust-git-hub-actions\">Trust GitHub Actions\u003C\u002Fa>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add new Actions secrets to the repo :\n\u003Cul>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">DOCKER_USERNAME\u003C\u002Fspan>\u003C\u002Fcode> : all in lowercase\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">DOCKER_TOKEN\u003C\u002Fspan>\u003C\u002Fcode> : one with all rights, here : \u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Fsettings\u002Fsecurity\" target=\"_blank\" rel=\"noopener noreferrer\">https:\u002F\u002Fhub.docker.com\u002Fsettings\u002Fsecurity\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Go in Actions tab, 2 workflows are here for ya :\n\u003Cul>\n\u003Cli>\u003Ccode class=\"hljs\">Build Docker \u003Cspan class=\"hljs-selector-tag\">Image\u003C\u002Fspan>\u003C\u002Fcode> : Check if it builds without errors\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">Publish Docker \u003Cspan class=\"hljs-selector-tag\">Image\u003C\u002Fspan>\u003C\u002Fcode> : Rebuild &amp;&amp; publish\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4 id=\"do-it-manually\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"do-it-manually\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#do-it-manually\">Do it manually\u003C\u002Fa>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Go in the repo’s folder\u003C\u002Fli>\n\u003C\u002Ful>\n\n          \u003Cdiv class='code-block'>\n            \u003Cdiv class='code-block-header'>\n              \u003Cspan class='code-block-lang'>bash\u003C\u002Fspan>\n              \u003Cbutton class='copy-code-button' type='button'>\n                Copy\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \u003Cpre>\u003Ccode class='hljs bash'>docker build --no-cache -t edm115\u002Funzip-bot .\ndocker run -d -v downloaded-volume:\u002Fapp\u002FDownloaded -v thumbnails-volume:\u002Fapp\u002FThumbnails --env-file .\u002F.env --network host --name unzip-bot-container edm115\u002Funzip-bot\ndocker start unzip-bot-container\n\u003Cspan class=\"hljs-comment\"># if you want to check something\u003C\u002Fspan>\ndocker \u003Cspan class=\"hljs-built_in\">exec\u003C\u002Fspan> -it unzip-bot-container sh\ndocker logs unzip-bot-container\n\u003Cspan class=\"hljs-comment\"># once you&#x27;re done\u003C\u002Fspan>\ndocker stop unzip-bot-container\n\u003C\u002Fcode>\u003C\u002Fpre>\n          \u003C\u002Fdiv>\n        \u003Cul>\n\u003Cli>If you wanna publish :\u003C\u002Fli>\n\u003C\u002Ful>\n\n          \u003Cdiv class='code-block'>\n            \u003Cdiv class='code-block-header'>\n              \u003Cspan class='code-block-lang'>bash\u003C\u002Fspan>\n              \u003Cbutton class='copy-code-button' type='button'>\n                Copy\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \u003Cpre>\u003Ccode class='hljs bash'>docker tag edm115\u002Funzip-bot edm115\u002Funzip-bot:latest\n\u003C\u002Fcode>\u003C\u002Fpre>\n          \u003C\u002Fdiv>\n        \u003Cp>\u003Cem>(replace \u003Ccode class=\"hljs\">edm115\u003C\u002Fcode> with your docker hub username, \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">unzip-bot\u003C\u002Fspan>\u003C\u002Fcode> with the repo’s name and \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">latest\u003C\u002Fspan>\u003C\u002Fcode> whith whatever you want)\u003C\u002Fem>\u003C\u002Fp>\n\n          \u003Cdiv class='code-block'>\n            \u003Cdiv class='code-block-header'>\n              \u003Cspan class='code-block-lang'>bash\u003C\u002Fspan>\n              \u003Cbutton class='copy-code-button' type='button'>\n                Copy\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \u003Cpre>\u003Ccode class='hljs bash'>docker login\ndocker push edm115\u002Funzip-bot:latest\n\u003C\u002Fcode>\u003C\u002Fpre>\n          \u003C\u002Fdiv>\n        \u003Cp>\u003Cem>(same, replace accordingly)\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch2 id=\"dev-commands\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"dev-commands\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#dev-commands\">Dev commands\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Upgrade\u002Finstall dependencies : \u003Ccode class=\"hljs\">uv \u003Cspan class=\"hljs-built_in\">sync\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Lint code : \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">ruff check\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Lint and fix code : \u003Ccode class=\"hljs\">ruff\u003Cspan class=\"hljs-built_in\"> check \u003C\u002Fspan>--fix\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Format code : \u003Ccode class=\"hljs\">ruff \u003Cspan class=\"hljs-built_in\">format\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"bug-found-a-bug\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"bug-found-a-bug\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#bug-found-a-bug\">🐛 Found a bug ?\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>If you found a bug in this bot please open an \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEDM115\u002Funzip-bot\u002Fissues\" target=\"_blank\" rel=\"noopener noreferrer\">issue\u003C\u002Fa> or report it on Telegram : \u003Ca href=\"https:\u002F\u002Ft.me\u002FEDM115\" target=\"_blank\" rel=\"noopener noreferrer\">@EDM115\u003C\u002Fa>\u003Cbr>\nSame if you have any feature request 😉\u003C\u002Fp>\n\u003Ch2 id=\"money-with-wings-donate\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"money-with-wings-donate\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#money-with-wings-donate\">💸 Donate\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>I’m a young developer from France. If you want to support me, here’s how you can do it :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Star this repository\u003C\u002Fli>\n\u003Cli>Follow me on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEDM115\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Donate :\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpaypal.me\u002F8EDM115\" target=\"_blank\" rel=\"noopener noreferrer\">PayPal\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002FEDM115\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Sponsors\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002FEDM115\" target=\"_blank\" rel=\"noopener noreferrer\">BuyMeACoffee\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ft.me\u002FEDM115bots\u002F698\" target=\"_blank\" rel=\"noopener noreferrer\">Donate on Telegram\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"police-officer-license\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"police-officer-license\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#police-officer-license\">👮 License\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">unzip-bot\u003C\u002Fspan>\u003C\u002Fcode> is licensed under the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEDM115\u002Funzip-bot\u002Fblob\u002Fmaster\u002FLICENSE\" target=\"_blank\" rel=\"noopener noreferrer\">MIT License\u003C\u002Fa>\u003Cbr>\nThis repository originally began as a fork of \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpartiallywritten\u002FUnzipper-Bot\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Ccode class=\"hljs\">partiallywritten\u002FUnzipper-Bot\u003C\u002Fcode>\u003C\u002Fa> (which was licensed under \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpartiallywritten\u002FUnzipper-Bot\u002Fblob\u002Fmain\u002FLICENSE\" target=\"_blank\" rel=\"noopener noreferrer\">GPL-3.0\u003C\u002Fa>), with just some additional features and bug fixes. Since \u003Ccode class=\"hljs\">v8\u003C\u002Fcode>, the codebase has been substantially rewritten and no source code, architecture, unique structure, nontrivial algorithms as expressed, comments, docs, tests, assets, UI text, build scripts, examples, generated files, or other copyrightable material from the original project is intentionally included in the current version.\u003Cbr>\nThe current project is maintained as an independent implementation under the MIT License. Props to Hirusha Himath (\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">Itz-fork\u003C\u002Fspan>\u003C\u002Fcode>\u002F\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">Nexa\u003C\u002Fspan>\u003C\u002Fcode>\u002F\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">partiallywritten\u003C\u002Fspan>\u003C\u002Fcode>) for the og code 🫡\u003Cbr>\nIf you believe any GPL-licensed material from the original project remains, please open an issue with details so it can be reviewed and removed or properly attributed.\u003C\u002Fp>\n",1779532541881]