Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Captions not working for any file. #274

Open
burntscarr opened this issue Jan 29, 2025 · 0 comments
Open

Captions not working for any file. #274

burntscarr opened this issue Jan 29, 2025 · 0 comments

Comments

@burntscarr
Copy link

When uploading, I can do so normally with no captions and have no issues whatsoever.
Example:
telegram-upload path/to/file

However when I try to do ANY type of caption I get errors.
Examples:
telegram-upload --caption test /path/to/file
telegram-upload --caption 'test' /path/to/file
telegram-upload --caption "test" /path/to/file
telegram-upload /path/to/file --caption test
telegram-upload /path/to/file --caption 'test'
telegram-upload /path/to/file --caption "test"

The word test was also tried with multiple words, special characters, the {inline options} etc.

The error I get for trying any --caption at all is:

Traceback (most recent call last):
  File "/usr/local/bin/telegram-upload", line 8, in <module>
    sys.exit(upload_cli())
             ^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/telegram_upload/exceptions.py", line 68, in wrap
    return fn(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/telegram_upload/management.py", line 191, in upload
    client.send_files(to, files, delete_on_success, print_file_id, forward)
  File "/usr/local/lib/python3.12/dist-packages/telegram_upload/client/telegram_upload_client.py", line 126, in send_files
    message = self.send_one_file(entity, file, send_as_media, thumb=thumb)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/telegram_upload/client/telegram_upload_client.py", line 103, in send_one_file
    message = self._send_file_message(entity, file, thumb, progress)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/telegram_upload/client/telegram_upload_client.py", line 58, in _send_file_message
    caption=file.file_caption, force_document=file.force_file,
            ^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/telegram_upload/upload_files.py", line 177, in file_caption
    caption = formatter.format(self._caption, file=FilePath(self.path), now=datetime.datetime.now())
                                                   ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/telegram_upload/caption_formatter.py", line 303, in __new__
    self = cls._from_parts(args)
           ^^^^^^^^^^^^^^^
AttributeError: type object 'PosixFilePath' has no attribute '_from_parts'. Did you mean: '_load_parts'?

Any help is appreciated! So far I'm just editing the caption manually inside Telegram after uploading.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant