--- title: "unzip-bot - EDM115" canonical_url: "https://edm115.dev/unzip" last_updated: "2026-08-15T00:22:34.533Z" meta: description: "This bot will suit all your archive related needs on Telegram ! It can extract archives (even password protected and split ones), download them from direct URL's, change their thumbnail, rename them, and much more !" "og:description": "This bot will suit all your archive related needs on Telegram ! It can extract archives (even password protected and split ones), download them from direct URL's, change their thumbnail, rename them, and much more !" "og:title": "unzip-bot - EDM115" --- Home ![unzip-bot logo](https://edm115.dev/_ipx/q_50&blur_5&s_150x150/img/projects/unzip-bot.webp) # unzip-bot This bot will suit all your archive related needs on Telegram ! It can extract archives (even password protected and split ones), download them from direct URL's, change their thumbnail, rename them, and much more ! [EDM115/unzip-bot](https://github.com/EDM115/unzip-bot/tree/v7-rework-part-1) [@unzip\_edm115bot](https://t.me/unzip_edm115bot) ## About Written in Python, using libraries like pyrofork and storing data in MongoDB Atlas, this bot aims to provide a seamless experience for getting files from archives on Telegram. This bot started being online on the 22nd May of 2022. Originally made for Heroku, it is now hosted on Hetzner. And despite costing me every month, it is still free :) ## Stats (not live) Users 00 000 Stars 000 Forks 000 Days since launch 0 000 Lines of code 0 000 Files downloaded 000 000 Links downloaded 00 000 Gigabytes processed 0 000 000 ## Help #### You have an error with the bot ? You want to know what it means ? This section is for you ! ### \[Errno 2] No such file or directory: '/app/Downloaded/{ID}/{archive\_name}.temp' There was an error during the renaming of your file ### \[Errno 20] Not a directory: '/app/Downloaded/{ID}/{archive\_name}' Your archive hasn't been extracted successfully ### replace() argument 2 must be str, not None You can't rename a file with nothing ### That archive is password protected 😡 Don't fool me ! Either it's effectively password protected, or it's a splitted archive, or it's corrupted, or that file format isn't supported yet ### Telegram says: \[400 MESSAGE\_ID\_INVALID] - The message id is invalid (caused by "messages.ForwardMessages") Your tried to extract a file from a channel which restricts saving content ### Telegram says: \[400 QUERY\_ID\_INVALID] - The callback query id is invalid (caused by "messages.SetBotCallbackAnswer") Your deleted the bot's message before it could edit it ### Telegram says: \[400 MESSAGE\_NOT\_MODIFIED] - The message was not modified because you tried to edit it using the same content (caused by "messages.EditMessage") The bot failed to edit its message. Don't pay attention to it ### Cannot connect to host {name}:80 ssl:default \[Name or service not known] That URL is unreachable/down ### Response payload is not completed The connection hanged up before the bot could download the full file ### Server disconnected The server went down ### Cannot connect to {name}:8080 ssl:True \[SSLCertVerificationError: (1, '\[SSL: CERTIFICATE\_VERIFY\_FAILED] certificate verify failed: unable to get local issuer certificate (\_ssl.c:997)')] The certificate of that URL isn't valid anymore ### 400, message='Invalid character in chunk size', url=URL('{name}') The URL gave a bad chunk, impossible to download that file ### URL should be absolute You can't use a relative URL, use the full one ### Telegram says: \[400 USER\_IS\_BLOCKED] - The user blocked you (caused by "messages.SendMessage") That user blocked the bot, you can't send anything to him anymore ### Value after \* must be an iterable, not NoneType That error was due to concurrent transfers, it will be fixed later ### \[Errno 12] Cannot allocate memory The server is full, no more space available ### If there's no error message, please send me a message on Telegram (@EDM115) ### Got another error ? Report it in the Telegram chat (@EDM115\_chat)