프로그램 방식으로 파일을 Telegram에 업로드하는 방법은 무엇입니까?

파비안 롤링

Telegram은 무한 클라우드 서비스 이므로 보조 백업 위치로 사용합니다. 매월 수행하는 것을 기억할 필요가 없도록이 작업을 자동화하고 싶습니다 (지난 2 년 동안 매월 두 번째 백업을 놓쳤습니다).
하지만 클릭 매크로 없이는 Telegram 클라이언트를 자동화하는 방법을 찾을 수 없습니다 (백그라운드에서 자동으로 실행하고 싶습니다).

  • ./Telegram --help 프로그램을 여는 것 외에는 아무것도하지 않습니다.
  • 나는 argv변수가 main 메소드 에서 어디로 가는지 결정하는 데 성공하지 못했기 때문에 콘솔 인수가 있는지조차 알 수 없습니다.
  • 봇은 내 파일 시스템에 액세스 할 수 없습니다 (좋은 점입니다).

7z를 사용하여 원하는 파일을 1.5GB 아카이브로 쉽게 압축 할 수 있지만 실제로 보내는 방법에 대해서는 잘 모릅니다. 클릭 매크로없이 수행 할 수있는 방법이 있습니까?

저는 Debian 9.5에서 telegram.org의 공식 Linux 클라이언트를 사용하고 있습니다.

파비안 롤링

해결책을 찾았습니다! 공식 클라이언트는이를 허용하지 않을 것입니다 (알려진 모든 명령 줄 인수는 여기에 비공식적으로 문서화되어 있음 ). 그러나 Linux 및 Mac (및 Windows의 Linux 하위 시스템)의 경우 "tg"라는 비공식적 인 Telegram 명령 줄 인터페이스가 있습니다. https://github.com/vysheng/tg
설명에 파일을 보낼 수도 있다고 언급하지 않았지만 Github 문제에서 누군가가 send_file기능 이 있다고 썼습니다 . 일반적으로 문서화가 너무 잘되어 있지는 않지만이를 호출 하고 프로그램 내부에 --help입력 help하면 많은 정보를 얻을 수 있으며 나머지는 매개 변수를 조작하고 다른 작업을 시도하여 알아낼 수 있습니다.
이것이 내가 그런 식으로 생각 해낸 해결책입니다.

예비

  • readme 파일이 말하는 것처럼 tg를 설치하십시오. 버그로 인해 데비안에서는 제대로 작동하지 않았지만 이 버그 보고서 주석 에서 말했듯 설치 libssl1.0-dev는 해당 버그에 대한 해결 방법입니다. Execute sudo apt install libssl1.0-devbetween ./configureand make.
  • Telegram 계정으로 로그인 : bin/telegram-cli대화 형 프로그램을 시작하려면 전화 번호 (국가 코드 포함, 제 경우에는로 시작 +49)를 입력하고 로그인 코드를 입력합니다.
  • 이제 다른 Telegram 클라이언트를 사용하여 대상 채팅에서 메시지를 보내거나 거기에서 메시지를받습니다. 그러면 프로그램의 내부 채팅 목록에 채팅 이름이 추가됩니다. 같은 이름의 채팅이 여러 개있는 경우 가장 최근에 추가 된 채팅을 선택하는 것 같습니다. ID로 채팅 메시지를 보내는 방법을 찾지 못했습니다.
    설정은 quit끝났습니다. 프로그램을 종료합니다.

프로그래밍 방식으로 파일 업로드

이제 send_file를 사용하여 프로그램에 명령을 제공하여 파일을 업로드 할 수 있습니다. --execute그러면 해당 명령이 실행되고 자동으로 종료됩니다.

/path/to/tg/bin/telegram-cli --exec 'send_file <chat> <filename>'

<chat>채팅의 이름입니다.
<filename>파일의 경로입니다.
/path/to/tg분명해야합니다.

사용 예

p7zip으로 만든 후 다음과 같이 Google Drive 폴더의 백업을 Telegram에 업로드합니다.

for filename in ~/drive_backup/drive.zip.*; do ~/tg/bin/telegram-cli --exec 'send_file Backup_chat '"$filename"; done

drive.zip.폴더에서 이름이 " "(.001, .002 등)로 시작하는 모든 파일을 ~/drive_backup텔레 그램 채팅 "Backup_chat"에 업로드합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

콘텐츠 손실없이 .NET 5의 파일을 .NET 5 Rest API에 프로그래밍 방식으로 업로드하는 방법은 무엇입니까?

분류에서Dev

응용 프로그램에서 폴더 또는 파일을 드래그하는 방법은 무엇입니까?

분류에서Dev

응용 프로그램에서 폴더 또는 파일을 드래그하는 방법은 무엇입니까?

분류에서Dev

TensorFlow 프로그램에서 CSV 파일을로드하는 방법은 무엇입니까?

분류에서Dev

IBM SmartCloud의 커뮤니티에 업로드 된 파일에 프로그래밍 방식으로 태그를 추가하는 방법은 무엇입니까?

분류에서Dev

명령 줄에서 기본 응용 프로그램으로 파일을 여는 방법은 무엇입니까?

분류에서Dev

명령 줄에서 기본 응용 프로그램으로 파일을 여는 방법은 무엇입니까?

분류에서Dev

명령 줄에서 기본 프로그램으로 파일을 여는 방법은 무엇입니까?

분류에서Dev

Java 프로그램에서 파일 경로를 동적으로 설정하는 방법은 무엇입니까?

분류에서Dev

Netsuite 파일 캐비닛에 파일을 자동으로 업로드하는 방법은 무엇입니까?

분류에서Dev

응용 프로그램에서 게시하지 않은 Facebook 게시물을 프로그래밍 방식으로 삭제하는 방법은 무엇입니까?

분류에서Dev

asp .net에 파일을 업로드하는 방법은 무엇입니까?

분류에서Dev

Wordpress에서 .jar 파일을 업로드하는 방법은 무엇입니까?

분류에서Dev

서버에 파일을 업로드하는 방법은 무엇입니까?

분류에서Dev

Synology NAS에 파일을 업로드하는 방법은 무엇입니까?

분류에서Dev

MODERN openshift에 파일을 업로드하는 방법은 무엇입니까?

분류에서Dev

macOS에서 이름으로 응용 프로그램을 프로그래밍 방식으로 여는 방법은 무엇입니까?

분류에서Dev

C 프로그램이 txt 파일에서 데이터를로드하는 방법은 무엇입니까?

분류에서Dev

특정 파일에 쓰는 프로그램을 모니터링하는 방법은 무엇입니까?

분류에서Dev

프로그래밍 방식으로 XML 파일을로드하는 방법은 무엇입니까?

분류에서Dev

Python을 통해 Google Storage에서 프로그래밍 방식으로 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

N 스크린 세션에서 N 프로그램을 프로그래밍 방식으로 시작하는 방법은 무엇입니까?

분류에서Dev

Windows Phone 8.1에서 프로그래밍 방식으로 타일을 만드는 방법은 무엇입니까?

분류에서Dev

Java에서 파일 검색 프로그램을 만드는 방법은 무엇입니까?

분류에서Dev

hadoop mapreduce 프로그램에서 출력 파일을 만드는 방법은 무엇입니까?

분류에서Dev

파이썬에서 동일한 프로그램에서 다른 방식으로 텍스트를 인쇄하는 방법은 무엇입니까?

분류에서Dev

Django 모델 필드로 로컬 파일을 프로그래밍 방식으로 업로드하는 방법은 무엇입니까?

분류에서Dev

Windows 용 Ubuntu에서 C GTK3 + 프로그램을 컴파일하는 방법은 무엇입니까?

분류에서Dev

Ubuntu 13.10에서 gtk + 3.10 프로그램을 컴파일하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    콘텐츠 손실없이 .NET 5의 파일을 .NET 5 Rest API에 프로그래밍 방식으로 업로드하는 방법은 무엇입니까?

  2. 2

    응용 프로그램에서 폴더 또는 파일을 드래그하는 방법은 무엇입니까?

  3. 3

    응용 프로그램에서 폴더 또는 파일을 드래그하는 방법은 무엇입니까?

  4. 4

    TensorFlow 프로그램에서 CSV 파일을로드하는 방법은 무엇입니까?

  5. 5

    IBM SmartCloud의 커뮤니티에 업로드 된 파일에 프로그래밍 방식으로 태그를 추가하는 방법은 무엇입니까?

  6. 6

    명령 줄에서 기본 응용 프로그램으로 파일을 여는 방법은 무엇입니까?

  7. 7

    명령 줄에서 기본 응용 프로그램으로 파일을 여는 방법은 무엇입니까?

  8. 8

    명령 줄에서 기본 프로그램으로 파일을 여는 방법은 무엇입니까?

  9. 9

    Java 프로그램에서 파일 경로를 동적으로 설정하는 방법은 무엇입니까?

  10. 10

    Netsuite 파일 캐비닛에 파일을 자동으로 업로드하는 방법은 무엇입니까?

  11. 11

    응용 프로그램에서 게시하지 않은 Facebook 게시물을 프로그래밍 방식으로 삭제하는 방법은 무엇입니까?

  12. 12

    asp .net에 파일을 업로드하는 방법은 무엇입니까?

  13. 13

    Wordpress에서 .jar 파일을 업로드하는 방법은 무엇입니까?

  14. 14

    서버에 파일을 업로드하는 방법은 무엇입니까?

  15. 15

    Synology NAS에 파일을 업로드하는 방법은 무엇입니까?

  16. 16

    MODERN openshift에 파일을 업로드하는 방법은 무엇입니까?

  17. 17

    macOS에서 이름으로 응용 프로그램을 프로그래밍 방식으로 여는 방법은 무엇입니까?

  18. 18

    C 프로그램이 txt 파일에서 데이터를로드하는 방법은 무엇입니까?

  19. 19

    특정 파일에 쓰는 프로그램을 모니터링하는 방법은 무엇입니까?

  20. 20

    프로그래밍 방식으로 XML 파일을로드하는 방법은 무엇입니까?

  21. 21

    Python을 통해 Google Storage에서 프로그래밍 방식으로 파일을 다운로드하는 방법은 무엇입니까?

  22. 22

    N 스크린 세션에서 N 프로그램을 프로그래밍 방식으로 시작하는 방법은 무엇입니까?

  23. 23

    Windows Phone 8.1에서 프로그래밍 방식으로 타일을 만드는 방법은 무엇입니까?

  24. 24

    Java에서 파일 검색 프로그램을 만드는 방법은 무엇입니까?

  25. 25

    hadoop mapreduce 프로그램에서 출력 파일을 만드는 방법은 무엇입니까?

  26. 26

    파이썬에서 동일한 프로그램에서 다른 방식으로 텍스트를 인쇄하는 방법은 무엇입니까?

  27. 27

    Django 모델 필드로 로컬 파일을 프로그래밍 방식으로 업로드하는 방법은 무엇입니까?

  28. 28

    Windows 용 Ubuntu에서 C GTK3 + 프로그램을 컴파일하는 방법은 무엇입니까?

  29. 29

    Ubuntu 13.10에서 gtk + 3.10 프로그램을 컴파일하는 방법은 무엇입니까?

뜨겁다태그

보관