Giter Club home page Giter Club logo

unzip-bot's Introduction

Unarchiver Bot

A Telegram bot to extract various types of archives

Unzip logo

Code style: black DeepSource

Unzip-Bot Analytics

Working bot ๐Ÿฅฐ

@unzip_edm115bot

Features ๐Ÿ‘€

  • Extract all format of archives like rar, zip, tar, 7z, tar.xz, โ€ฆ
  • Supports password protected archives
  • Extract archives from direct links
  • Broadcast messages to users
  • Ban/Unban users from using your bot
  • Send logs in a private channel/group
  • Can run only one extract per user at a time
  • Fast to answer and process tasks
  • Thumbnail can be set
  • Problems can be directly reported
  • Can send a message to a specific user
  • Get infos about users
  • Can rename files
  • Able to process splitted archives (.001)
  • And some other features ๐Ÿ”ฅ Dive into the code to find them ๐Ÿคญ

Config vars ๐Ÿ“–

  • APP_ID - Your APP ID. Get it from my.telegram.org
  • API_HASH - Your API_HASH. Get it from my.telegram.org
  • BOT_OWNER - Your Telegram Account ID. Get it from @MissRose_bot (Start the bot and send /info command).
  • BOT_TOKEN - Bot Token of Your Telegram Bot. Get it from @BotFather
  • MONGODB_URL - Your MongoDB URL (tutorial here)
  • LOGS_CHANNEL - 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 Rose, then send /id (In both cases, make sure to add your bot to the channel/group as an admin !)

Commands โœ๏ธ

Copy-paste those to BotFather when he asks you for them

commands - Get commands list
mode - Upload as Doc ๐Ÿ“„ / Media ๐Ÿ“บ
addthumb - Add custom thumbnail
delthumb - Remove your thumbnail
stats - Know if bot is overused
clean - Cancel on-going process
help - In case you need ๐Ÿ˜ญ

Deploy ๐Ÿšง

Deploying is easy ๐Ÿฅฐ You can deploy this bot in Heroku or in a VPS โ™ฅ๏ธ
Star ๐ŸŒŸ Fork ๐Ÿด and Deploy ๐Ÿ“ค

โš ๏ธ Note : We are using arch linux. But why ๐Ÿค”

Because arch's p7zip package is the only maintained version of the original p7zip package with some additional features


The lazy way

Deploy me ๐Ÿฅบ
(if you're in a fork, make sure to replace the template URL with your repo's one)


The easy way

  • Install Docker then restart your computer
git clone https://github.com/EDM115/unzip-bot.git
cd unzip-bot
nano .env
docker build -t unzip-bot .
  • Open Docker Desktop, go on the Images tab, click on the Run button
  • On Optional settings, fill the env variables

The legacy way

git clone https://github.com/EDM115/unzip-bot.git
cd unzip-bot
pip3 install -r requirements.txt
  • Install required dependencies
    Arch Linux : sudo pacman -S p7zip
    Ubuntu/Debian : sudo apt-get install p7zip-full p7zip-rar
  • Edit .env with your own values
chmod +x start.sh && ./start.sh

DONE ๐Ÿฅณ enjoy the bot ! Be sure to follow me on Github and Star ๐ŸŒŸ this repo to show some support ๐Ÿฅบ

How to Build after changes ?

Trust GitHub Actions

  • Add new Actions secrets to the repo :
  • Go in Actions tab, 2 workflows are here for ya :
    • Build Docker Image : Check if it builds without errors
    • Publish Docker Image : Rebuild && publish

Do it manually

  • Go in the repo's folder
docker build -t unzip-bot .
  • If you wanna publish :
docker tag unzip-bot edm115/unzip-bot:latest

(replace edm115 with your docker hub username, unzip-bot with the repo's name and latest whith whatever you want)

docker login

login and don't mind the errors

docker push edm115/unzip-bot:latest

(same, replace accordingly)

Found a bug ๐Ÿž

If you found a bug in this bot please open an issue or report it on Telegram : @EDM115
Same if you have any feature request ๐Ÿ˜‰

License & Copyright ๐Ÿ‘ฎโ€โ™€๏ธ

Copyright (c) 2022 EDM115

This Unarchiver Bot repository is licensed under MIT License (https://github.com/EDM115/unzip-bot/blob/master/LICENSE)
Enjoy copying and modifying, but always mention me

โ€ข Inspired by Itz-fork/Nexa's work, but with additional features and bug fixes. This is a maintained repo of the original

unzip-bot's People

Contributors

deepsource-autofix[bot] avatar deepsourcebot avatar dependabot[bot] avatar edm115 avatar github-actions[bot] avatar mend-bolt-for-github[bot] avatar renovate[bot] avatar restyled-commits avatar stack-file[bot] avatar stacksharebot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

unzip-bot's Issues

SIGTERM handling

2022-06-04T22:43:37.400018+00:00 heroku[worker.1]: Stopping all processes with SIGTERM
2022-06-04T22:43:37.467486+00:00 app[worker.1]: 2022-06-04 22:43:37,467 - INFO - root - MainThread - Stop signal received (SIGTERM). Exiting...
2022-06-04T22:43:37.583890+00:00 heroku[worker.1]: Process exited with status 143

[BUG] Value after * must be an iterable, not NoneType

2023-01-05T15:10:30.503250+00:00 app[worker.1]: 2023-01-05 15:10:30,502 - ERROR - pyrogram.client - MainThread - Value after * must be an iterable, not NoneType
2023-01-05T15:10:30.503262+00:00 app[worker.1]: Traceback (most recent call last):
2023-01-05T15:10:30.503263+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/client.py", line 922, in get_file
2023-01-05T15:10:30.503264+00:00 app[worker.1]:     r = await session.invoke(
2023-01-05T15:10:30.503264+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 389, in invoke
2023-01-05T15:10:30.503265+00:00 app[worker.1]:     return await self.send(query, timeout=timeout)
2023-01-05T15:10:30.503266+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 337, in send
2023-01-05T15:10:30.503266+00:00 app[worker.1]:     await self.connection.send(payload)
2023-01-05T15:10:30.503266+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/connection/connection.py", line 69, in send
2023-01-05T15:10:30.503266+00:00 app[worker.1]:     await self.protocol.send(data)
2023-01-05T15:10:30.503267+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/connection/transport/tcp/tcp_abridged_o.py", line 61, in send
2023-01-05T15:10:30.503267+00:00 app[worker.1]:     payload = await self.loop.run_in_executor(pyrogram.crypto_executor, aes.ctr256_encrypt, data, *self.encrypt)
2023-01-05T15:10:30.503267+00:00 app[worker.1]: TypeError: Value after * must be an iterable, not NoneType

Unexpected error #1

2022-04-18T00:18:24.702677+00:00 app[worker.1]: [UnzipperBot] Waiting for 3 seconds before continuing (required by "messages.SendMedia")
2022-04-18T00:21:29.611140+00:00 app[worker.1]: Telegram says: [400 QUERY_ID_INVALID] - The callback query id is invalid (caused by "messages.SetBotCallbackAnswer")
2022-04-18T00:21:29.611160+00:00 app[worker.1]: Traceback (most recent call last):
2022-04-18T00:21:29.611161+00:00 app[worker.1]:   File "/app/unzipper/modules/ext_script/up_helper.py", line 40, in send_file
2022-04-18T00:21:29.611162+00:00 app[worker.1]:     os.remove(doc_f)
2022-04-18T00:21:29.611163+00:00 app[worker.1]: FileNotFoundError: [Errno 2] No such file or directory: '/app/NexaBots/854158484/extracted/FL Studio Stock Sample Pack/Drums/Kits/HQ Jazz Kit/HH Open HQ Jazz #8.wav'
2022-04-18T00:21:29.611163+00:00 app[worker.1]: 
2022-04-18T00:21:29.611163+00:00 app[worker.1]: During handling of the above exception, another exception occurred:
2022-04-18T00:21:29.611164+00:00 app[worker.1]: 
2022-04-18T00:21:29.611164+00:00 app[worker.1]: Traceback (most recent call last):
2022-04-18T00:21:29.611165+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/dispatcher.py", line 222, in handler_worker
2022-04-18T00:21:29.611165+00:00 app[worker.1]:     await handler.callback(self.client, *args)
2022-04-18T00:21:29.611165+00:00 app[worker.1]:   File "/app/unzipper/modules/callbacks.py", line 187, in unzipper_cb
2022-04-18T00:21:29.611165+00:00 app[worker.1]:     await send_file(unzip_bot=unzip_bot,
2022-04-18T00:21:29.611166+00:00 app[worker.1]:   File "/app/unzipper/modules/ext_script/up_helper.py", line 45, in send_file
2022-04-18T00:21:29.611166+00:00 app[worker.1]:     await query.answer("Sorry! I can't find that file", show_alert=True)
2022-04-18T00:21:29.611166+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/types/bots_and_keyboards/callback_query.py", line 163, in answer
2022-04-18T00:21:29.611167+00:00 app[worker.1]:     return await self._client.answer_callback_query(
2022-04-18T00:21:29.611167+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/bots/answer_callback_query.py", line 71, in answer_callback_query
2022-04-18T00:21:29.611167+00:00 app[worker.1]:     return await self.send(
2022-04-18T00:21:29.611167+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/advanced/send.py", line 77, in send
2022-04-18T00:21:29.611167+00:00 app[worker.1]:     r = await self.session.send(
2022-04-18T00:21:29.611168+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 362, in send
2022-04-18T00:21:29.611168+00:00 app[worker.1]:     return await self._send(data, timeout=timeout)
2022-04-18T00:21:29.611168+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 332, in _send
2022-04-18T00:21:29.611168+00:00 app[worker.1]:     RPCError.raise_it(result, type(data))
2022-04-18T00:21:29.611168+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/errors/rpc_error.py", line 91, in raise_it
2022-04-18T00:21:29.611169+00:00 app[worker.1]:     raise getattr(
2022-04-18T00:21:29.611169+00:00 app[worker.1]: pyrogram.errors.exceptions.bad_request_400.QueryIdInvalid: Telegram says: [400 QUERY_ID_INVALID] - The callback query id is invalid (caused by "messages.SetBotCallbackAnswer")

/me error

2022-04-26T22:21:17.685149+00:00 app[worker.1]: name 'unzip_bot' is not defined
2022-04-26T22:21:17.685166+00:00 app[worker.1]: Traceback (most recent call last):
2022-04-26T22:21:17.685167+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/dispatcher.py", line 222, in handler_worker
2022-04-26T22:21:17.685168+00:00 app[worker.1]:     await handler.callback(self.client, *args)
2022-04-26T22:21:17.685169+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyromod/listen/listen.py", line 93, in resolve_listener
2022-04-26T22:21:17.685170+00:00 app[worker.1]:     await self.user_callback(client, message, *args)
2022-04-26T22:21:17.685171+00:00 app[worker.1]:   File "/app/unzipper/modules/commands.py", line 164, in me_stats
2022-04-26T22:21:17.685171+00:00 app[worker.1]:     me_info = await unzip_bot.ask(chat_id=query.message.chat.id ,text="Send anything :")
2022-04-26T22:21:17.685172+00:00 app[worker.1]: NameError: name 'unzip_bot' is not defined

[BUG] Videos can't be uploaded as media without thumbnail

2023-01-05T15:13:10.804833+00:00 app[worker.1]: 2023-01-05 15:13:10,804 - WARNING - unzipper - MainThread - the first argument must be callable
2023-01-05T15:13:10.933014+00:00 app[worker.1]: 2023-01-05 15:13:10,932 - WARNING - unzipper - MainThread - the first argument must be callable
2023-01-05T15:13:10.968039+00:00 app[worker.1]: 2023-01-05 15:13:10,933 - ERROR - pyrogram.dispatcher - MainThread - [Errno 2] No such file or directory: '/app/Downloaded/854158484'
2023-01-05T15:13:10.968041+00:00 app[worker.1]: Traceback (most recent call last):
2023-01-05T15:13:10.968042+00:00 app[worker.1]:   File "/app/unzipper/modules/ext_script/up_helper.py", line 85, in send_file
2023-01-05T15:13:10.968042+00:00 app[worker.1]:     vid_duration = await run_cmds_on_cr(
2023-01-05T15:13:10.968042+00:00 app[worker.1]:   File "/app/unzipper/modules/ext_script/ext_helper.py", line 23, in run_cmds_on_cr
2023-01-05T15:13:10.968043+00:00 app[worker.1]:     return await loop.run_in_executor(None, partial(func, kwargs))
2023-01-05T15:13:10.968043+00:00 app[worker.1]: TypeError: the first argument must be callable
2023-01-05T15:13:10.968043+00:00 app[worker.1]: 
2023-01-05T15:13:10.968044+00:00 app[worker.1]: During handling of the above exception, another exception occurred:
2023-01-05T15:13:10.968044+00:00 app[worker.1]: 
2023-01-05T15:13:10.968044+00:00 app[worker.1]: Traceback (most recent call last):
2023-01-05T15:13:10.968044+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/dispatcher.py", line 240, in handler_worker
2023-01-05T15:13:10.968045+00:00 app[worker.1]:     await handler.callback(self.client, *args)
2023-01-05T15:13:10.968045+00:00 app[worker.1]:   File "/app/unzipper/modules/callbacks.py", line 580, in unzipper_cb
2023-01-05T15:13:10.968045+00:00 app[worker.1]:     await send_file(
2023-01-05T15:13:10.968045+00:00 app[worker.1]:   File "/app/unzipper/modules/ext_script/up_helper.py", line 166, in send_file
2023-01-05T15:13:10.968046+00:00 app[worker.1]:     shutil.rmtree(full_path)
2023-01-05T15:13:10.968046+00:00 app[worker.1]:   File "/usr/lib/python3.10/shutil.py", line 715, in rmtree
2023-01-05T15:13:10.968046+00:00 app[worker.1]:     onerror(os.lstat, path, sys.exc_info())
2023-01-05T15:13:10.968047+00:00 app[worker.1]:   File "/usr/lib/python3.10/shutil.py", line 713, in rmtree
2023-01-05T15:13:10.968047+00:00 app[worker.1]:     orig_st = os.lstat(path)
2023-01-05T15:13:10.968047+00:00 app[worker.1]: FileNotFoundError: [Errno 2] No such file or directory: '/app/Downloaded/854158484'
2023-01-05T15:13:11.876185+00:00 app[worker.1]: 2023-01-05 15:13:11,876 - WARNING - unzipper - MainThread - the first argument must be callable
2023-01-05T15:14:20.306446+00:00 app[worker.1]: 2023-01-05 15:14:20,306 - WARNING - unzipper - MainThread - the first argument must be callable
2023-01-05T15:14:20.452873+00:00 app[worker.1]: 2023-01-05 15:14:20,452 - WARNING - unzipper - MainThread - the first argument must be callable
2023-01-05T15:14:20.453317+00:00 app[worker.1]: 2023-01-05 15:14:20,452 - ERROR - pyrogram.dispatcher - MainThread - [Errno 2] No such file or directory: '/app/Downloaded/1919228034'
2023-01-05T15:14:20.453318+00:00 app[worker.1]: Traceback (most recent call last):
2023-01-05T15:14:20.453318+00:00 app[worker.1]:   File "/app/unzipper/modules/ext_script/up_helper.py", line 85, in send_file
2023-01-05T15:14:20.453319+00:00 app[worker.1]:     vid_duration = await run_cmds_on_cr(
2023-01-05T15:14:20.453319+00:00 app[worker.1]:   File "/app/unzipper/modules/ext_script/ext_helper.py", line 23, in run_cmds_on_cr
2023-01-05T15:14:20.453319+00:00 app[worker.1]:     return await loop.run_in_executor(None, partial(func, kwargs))
2023-01-05T15:14:20.453319+00:00 app[worker.1]: TypeError: the first argument must be callable
2023-01-05T15:14:20.453319+00:00 app[worker.1]: 
2023-01-05T15:14:20.453320+00:00 app[worker.1]: During handling of the above exception, another exception occurred:
2023-01-05T15:14:20.453320+00:00 app[worker.1]: 
2023-01-05T15:14:20.453320+00:00 app[worker.1]: Traceback (most recent call last):
2023-01-05T15:14:20.453320+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/dispatcher.py", line 240, in handler_worker
2023-01-05T15:14:20.453321+00:00 app[worker.1]:     await handler.callback(self.client, *args)
2023-01-05T15:14:20.453321+00:00 app[worker.1]:   File "/app/unzipper/modules/callbacks.py", line 580, in unzipper_cb
2023-01-05T15:14:20.453321+00:00 app[worker.1]:     await send_file(
2023-01-05T15:14:20.453321+00:00 app[worker.1]:   File "/app/unzipper/modules/ext_script/up_helper.py", line 166, in send_file
2023-01-05T15:14:20.453322+00:00 app[worker.1]:     shutil.rmtree(full_path)
2023-01-05T15:14:20.453322+00:00 app[worker.1]:   File "/usr/lib/python3.10/shutil.py", line 715, in rmtree
2023-01-05T15:14:20.453322+00:00 app[worker.1]:     onerror(os.lstat, path, sys.exc_info())
2023-01-05T15:14:20.453323+00:00 app[worker.1]:   File "/usr/lib/python3.10/shutil.py", line 713, in rmtree
2023-01-05T15:14:20.453323+00:00 app[worker.1]:     orig_st = os.lstat(path)
2023-01-05T15:14:20.453323+00:00 app[worker.1]: FileNotFoundError: [Errno 2] No such file or directory: '/app/Downloaded/1919228034'

Hello everyone โ˜บ๏ธ

Thanks for subscribing to that channel
All the further development will be shown here, so check here sometimes to know how much I have advanced on the development
Happy new year ๐Ÿฅณ

Unexpected error #2

2022-04-18T18:54:18.916949+00:00 app[worker.1]: 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")
2022-04-18T18:54:18.916959+00:00 app[worker.1]: Traceback (most recent call last):
2022-04-18T18:54:18.916960+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/dispatcher.py", line 222, in handler_worker
2022-04-18T18:54:18.916960+00:00 app[worker.1]:     await handler.callback(self.client, *args)
2022-04-18T18:54:18.916962+00:00 app[worker.1]:   File "/app/unzipper/modules/callbacks.py", line 193, in unzipper_cb
2022-04-18T18:54:18.916962+00:00 app[worker.1]:     await query.message.edit("**Successfully Uploaded!** \n\n **Join @EDM115bots โค๏ธ**")
2022-04-18T18:54:18.916963+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/types/messages_and_media/message.py", line 2723, in edit_text
2022-04-18T18:54:18.916964+00:00 app[worker.1]:     return await self._client.edit_message_text(
2022-04-18T18:54:18.916964+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/messages/edit_message_text.py", line 83, in edit_message_text
2022-04-18T18:54:18.916965+00:00 app[worker.1]:     r = await self.send(
2022-04-18T18:54:18.916965+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/advanced/send.py", line 77, in send
2022-04-18T18:54:18.916966+00:00 app[worker.1]:     r = await self.session.send(
2022-04-18T18:54:18.916966+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 362, in send
2022-04-18T18:54:18.916966+00:00 app[worker.1]:     return await self._send(data, timeout=timeout)
2022-04-18T18:54:18.916967+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 332, in _send
2022-04-18T18:54:18.916967+00:00 app[worker.1]:     RPCError.raise_it(result, type(data))
2022-04-18T18:54:18.916967+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/errors/rpc_error.py", line 91, in raise_it
2022-04-18T18:54:18.916968+00:00 app[worker.1]:     raise getattr(
2022-04-18T18:54:18.916969+00:00 app[worker.1]: pyrogram.errors.exceptions.bad_request_400.MessageNotModified: 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")

One file not extracted causes InlineKeyboard bug

2022-04-24T14:10:59.103370+00:00 app[worker.1]: Telegram says: [400 QUERY_ID_INVALID] - The callback query id is invalid (caused by "messages.SetBotCallbackAnswer")
2022-04-24T14:10:59.103380+00:00 app[worker.1]: Traceback (most recent call last):
2022-04-24T14:10:59.103381+00:00 app[worker.1]:   File "/app/unzipper/modules/ext_script/up_helper.py", line 40, in send_file
2022-04-24T14:10:59.103382+00:00 app[worker.1]:     os.remove(doc_f)
2022-04-24T14:10:59.103383+00:00 app[worker.1]: FileNotFoundError: [Errno 2] No such file or directory: '/app/NexaBots/1477175157/extracted/5L'
2022-04-24T14:10:59.103383+00:00 app[worker.1]: 
2022-04-24T14:10:59.103384+00:00 app[worker.1]: During handling of the above exception, another exception occurred:
2022-04-24T14:10:59.103384+00:00 app[worker.1]: 
2022-04-24T14:10:59.103384+00:00 app[worker.1]: Traceback (most recent call last):
2022-04-24T14:10:59.103385+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/dispatcher.py", line 222, in handler_worker
2022-04-24T14:10:59.103385+00:00 app[worker.1]:     await handler.callback(self.client, *args)
2022-04-24T14:10:59.103385+00:00 app[worker.1]:   File "/app/unzipper/modules/callbacks.py", line 187, in unzipper_cb
2022-04-24T14:10:59.103385+00:00 app[worker.1]:     await send_file(unzip_bot=unzip_bot,
2022-04-24T14:10:59.103386+00:00 app[worker.1]:   File "/app/unzipper/modules/ext_script/up_helper.py", line 45, in send_file
2022-04-24T14:10:59.103386+00:00 app[worker.1]:     await query.answer("Sorry! I can't find that file", show_alert=True)
2022-04-24T14:10:59.103386+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/types/bots_and_keyboards/callback_query.py", line 163, in answer
2022-04-24T14:10:59.103387+00:00 app[worker.1]:     return await self._client.answer_callback_query(
2022-04-24T14:10:59.103387+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/bots/answer_callback_query.py", line 71, in answer_callback_query
2022-04-24T14:10:59.103387+00:00 app[worker.1]:     return await self.send(
2022-04-24T14:10:59.103388+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/advanced/send.py", line 77, in send
2022-04-24T14:10:59.103388+00:00 app[worker.1]:     r = await self.session.send(
2022-04-24T14:10:59.103388+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 362, in send
2022-04-24T14:10:59.103388+00:00 app[worker.1]:     return await self._send(data, timeout=timeout)
2022-04-24T14:10:59.103388+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 332, in _send
2022-04-24T14:10:59.103389+00:00 app[worker.1]:     RPCError.raise_it(result, type(data))
2022-04-24T14:10:59.103389+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/errors/rpc_error.py", line 91, in raise_it
2022-04-24T14:10:59.103389+00:00 app[worker.1]:     raise getattr(
2022-04-24T14:10:59.103390+00:00 app[worker.1]: pyrogram.errors.exceptions.bad_request_400.QueryIdInvalid: Telegram says: [400 QUERY_ID_INVALID] - The callback query id is invalid (caused by "messages.SetBotCallbackAnswer")

v5 development followup

  • pyrogram/pyrogram/issues/1039
  • Correct uptime
  • Change names for upload modes : from "video" to "media"
  • Upload as media by default
  • PyroGram v2
  • Extracting not fcking up other tasks (async concurrent loops)
  • Upload progressbar
  • #36
  • Stop processing non-archives
  • Black Code Style
  • Handle +2Gb files
  • Change thumb of file
  • Rename file
  • Thumb on telegra.ph
  • Automatically report errors + /feedback command
  • Correct media handling (send videos not as documents in media mode)
  • Add to bots list
  • Instant update of message after clicking on buttons
  • #150
  • #150
  • Correct ETA
  • #133
  • #26
  • Progressbar on web DL
  • Process splitted archives
  • ๐Ÿ›‘ Red Button -> maintenance mode
  • #28
  • #173
  • #30
  • #144
  • Updating dependencies when we can (a command that does it, maybe we need to complete #175 first)
  • Add better logging + custom exceptions
  • #174
  • #175
  • #176
  • Fix all errors ๐Ÿ™‚
  • Close issues

Additionnal :

  • Processing multiple extract per user
  • Working on groups
  • Better startup (remove useless Arch things)
  • #179
  • Support DLing from more sources + auto-bypass + auto-transload

Unexpected error #5 [BETA]

2022-04-22T23:01:02.966066+00:00 app[worker.1]: socket.send() raised exception
[โ€ฆ]
2022-04-22T23:14:15.556222+00:00 app[worker.1]: socket.send() raised exception.
2022-04-22T23:14:15.556257+00:00 app[worker.1]: [5] Retrying "messages.SendMessage" due to Connection lost
2022-04-22T23:14:15.758624+00:00 app[worker.1]: socket.send() raised exception.
[โ€ฆ]
2022-04-22T23:14:31.060255+00:00 app[worker.1]: socket.send() raised exception.
2022-04-22T23:14:31.063309+00:00 app[worker.1]: Connection lost
2022-04-22T23:14:31.063311+00:00 app[worker.1]: Traceback (most recent call last):
2022-04-22T23:14:31.063311+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/dispatcher.py", line 222, in handler_worker
2022-04-22T23:14:31.063312+00:00 app[worker.1]:     await handler.callback(self.client, *args)
2022-04-22T23:14:31.063312+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyromod/listen/listen.py", line 93, in resolve_listener
2022-04-22T23:14:31.063313+00:00 app[worker.1]:     await self.user_callback(client, message, *args)
2022-04-22T23:14:31.063313+00:00 app[worker.1]:   File "/app/unzipper/modules/commands.py", line 43, in start_bot
2022-04-22T23:14:31.063315+00:00 app[worker.1]:     await message.reply_text(text=Messages.START_TEXT.format(message.from_user.mention), reply_markup=Buttons.START_BUTTON, disable_web_page_preview=True)
2022-04-22T23:14:31.063316+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/types/messages_and_media/message.py", line 940, in reply_text
2022-04-22T23:14:31.063316+00:00 app[worker.1]:     return await self._client.send_message(
2022-04-22T23:14:31.063317+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/messages/send_message.py", line 128, in send_message
2022-04-22T23:14:31.063317+00:00 app[worker.1]:     r = await self.send(
2022-04-22T23:14:31.063318+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/advanced/send.py", line 77, in send
2022-04-22T23:14:31.063318+00:00 app[worker.1]:     r = await self.session.send(
2022-04-22T23:14:31.063318+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 382, in send
2022-04-22T23:14:31.063319+00:00 app[worker.1]:     return await self.send(data, retries - 1, timeout)
2022-04-22T23:14:31.063319+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 382, in send
2022-04-22T23:14:31.063319+00:00 app[worker.1]:     return await self.send(data, retries - 1, timeout)
2022-04-22T23:14:31.063320+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 382, in send
2022-04-22T23:14:31.063320+00:00 app[worker.1]:     return await self.send(data, retries - 1, timeout)
2022-04-22T23:14:31.063320+00:00 app[worker.1]:   [Previous line repeated 2 more times]
2022-04-22T23:14:31.063320+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 375, in send
2022-04-22T23:14:31.063321+00:00 app[worker.1]:     raise e from None
2022-04-22T23:14:31.063321+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 362, in send
2022-04-22T23:14:31.063321+00:00 app[worker.1]:     return await self._send(data, timeout=timeout)
2022-04-22T23:14:31.063322+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 316, in _send
2022-04-22T23:14:31.063322+00:00 app[worker.1]:     raise e
2022-04-22T23:14:31.063323+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/session/session.py", line 313, in _send
2022-04-22T23:14:31.063323+00:00 app[worker.1]:     await self.connection.send(payload)
2022-04-22T23:14:31.063323+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/connection/connection.py", line 83, in send
2022-04-22T23:14:31.063324+00:00 app[worker.1]:     raise OSError(e)
2022-04-22T23:14:31.063324+00:00 app[worker.1]: OSError: Connection lost
2022-04-22T23:14:31.063420+00:00 app[worker.1]: socket.send() raised exception.
[โ€ฆ]

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Vulnerabilities

Renovate has not found any CVEs on osv.dev.

Detected dependencies

dockerfile
Dockerfile
github-actions
.github/workflows/black-code-style.yml
  • actions/checkout v4
  • peter-evans/create-pull-request v6
.github/workflows/build-docker-image.yml
  • actions/checkout v4
.github/workflows/codeql-analysis.yml
  • actions/checkout v4
  • github/codeql-action v3
  • github/codeql-action v3
.github/workflows/publish-docker-image.yml
  • actions/checkout v4
  • docker/login-action v3
  • docker/login-action v3
  • docker/metadata-action v5
  • docker/build-push-action v6
pip_requirements
requirements.txt
  • aiocron ==1.8
  • aiofiles ==24.1.0
  • aiohttp ==3.10.3
  • base58check ==1.0.2
  • dnspython ==2.6.1
  • gitdb ==4.0.11
  • GitPython ==3.1.43
  • motor ==3.5.1
  • mutagen ==1.47.0
  • Pillow ==10.4.0
  • psutil ==6.0.0
  • pykeyboard ==0.1.5
  • pyrogram ==2.0.106
  • pyromod ==1.5
  • requests ==2.32.3
  • TgCrypto ==1.2.5
  • unzip-http ==0.6

  • Check this box to trigger a request for Renovate to run again on this repository

Unexpected error #13 [BETA]

2022-04-26T22:01:17.507152+00:00 app[worker.1]: Traceback (most recent call last):
2022-04-26T22:01:17.507191+00:00 app[worker.1]:   File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
2022-04-26T22:01:17.507327+00:00 app[worker.1]:     return _run_code(code, main_globals, None,
2022-04-26T22:01:17.507341+00:00 app[worker.1]:   File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
2022-04-26T22:01:17.507427+00:00 app[worker.1]:     exec(code, run_globals)
2022-04-26T22:01:17.507450+00:00 app[worker.1]:   File "/app/unzipper/__main__.py", line 13, in <module>
2022-04-26T22:01:17.507522+00:00 app[worker.1]:     unzipperbot.start()
2022-04-26T22:01:17.507536+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/sync.py", line 66, in async_to_sync_wrap
2022-04-26T22:01:17.507620+00:00 app[worker.1]:     return loop.run_until_complete(coroutine)
2022-04-26T22:01:17.507634+00:00 app[worker.1]:   File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
2022-04-26T22:01:17.507806+00:00 app[worker.1]:     return future.result()
2022-04-26T22:01:17.507819+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/utilities/start.py", line 67, in start
2022-04-26T22:01:17.507902+00:00 app[worker.1]:     await self.initialize()
2022-04-26T22:01:17.507915+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/auth/initialize.py", line 44, in initialize
2022-04-26T22:01:17.507993+00:00 app[worker.1]:     self.load_plugins()
2022-04-26T22:01:17.508012+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/client.py", line 720, in load_plugins
2022-04-26T22:01:17.508202+00:00 app[worker.1]:     module = import_module(module_path)
2022-04-26T22:01:17.508214+00:00 app[worker.1]:   File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
2022-04-26T22:01:17.508295+00:00 app[worker.1]:     return _bootstrap._gcd_import(name[level:], package, level)
2022-04-26T22:01:17.508308+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
2022-04-26T22:01:17.508423+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
2022-04-26T22:01:17.508474+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
2022-04-26T22:01:17.508522+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
2022-04-26T22:01:17.508571+00:00 app[worker.1]:   File "<frozen importlib._bootstrap_external>", line 883, in exec_module
2022-04-26T22:01:17.508642+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
2022-04-26T22:01:17.508689+00:00 app[worker.1]:   File "/app/unzipper/modules/callbacks.py", line 15, in <module>
2022-04-26T22:01:17.508786+00:00 app[worker.1]:     from .ext_script.up_helper import send_file, answer_query
2022-04-26T22:01:17.508799+00:00 app[worker.1]:   File "/app/unzipper/modules/ext_script/up_helper.py", line 12, in <module>
2022-04-26T22:01:17.508868+00:00 app[worker.1]:     from unzipper.helpers.bot_data import Messages
2022-04-26T22:01:17.508884+00:00 app[worker.1]: ModuleNotFoundError: No module named 'unzipper.helpers.bot_data'

Unexpected error #4

2022-04-21T21:29:40.154909+00:00 app[worker.1]: [5] Retrying "messages.EditMessage" due to TimeoutError()

Unexpected error #7 [BETA]

2022-04-23T23:30:23.117259+00:00 app[worker.1]: Traceback (most recent call last):
2022-04-23T23:30:23.117281+00:00 app[worker.1]:   File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
2022-04-23T23:30:23.117483+00:00 app[worker.1]:     return _run_code(code, main_globals, None,
2022-04-23T23:30:23.117487+00:00 app[worker.1]:   File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
2022-04-23T23:30:23.117573+00:00 app[worker.1]:     exec(code, run_globals)
2022-04-23T23:30:23.117575+00:00 app[worker.1]:   File "/app/unzipper/__main__.py", line 13, in <module>
2022-04-23T23:30:23.117639+00:00 app[worker.1]:     unzipperbot.start()
2022-04-23T23:30:23.117657+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/sync.py", line 66, in async_to_sync_wrap
2022-04-23T23:30:23.117725+00:00 app[worker.1]:     return loop.run_until_complete(coroutine)
2022-04-23T23:30:23.117737+00:00 app[worker.1]:   File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
2022-04-23T23:30:23.117945+00:00 app[worker.1]:     return future.result()
2022-04-23T23:30:23.117949+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/utilities/start.py", line 67, in start
2022-04-23T23:30:23.118045+00:00 app[worker.1]:     await self.initialize()
2022-04-23T23:30:23.118062+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/auth/initialize.py", line 44, in initialize
2022-04-23T23:30:23.118161+00:00 app[worker.1]:     self.load_plugins()
2022-04-23T23:30:23.118178+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/client.py", line 720, in load_plugins
2022-04-23T23:30:23.118377+00:00 app[worker.1]:     module = import_module(module_path)
2022-04-23T23:30:23.118379+00:00 app[worker.1]:   File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
2022-04-23T23:30:23.118459+00:00 app[worker.1]:     return _bootstrap._gcd_import(name[level:], package, level)
2022-04-23T23:30:23.118462+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
2022-04-23T23:30:23.118569+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
2022-04-23T23:30:23.118619+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
2022-04-23T23:30:23.118656+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
2022-04-23T23:30:23.118701+00:00 app[worker.1]:   File "<frozen importlib._bootstrap_external>", line 879, in exec_module
2022-04-23T23:30:23.118758+00:00 app[worker.1]:   File "<frozen importlib._bootstrap_external>", line 1017, in get_code
2022-04-23T23:30:23.118818+00:00 app[worker.1]:   File "<frozen importlib._bootstrap_external>", line 947, in source_to_code
2022-04-23T23:30:23.118860+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
2022-04-23T23:30:23.118907+00:00 app[worker.1]:   File "/app/unzipper/modules/callbacks.py", line 109
2022-04-23T23:30:23.118916+00:00 app[worker.1]:     await unzip_bot.send_message(chat_id=Config.LOGS_CHANNEL, text="Password is :\n\n`password.text`)
2022-04-23T23:30:23.118942+00:00 app[worker.1]:                                                                    ^
2022-04-23T23:30:23.118943+00:00 app[worker.1]: SyntaxError: unterminated string literal (detected at line 109)

Unexpected error #6 [BETA]

2022-04-23T05:27:13.484449+00:00 app[worker.1]: 'Message' object has no attribute 'from_user_id'
2022-04-23T05:27:13.484456+00:00 app[worker.1]: Traceback (most recent call last):
2022-04-23T05:27:13.484457+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/dispatcher.py", line 222, in handler_worker
2022-04-23T05:27:13.484457+00:00 app[worker.1]:     await handler.callback(self.client, *args)
2022-04-23T05:27:13.484458+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyromod/listen/listen.py", line 93, in resolve_listener
2022-04-23T05:27:13.484459+00:00 app[worker.1]:     await self.user_callback(client, message, *args)
2022-04-23T05:27:13.484459+00:00 app[worker.1]:   File "/app/unzipper/modules/commands.py", line 39, in _
2022-04-23T05:27:13.484460+00:00 app[worker.1]:     await check_user(message)
2022-04-23T05:27:13.484461+00:00 app[worker.1]:   File "/app/unzipper/helpers_nexa/database.py", line 94, in check_user
2022-04-23T05:27:13.484462+00:00 app[worker.1]:     text=f"**#NEW_USER** ๐ŸŽ™ \n\n**User profile:** `{message.from_user.mention}` \n**User ID:** `{message.from_user.id}` \n**Profile URL:** [tg://user?id={message.from_user_id}](tg://user?id={message.from_user.id})",
2022-04-23T05:27:13.484462+00:00 app[worker.1]: AttributeError: 'Message' object has no attribute 'from_user_id'

A mini stats command for users too

this will make people see space left and some more things

possibly less abuse if someone wanna run on their own server
A sample details/stats is provided
---โœฟ BOT STATS โœฟ---
Total Disk Space: 83.18 GiB
Used Space: 53.35 GiB(64.2%)
Free Space: 29.81 GiB
CPU Usage: 0.2%
RAM Usage: 12.9%
---Bot by *****---

Unexpected error #14 [BETA]

2022-04-27T21:43:35.734160+00:00 app[worker.1]: name 'unzip_bot' is not defined
2022-04-27T21:43:35.734174+00:00 app[worker.1]: Traceback (most recent call last):
2022-04-27T21:43:35.734176+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/dispatcher.py", line 222, in handler_worker
2022-04-27T21:43:35.734176+00:00 app[worker.1]:     await handler.callback(self.client, *args)
2022-04-27T21:43:35.734177+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyromod/listen/listen.py", line 93, in resolve_listener
2022-04-27T21:43:35.734177+00:00 app[worker.1]:     await self.user_callback(client, message, *args)
2022-04-27T21:43:35.734178+00:00 app[worker.1]:   File "/app/unzipper/modules/commands.py", line 165, in me_stats
2022-04-27T21:43:35.734178+00:00 app[worker.1]:     me_info = await unzip_bot.ask(chat_id=query.message.chat.id ,text="Send anything :")
2022-04-27T21:43:35.734179+00:00 app[worker.1]: NameError: name 'unzip_bot' is not defined

Unexpected error #12

2022-04-27T17:00:43.189029+00:00 app[worker.1]: [5] Retrying "upload.SaveBigFilePart" due to Telegram says: [500 RPC_CALL_FAIL] - Telegram is having internal problems. Please try again later (caused by "upload.SaveBigFilePart")
[โ€ฆ]
2022-04-27T17:01:23.936566+00:00 app[worker.1]: Telegram says: [500 RPC_CALL_FAIL] - Telegram is having internal problems. Please try again later (caused by "upload.SaveBigFilePart")

Unexpected error #15 [BETA]

2022-04-28T21:26:35.112224+00:00 app[worker.1]: Traceback (most recent call last):
2022-04-28T21:26:35.112251+00:00 app[worker.1]:   File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
2022-04-28T21:26:35.112330+00:00 app[worker.1]:     return _run_code(code, main_globals, None,
2022-04-28T21:26:35.112333+00:00 app[worker.1]:   File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
2022-04-28T21:26:35.112397+00:00 app[worker.1]:     exec(code, run_globals)
2022-04-28T21:26:35.112399+00:00 app[worker.1]:   File "/app/unzipper/__main__.py", line 13, in <module>
2022-04-28T21:26:35.112455+00:00 app[worker.1]:     unzipperbot.start()
2022-04-28T21:26:35.112457+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/sync.py", line 66, in async_to_sync_wrap
2022-04-28T21:26:35.112524+00:00 app[worker.1]:     return loop.run_until_complete(coroutine)
2022-04-28T21:26:35.112526+00:00 app[worker.1]:   File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
2022-04-28T21:26:35.112709+00:00 app[worker.1]:     return future.result()
2022-04-28T21:26:35.112711+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/utilities/start.py", line 67, in start
2022-04-28T21:26:35.112803+00:00 app[worker.1]:     await self.initialize()
2022-04-28T21:26:35.112804+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/auth/initialize.py", line 44, in initialize
2022-04-28T21:26:35.112940+00:00 app[worker.1]:     self.load_plugins()
2022-04-28T21:26:35.112941+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/client.py", line 720, in load_plugins
2022-04-28T21:26:35.113021+00:00 app[worker.1]:     module = import_module(module_path)
2022-04-28T21:26:35.113022+00:00 app[worker.1]:   File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
2022-04-28T21:26:35.113087+00:00 app[worker.1]:     return _bootstrap._gcd_import(name[level:], package, level)
2022-04-28T21:26:35.113087+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
2022-04-28T21:26:35.113183+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
2022-04-28T21:26:35.113218+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
2022-04-28T21:26:35.113252+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
2022-04-28T21:26:35.113285+00:00 app[worker.1]:   File "<frozen importlib._bootstrap_external>", line 879, in exec_module
2022-04-28T21:26:35.113360+00:00 app[worker.1]:   File "<frozen importlib._bootstrap_external>", line 1017, in get_code
2022-04-28T21:26:35.113394+00:00 app[worker.1]:   File "<frozen importlib._bootstrap_external>", line 947, in source_to_code
2022-04-28T21:26:35.113428+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
2022-04-28T21:26:35.113467+00:00 app[worker.1]:   File "/app/unzipper/modules/callbacks.py", line 108
2022-04-28T21:26:35.113469+00:00 app[worker.1]:     extractor = await extr_files(path=ext_files_dir, archive_path=archive, password=password.text, protected)
2022-04-28T21:26:35.113503+00:00 app[worker.1]:                                                                                                             ^
2022-04-28T21:26:35.113504+00:00 app[worker.1]: SyntaxError: positional argument follows keyword argument

update of /me command or smth else without await

2022-05-10T22:50:35.519688+00:00 app[worker.1]: /app/unzipper/modules/callbacks.py:229: RuntimeWarning: coroutine 'Message.reply_text' was never awaited
2022-05-10T22:50:35.519696+00:00 app[worker.1]:   log_msg.reply(Messages.HOW_MANY_UPLOADED.format(sent_files))
2022-05-10T22:50:35.519697+00:00 app[worker.1]: RuntimeWarning: Enable tracemalloc to get the object allocation traceback

Split files above 2 Gb & merge splitted files

  • Temporary workaround : files above 2 Gb are uploaded to BayFiles instead of Telegram
  • If a file is above 2 Gb, it's splitted first then uploaded
    Will based on this (c) TTK
  • User send /merge, then send all the splitted files, then /merge again, bot downloads, merge and extract
    References : 1, 2, 3

Unclosed connection

2022-04-19T13:47:13.163212+00:00 app[worker.1]: Unclosed connection
2022-04-19T13:47:13.163222+00:00 app[worker.1]: client_connection: Connection<ConnectionKey(host='tghost.cf', port=443, is_ssl=True, ssl=None, proxy=None, proxy_auth=None, proxy_headers_hash=None)>

Unexpected error #8 [BETA]

2022-04-23T23:43:34.244262+00:00 app[worker.1]: Traceback (most recent call last):
2022-04-23T23:43:34.244290+00:00 app[worker.1]:   File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
2022-04-23T23:43:34.244447+00:00 app[worker.1]:     return _run_code(code, main_globals, None,
2022-04-23T23:43:34.244451+00:00 app[worker.1]:   File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
2022-04-23T23:43:34.244555+00:00 app[worker.1]:     exec(code, run_globals)
2022-04-23T23:43:34.244557+00:00 app[worker.1]:   File "/app/unzipper/__main__.py", line 13, in <module>
2022-04-23T23:43:34.244632+00:00 app[worker.1]:     unzipperbot.start()
2022-04-23T23:43:34.244644+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/sync.py", line 66, in async_to_sync_wrap
2022-04-23T23:43:34.244738+00:00 app[worker.1]:     return loop.run_until_complete(coroutine)
2022-04-23T23:43:34.244741+00:00 app[worker.1]:   File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
2022-04-23T23:43:34.244956+00:00 app[worker.1]:     return future.result()
2022-04-23T23:43:34.244969+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/utilities/start.py", line 67, in start
2022-04-23T23:43:34.245081+00:00 app[worker.1]:     await self.initialize()
2022-04-23T23:43:34.245084+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/auth/initialize.py", line 44, in initialize
2022-04-23T23:43:34.245174+00:00 app[worker.1]:     self.load_plugins()
2022-04-23T23:43:34.245177+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/client.py", line 720, in load_plugins
2022-04-23T23:43:34.245403+00:00 app[worker.1]:     module = import_module(module_path)
2022-04-23T23:43:34.245406+00:00 app[worker.1]:   File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
2022-04-23T23:43:34.245505+00:00 app[worker.1]:     return _bootstrap._gcd_import(name[level:], package, level)
2022-04-23T23:43:34.245507+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
2022-04-23T23:43:34.245640+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
2022-04-23T23:43:34.245697+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
2022-04-23T23:43:34.245754+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
2022-04-23T23:43:34.245807+00:00 app[worker.1]:   File "<frozen importlib._bootstrap_external>", line 883, in exec_module
2022-04-23T23:43:34.245911+00:00 app[worker.1]:   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
2022-04-23T23:43:34.245967+00:00 app[worker.1]:   File "/app/unzipper/modules/callbacks.py", line 16, in <module>
2022-04-23T23:43:34.246074+00:00 app[worker.1]:     from .commands import https_url_regex
2022-04-23T23:43:34.246092+00:00 app[worker.1]:   File "/app/unzipper/modules/commands.py", line 104
2022-04-23T23:43:34.246104+00:00 app[worker.1]:     @Client.on_message(filters.private & filters.command("stats") & filters.user(!=Config.BOT_OWNER))
2022-04-23T23:43:34.246134+00:00 app[worker.1]:                                                                                  ^^
2022-04-23T23:43:34.246154+00:00 app[worker.1]: SyntaxError: invalid syntax

Reply markup too long

ERROR: Telegram says: [400 REPLY_MARKUP_TOO_LONG] - The reply markup is too long (caused by "messages.SendMessage")

Unexpected error #9 [BETA]

2022-04-24T22:01:34.921707+00:00 app[worker.1]: Traceback (most recent call last):
2022-04-24T22:01:34.921798+00:00 app[worker.1]:   File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
2022-04-24T22:01:34.921998+00:00 app[worker.1]:     return _run_code(code, main_globals, None,
2022-04-24T22:01:34.922028+00:00 app[worker.1]:   File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
2022-04-24T22:01:34.922136+00:00 app[worker.1]:     exec(code, run_globals)
2022-04-24T22:01:34.922152+00:00 app[worker.1]:   File "/app/unzipper/__main__.py", line 13, in <module>
2022-04-24T22:01:34.922248+00:00 app[worker.1]:     unzipperbot.start()
2022-04-24T22:01:34.922300+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/sync.py", line 66, in async_to_sync_wrap
2022-04-24T22:01:34.922419+00:00 app[worker.1]:     return loop.run_until_complete(coroutine)
2022-04-24T22:01:34.922435+00:00 app[worker.1]:   File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
2022-04-24T22:01:34.922649+00:00 app[worker.1]:     return future.result()
2022-04-24T22:01:34.922667+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/utilities/start.py", line 73, in start
2022-04-24T22:01:34.922776+00:00 app[worker.1]:     await self.initialize()
2022-04-24T22:01:34.922791+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/methods/auth/initialize.py", line 46, in initialize
2022-04-24T22:01:34.922904+00:00 app[worker.1]:     self.load_plugins()
2022-04-24T22:01:34.922919+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/client.py", line 617, in load_plugins
2022-04-24T22:01:34.923135+00:00 app[worker.1]:     if plugins[option]:
2022-04-24T22:01:34.923156+00:00 app[worker.1]: KeyError: 'include'
2022-04-24T22:01:35.279338+00:00 heroku[worker.1]: Process exited with status 1
2022-04-24T22:01:35.375084+00:00 heroku[worker.1]: State changed from up to crashed

user_id before assignment in update_uploaded

2022-05-10T22:50:35.520091+00:00 app[worker.1]: 2022-05-10 22:50:35,519 - pyrogram.dispatcher - ERROR - local variable 'user_id' referenced before assignment
2022-05-10T22:50:35.520093+00:00 app[worker.1]: Traceback (most recent call last):
2022-05-10T22:50:35.520094+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/dispatcher.py", line 222, in handler_worker
2022-05-10T22:50:35.520094+00:00 app[worker.1]:     await handler.callback(self.client, *args)
2022-05-10T22:50:35.520095+00:00 app[worker.1]:   File "/app/unzipper/modules/callbacks.py", line 230, in unzipper_cb
2022-05-10T22:50:35.520095+00:00 app[worker.1]:     update_uploaded(user_id, upload_count=sent_files)
2022-05-10T22:50:35.520096+00:00 app[worker.1]: UnboundLocalError: local variable 'user_id' referenced before assignment

Database new user error

2022-06-05T00:14:10.243076+00:00 app[worker.1]: 2022-06-05 00:14:10,242 - ERROR - pyrogram.dispatcher - MainThread - 'User' object has no attribute 'firstname'
2022-06-05T00:14:10.243085+00:00 app[worker.1]: Traceback (most recent call last):
2022-06-05T00:14:10.243088+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyrogram/dispatcher.py", line 222, in handler_worker
2022-06-05T00:14:10.243088+00:00 app[worker.1]:     await handler.callback(self.client, *args)
2022-06-05T00:14:10.243089+00:00 app[worker.1]:   File "/usr/lib/python3.10/site-packages/pyromod/listen/listen.py", line 93, in resolve_listener
2022-06-05T00:14:10.243089+00:00 app[worker.1]:     await self.user_callback(client, message, *args)
2022-06-05T00:14:10.243089+00:00 app[worker.1]:   File "/app/unzipper/modules/commands.py", line 43, in _
2022-06-05T00:14:10.243090+00:00 app[worker.1]:     await check_user(message)
2022-06-05T00:14:10.243091+00:00 app[worker.1]:   File "/app/unzipper/helpers/database.py", line 88, in check_user
2022-06-05T00:14:10.243091+00:00 app[worker.1]:     uname = message.from_user.firstname + " " + message.from_user.last_name + " | @" + message.from_user.username
2022-06-05T00:14:10.243092+00:00 app[worker.1]: AttributeError: 'User' object has no attribute 'firstname'

Permanant thumbnail support

  • Save the thumbnail on a separate folder
  • Be able to use it while uploading doc
  • Use it while uploading media (audio, image) as doc
    Use it while uploading native pic Will never be possible
  • Use it while uploading native audio
  • Use it while uploading video as doc
  • Use it while upload video as streamable
  • Make it permanent by adding to telegra.ph and db
  • Re-download the thumbs on bot start

Cancel under Download's

  • Cancel button under Files download
  • Cancel button under URL download
  • Using stop_transmision() for files
  • Using AioHTTP for URL

[BUG] URL too much processed

Describe the bug
URLโ€™s are processed even in channels and groups

To Reproduce
Steps to reproduce the behavior:

  1. Send URL in chat

Expected behavior
No response

Screenshots
none

Which bot version :

  • All

Additional context
none

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.