Zephyrnet Logosu

Python ile kendi Defter Tutma Telegram Botunuz

Tarih:

Fotoğraf Eric Tompkins on Unsplash

E-tabloyu depolamak için Google Drive'ı kullanacağım. Bunu yapmayı seçtim çünkü ihtiyacım olursa her yerden erişmemi sağlıyor. Ayrıca verilerinizi güvende tutar ve yerel dosyalara sahip olma konusunda endişelenmenize gerek kalmaz. Bu nedenle bir Google hesabına ihtiyacınız olacak. Zaten buna sahip değilseniz, yapmanız gerekecek bir tane yarat.

Python komut dosyasını Google hesabınıza bağlamak için Google Drive/E-Tablolar API'sını etkinleştirmeniz gerekir. Bu video YouTube'da itibaren Tim ile Teknoloji süreci mükemmel bir şekilde açıklıyor, özet olarak:

  1. Bir elektronik tablo oluşturun ve bazı hücreleri doldurun, bunu test için kullanacağız. Ona uygun bir isim verin.
  2. MyCAD'de yazılım Güncelleme ye git Google Bulut Konsolu ve yeni bir proje oluşturun.
  3. Google Drive API'yi etkinleştirin, ayar web sunucusu erişimi, okumak Uygulama VerileriIle Proje>Düzenleyici rolü. Kimlik bilgilerinizi JSON formatında indirdiğinizden ve proje klasörünüzde sakladığınızdan emin olun (güvende tutun!).
  4. Google E-Tablolar API'sını etkinleştirin.

Şimdi, betiğin ve sayfanızın iyi çalıştığından emin olmak için Python'da bazı testler yapabiliriz. Yapmanız gereken ilk şey, yeni oluşturulan e-tablonuzla etkileşimde bulunmak için bazı kütüphaneler kurmaktır:

pip gspread'i yükleyin
pip install gspread-dataframe
pip kurulumu oauth2client

Artık e-tablonuzdan veri indirme, verileri düzenleme ve sayfayı güncellemek için yeniden yükleme gibi işlemleri zaten deneyebilirsiniz:

Şimdi test etmek için sayfanıza bazı veriler koymak istiyorsunuz:

Daha sonra creds.json dosyanıza gidin ve “client_email”i arayın. Bu, Google Drive API'sinde size atanan adresinizdir. Oluşturduğunuz sayfayı bu e-postayla paylaşın:

Artık istemcinizi Python'da başlatabilir ve sayfaya bağlanabilirsiniz:

Verileri bir veri çerçevesine alıyoruz, çünkü bu daha sonra satırları değiştirmeye başladığımızda yardımcı olacaktır. Veri çerçevesi şöyle görünecek:

 Tarih Tip Açıklama Fiyat
0 30/Ağu/2020 Yiyecek Paketi 11.0
1 31/Ağu/2020 Ulaştırma Benzin 42.1
2 1/Eyl/2020 Gıda Bakkaliye 56.5
3 2/Eyl/2020 Yemek Burger 13.0
4 3/Eyl/2020 Giysi Tişörtü 19.5
5 NaN NaN NaN NaN
6 NaN NaN NaN NaN
7 NaN NaN NaN NaN
8 NaN NaN NaN NaN
.. ... ... ... ...

Artık tüm bu sütunlar dizeler (dtype: object) olarak içe aktarılıyor, o yüzden onlara doğru formatı verelim:

Bu noktada verileriniz için istediğiniz gibi özetler alabilirsiniz. Burada bu konuya girmeyeceğim ama sadece bir örnek vermek gerekirse, pivotları kullanarak bir araya getirebilir ve bunun gibi şeyler üretebilirsiniz:

Türü Giysi Gıda Taşımacılığı
Tarih
2020-08 NaN 11.0 42.1
2020-09 19.5 69.5 NaN

1. Örnek Olay: Randevu Rezervasyon Sohbet Robotu Oluşturma

2. IBM Watson Assistant, yayınlanan çalışmaya göre diğer ticari ürünlerden daha iyi niyet sınıflandırması sağlar

3. Konuşmalı Yapay Zekayı Test Etme

4. Akıllı ve otomatikleştirilmiş konuşma sistemleri, B2C gelirini ve büyümesini ne kadar artırıyor.

Artık Telegram botunuzu ve harcamalarınızı göndereceğiniz kanalı oluşturmanın zamanı geldi. Bir bot oluşturmak için şunu yazmanız gerekir: Telegram'ın BotFather'ı, emri gönder / başlangıçve botunuzu oluşturmak için talimatları izleyin. Bir alacaksınız JETONU, güvenli bir şekilde saklayın!

Oluşturduktan sonra komutu gönderin / setprivacy, yeni botunuzu seçin ve ardından devre dışı bırakmak. Bu, botunuzun yalnızca "/" ("komutlar" olarak adlandırılır) ile başlayan mesajlar yerine kanala gelen tüm mesajları okumasına olanak tanır.

Şimdi bir Telegram kanalı oluşturun ve botunuzun kullanıcı adını ekleyin.

Artık tüm masraflarımızı karşılayacak python scriptini yazmaya başlayabiliriz. Aşağıdaki adımlarla başlayabilirsiniz:

  • İhtiyaç duyacağınız tüm kütüphaneleri içe aktarın
  • Değişkenleri tanımlayın
  • Gider sayfanızla bir bağlantı açın
  • Verileri biçimlendirilmiş bir veri çerçevesine alın

Fonksiyonların yanında. Basit bir iş akışı istiyoruz:

  1. Virgülle ayırarak bir gider açıklaması ve fiyatını giriyoruz.
  2. Bot, harcamanın hangi türe ait olduğunu sorar ve düğmeler gibi önceden tanımlanmış olası türler sunar.
  3. Düğmeye basarak türü seçiyoruz ve bot, gideri sayfada yeni bir satır olarak kaydediyor.

Bunun için 2 yöntem oluşturacağız; biri gelen mesajları işleyen ve aralarından seçim yapabileceğiniz gider "türleri" sunan ("input_expense"), diğeri ise bir düğmeye bastığımızda gideri sayfaya kaydeden ("callback_query_handler", siz bu isme saygı duymalıyız):

Son olarak şunu oluşturun: ağız nesnesini kullanın, işleyicileri ekleyin ve yoklamayı başlatın:

Artık masraflarınızı kanala gönderebiliyor olmalısınız (formu kullanarak göndermeyi unutmayın: açıklama, fiyat), ve ağız harcamalarınızı sayfaya kaydedeceksiniz:

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

spot_img

En Son İstihbarat

spot_img