प्रोग्राम को टेलीग्राम पर कैसे अपलोड करें?


1

चूंकि टेलीग्राम एक अनंत क्लाउड सेवा है , इसलिए मैं इसे एक माध्यमिक बैकअप स्थान के रूप में उपयोग करता हूं। मैं इसे स्वचालित करना चाहूंगा ताकि मुझे इसे हर महीने करने के लिए याद न करना पड़े (पिछले दो वर्षों में मैंने हर दूसरे नए बैकअप के बारे में याद किया)।
लेकिन मुझे मैक्रो पर क्लिक किए बिना किसी भी टेलीग्राम क्लाइंट को स्वचालित करने का एक तरीका नहीं मिल सकता है (मैं इसे पृष्ठभूमि में चुपचाप चलाना चाहूंगा):

  • ./Telegram --help कार्यक्रम को खोलने के अलावा कुछ नहीं करता है।
  • मैं यह निर्धारित करने में सफल नहीं था कि argvचर मुख्य विधि से कहां जाता है , इसलिए मुझे नहीं पता कि क्या सांत्वना तर्क भी हैं।
  • बोट्स मेरे फ़ाइल सिस्टम तक नहीं पहुँच सकते (और यह एक अच्छी बात है)।

मैं आसानी से 7z का उपयोग करके 1.5GB अभिलेखागार में वांछित फ़ाइलों को पैकिंग को स्वचालित कर सकता हूं, लेकिन मुझे इस बारे में कोई पता नहीं है कि वास्तव में उन्हें कैसे भेजा जाए। क्या मैक्रोज़ पर क्लिक किए बिना इसे करने का कोई तरीका है?

मैं डेबियन 9.5 पर हूं और telegram.org से आधिकारिक लिनक्स क्लाइंट का उपयोग कर रहा हूं।


क्या आप सीधे स्टोरेज बैकेंड लिखने के लिए libmtproto का उपयोग नहीं कर सकते हैं?
मार्टिन यूडिंग

मुझे नहीं पता, क्योंकि मैं उस कार्यक्रम को नहीं जानता। इसके अलावा, मुझे टेलीग्राम सर्वर पर पैकेज भेजने के तरीके के बारे में विवरण जानना होगा। कुछ बिंदु पर मेरे पास सिर्फ एक कस्टम क्लाइंट है। यदि आप जानते हैं कि उसके लिए एक न्यूनतम कार्यक्रम कैसे बनाया जाए या जो भी आपका विचार था, वह भयानक होगा।
फेबियन रोलिंग

मुझे विवरण नहीं पता है, लेकिन ऐसा लगता है कि टीडीलिब आप क्या चाहते हैं।
मार्टिन यूडिंग

ऐसा लगता है कि टेलीग्राम के लिए एक कमांड लाइन क्लाइंट है और यह फाइलें भेज सकता है, भले ही यह दस्तावेज में नहीं है: github.com/vysheng/tg/issues/458 मैं कोशिश करूंगा कि यह शाम और अगर यह काम करता है, तो एक लिखें जवाब।
फाबियान रोलिंग

जवाबों:


0

मुझे एक उपाय मिला! आधिकारिक क्लाइंट शायद इसकी अनुमति नहीं देता (सभी ज्ञात कमांड लाइन तर्क यहां अनौपचारिक रूप से प्रलेखित हैं ), लेकिन लिनक्स और मैक (और शायद विंडोज पर लिनक्स सबसिस्टम भी) के लिए, टेलीग्राम के लिए एक अनौपचारिक कमांड लाइन इंटरफ़ेस है जिसे "टीजी" कहा जाता है: https://github.com/vysheng/tg
यह अपने विवरण में उल्लेख नहीं करता है कि यह फाइलें भी भेज सकता है, लेकिन गितुब मुद्दे में किसी ने लिखा है कि send_fileफ़ंक्शन है। सामान्य तौर पर यह बहुत अच्छी तरह से प्रलेखित नहीं होता है, लेकिन कार्यक्रम के अंदर --helpप्रवेश करने और इसमें प्रवेश करने से helpबहुत सी जानकारी मिलती है, बाकी को मापदंडों के साथ जोड़कर और विभिन्न चीजों की कोशिश करके पता लगाया जा सकता है।
यह वह उपाय है जो मैं इस तरह से प्रस्तुत किया था:

तैयारी

  • रीड फ़ाइल कहते हैं जैसे टीजी स्थापित करें। बग के कारण डेबियन पर यह मेरे लिए सही काम नहीं करता था, लेकिन जैसा कि इस बग रिपोर्ट टिप्पणी में कहा गया है , स्थापित libssl1.0-devकरना उस बग के लिए एक समाधान है: sudo apt install libssl1.0-devबीच में निष्पादित करें ./configureऔर make
  • अपने टेलीग्राम खाते के साथ लॉग इन करें: bin/telegram-cliइंटरेक्टिव प्रोग्राम शुरू करने के लिए, फ़ोन नंबर दर्ज करें, लॉगिन कोड दर्ज करें। मैंने अपना फ़ोन नंबर शुरू किया +49और उसके साथ काम किया, शायद यह आवश्यक है, मुझे नहीं पता।
  • अब लक्ष्य चैट में एक संदेश भेजने के लिए एक अन्य टेलीग्राम क्लाइंट का उपयोग करें (या वैकल्पिक रूप से एक संदेश प्राप्त करें)। यह प्रोग्राम की आंतरिक चैट सूची में चैट का नाम जोड़ता है। यदि समान नाम वाली कई चैट मौजूद हैं, तो यह सबसे हाल ही में जोड़े गए एक को चुनने के लिए लगता है। मुझे आईडी द्वारा चैट करने का कोई तरीका नहीं मिला है।
    यह सेटअप के लिए है, quitकार्यक्रम से बाहर निकलता है।

प्रोग्राम को फाइलें अपलोड करना

अब send_fileप्रोग्राम के साथ कमांड देकर फाइल को अपलोड किया जा सकता है --execute, जिससे यह उस कमांड को निष्पादित करता है और फिर स्वचालित रूप से छोड़ देता है:

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

<chat>चैट का नाम है।
<filename>फ़ाइल का पथ है।
/path/to/tgस्पष्ट होना चाहिए।

उदाहरण उपयोग

जब मैंने इसे p7zip के साथ बनाया है, तब मैं अपने Google डिस्क फ़ोल्डर का बैकअप टेलीग्राम पर अपलोड करने के लिए कुछ इस तरह का उपयोग करूंगा:

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से शुरू होते हैं, टेलीग्राम चैट "बैकअपबच" में।


-1

प्रयत्न, कोशिश

telegram-desktop -sendpath <fullpath>


वह चैट कैसे चुनेगी?
फाबियान रोलिंग

ऐसा आदेश वास्तव में लगता है। लेकिन इसके लिए कोई दस्तावेज नहीं है। यदि आप अधिक जानते हैं, तो कृपया यहाँ टिप्पणी करें: github.com/telegramdesktop/tdesktop/issues/2058 लेकिन मुझे पूरा यकीन है कि बस एक रास्ता पर्याप्त नहीं है, यह कैसे पता चलेगा कि इसे किस चैट में भेजना है? मैं वास्तव में पथ से पहले या बाद में सिर्फ एक चैट आईडी डालने की कोशिश कर सकता था, लेकिन यह सिर्फ एक यादृच्छिक अनुमान है।
फाबियान रोलिंग

मेरे पास चल रहा है। आप मदद मांगते हैं, उचित और सही उत्तर प्राप्त करें और वोट दें -1? O_o अब मेरी मदद पर भरोसा न करें
जुआन

खैर, आप एक विशिष्ट चैट में कैसे भेजते हैं? यह सिर्फ एक यादृच्छिक चैट को नहीं भेज सकता है। क्या मुझे एक आईडी, एक नाम या कुछ और चाहिए? मैंने वह तर्क कहां रखा है?
फाबियान रोलिंग

मैंने इसे आजमाया। यह इंटरैक्टिव है, मुझे चैट पर क्लिक करना है। यह स्वचालित नहीं है और पृष्ठभूमि में ऐसा नहीं हो सकता है। तो यह पोस्ट वास्तव में मेरे खोज का जवाब नहीं देती है।
फाबियान रोलिंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.