जेफिरनेट लोगो

अजगर के साथ आपका अपना बहीखाता तार टेलीग्राम बॉट

दिनांक:

द्वारा फोटो एरिक टॉमपकिंस on Unsplash

मैं स्प्रैडशीट को संग्रहीत करने के लिए Google ड्राइव का उपयोग करूंगा। मैंने ऐसा करना चुना क्योंकि यह मुझे ज़रूरत पड़ने पर कहीं से भी इसे एक्सेस करने की अनुमति देता है। यह आपके डेटा को भी सुरक्षित रखता है और आपको स्थानीय फ़ाइलों के बारे में चिंता करने की ज़रूरत नहीं है। इसलिए, आपको एक Google खाते की आवश्यकता होगी। यदि आपके पास वह पहले से नहीं है, तो आपको करना होगा एक बनाए.

पायथन स्क्रिप्ट को अपने Google खाते से कनेक्ट करने के लिए, आपको Google Drive/Sheets API को सक्षम करना होगा। यह वीडियो यूट्यूब में से टिम के साथ टेक इस प्रक्रिया को पूरी तरह से समझाता है, जो संक्षेप में है:

  1. एक स्प्रेडशीट बनाएं और कुछ सेल भरें, हम परीक्षण के लिए उसका उपयोग करेंगे। इसे उचित नाम दें.
  2. Google क्लाउड कंसोल और एक नया प्रोजेक्ट बनाएं।
  3. Google Drive API, सेटिंग सक्षम करें वेब सर्वर पहुंच, पढ़ने के लिए अनुप्रयोग डेटा, साथ में प्रोजेक्ट>संपादक की भूमिका. अपने क्रेडेंशियल्स को JSON प्रारूप में डाउनलोड करना और इसे अपने प्रोजेक्ट फ़ोल्डर में संग्रहीत करना सुनिश्चित करें (इसे सुरक्षित रखें!)।
  4. Google शीट्स API सक्षम करें.

अब, यह सुनिश्चित करने के लिए कि स्क्रिप्ट और आपकी शीट अच्छा चल रही है, हम पायथन में कुछ परीक्षण कर सकते हैं। पहली चीज़ जो आपको करने की ज़रूरत होगी वह है आपके साथ ताज़ा बनाई गई स्प्रेडशीट के साथ बातचीत करने के लिए कुछ लाइब्रेरी स्थापित करना:

पिप इंस्टाल जीस्प्रेड
पिप जीस्प्रेड-डेटाफ़्रेम स्थापित करें
पिप इंस्टॉल oauth2client

अब आप पहले से ही अपनी शीट से डेटा डाउनलोड करने, डेटा संपादित करने और शीट को अपडेट करने के लिए फिर से अपलोड करने जैसी चीज़ें आज़मा सकते हैं:

अब आप इसका परीक्षण करने के लिए अपनी शीट में कुछ डेटा डालना चाहते हैं:

और फिर अपनी creds.json फ़ाइल पर जाएं, और "client_email" देखें। वह Google Drive API में आपका निर्दिष्ट पता है। आपके द्वारा बनाई गई शीट को उस ईमेल से साझा करें:

अब, आप अपने क्लाइंट को पायथन में इनिशियलाइज़ कर सकते हैं और शीट से कनेक्ट कर सकते हैं:

हम डेटा को डेटाफ़्रेम में ला रहे हैं, क्योंकि इससे बाद में मदद मिलेगी जब हम पंक्तियों में हेरफेर करना शुरू करेंगे। डेटाफ़्रेम इस तरह दिखेगा:

 दिनांक प्रकार विवरण मूल्य
0 30/अगस्त/2020 फ़ूड टेकआउट 11.0
1 31/अगस्त/2020 परिवहन गैसोलीन 42.1
2 1/सितंबर/2020 खाद्य किराने का सामान 56.5
3 2/सितंबर/2020 फ़ूड बर्गर 13.0
4 3/सितंबर/2020 कपड़े टी शर्ट 19.5
5 NaN NaN NaN NaN
6 NaN NaN NaN NaN
7 NaN NaN NaN NaN
8 NaN NaN NaN NaN
.. ... ... ... ...

अब ये सभी कॉलम स्ट्रिंग्स (dtype: object) के रूप में आयात किए जाते हैं, तो आइए उन्हें सही प्रारूप दें:

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

कपड़े खाद्य परिवहन टाइप करें
तारीख
2020-08 NaN 11.0 42.1
2020-09 19.5 69.5 NaN

1. केस स्टडी: बिल्डिंग अपॉइंटमेंट बुकिंग चैटबॉट

2. आईबीएम वॉटसन असिस्टेंट प्रकाशित अध्ययन के अनुसार अन्य वाणिज्यिक उत्पादों की तुलना में बेहतर इरादे का वर्गीकरण प्रदान करता है

3. परीक्षण संवादी एआई

4. कितने बुद्धिमान और स्वचालित संवादी सिस्टम बी 2 सी राजस्व और विकास को चला रहे हैं।

अब अपना टेलीग्राम बॉट और एक चैनल बनाने का समय आ गया है, जहां आप अपने खर्च भेजेंगे। बॉट बनाने के लिए, आपको लिखना होगा टेलीग्राम के बॉटफादर, आदेश भेजें / शुरू, और अपना बॉट बनाने के लिए निर्देशों का पालन करें। आपको एक प्राप्त होगा टोकन, इसे सुरक्षित रूप से सहेजें!

इसे बनाने के बाद कमांड भेजें / setprivacy, अपना नया बॉट चुनें, और फिर अक्षम. यह आपके बॉट को केवल "/" (जिसे "कमांड" कहा जाता है) से शुरू होने वाले संदेशों के बजाय, चैनल पर आने वाले सभी संदेशों को पढ़ने की अनुमति देता है।

अब एक टेलीग्राम चैनल बनाएं, और अपने बॉट का उपयोगकर्ता नाम जोड़ें।

हम अब पायथन स्क्रिप्ट लिखना शुरू कर सकते हैं जो हमारे सभी खर्चों को संभाल लेगी। आप निम्नलिखित चरणों से शुरुआत कर सकते हैं:

  • उन सभी पुस्तकालयों को आयात करें जिनकी आपको आवश्यकता होगी
  • चर को परिभाषित करें
  • अपने व्यय पत्रक के साथ एक कनेक्शन खोलें
  • डेटा को एक स्वरूपित डेटाफ़्रेम में प्राप्त करें

कार्यों के आगे. हम एक सरल वर्कफ़्लो चाहते हैं:

  1. हम व्यय विवरण और उसकी कीमत इनपुट करते हैं, जिसे अल्पविराम से अलग किया जाता है।
  2. बॉट पूछता है कि व्यय किस प्रकार का है, बटन के रूप में संभावित प्रकारों का एक पूर्वनिर्धारित सेट पेश करता है।
  3. हम बटन दबाकर प्रकार का चयन करते हैं, और बॉट व्यय को शीट में एक नई पंक्ति के रूप में सहेजता है।

इसके लिए हम 2 तरीके बनाएंगे, एक जो आने वाले संदेशों को संभालता है और चुनने के लिए खर्च के "प्रकार" ("इनपुट_एक्सपेंस") प्रदान करता है, और दूसरा जो एक बटन दबाते ही शीट में खर्च को बचाता है ("कॉलबैक_क्वेरी_हैंडलर", आप) इस नाम का सम्मान करना चाहिए):

अंत में, बनाएं थूथन ऑब्जेक्ट बनाएं, हैंडलर जोड़ें और मतदान प्रारंभ करें:

अब तक आप चैनल को खर्च भेजने में सक्षम हो जाएंगे (इसे फॉर्म में भेजना याद रखें: विवरण, कीमत), और यह थूथन शीट में आपके खर्च बचेंगे:

Source: https://chatbotslife.com/your-own-bookkeeping-telegram-bot-with-python-561507fc6a02?source=rss—-a49517e4c30b—4

स्पॉट_आईएमजी

नवीनतम खुफिया

स्पॉट_आईएमजी

हमारे साथ चैट करें

नमस्ते! मैं आपकी कैसे मदद कर सकता हूँ?