Script Input Data dari Telegram ke Google Spreadsheet Dengan menggunakan script ini akan lebih mudah input data ke spreadsheet https://youtu.be/fp1kpCOjIJ4 Script Codenya sudah diperlihatkan secara lengkap Show
Karena banyaknya pesan masuk yang menanyakan mengenai bot Telegram untuk mengambil data dari Google Sheets, baik melalui feedback ataupun data Search Console blog dicoffeean, pada postingan kali ini saya akan sharing sedikit mengenai tema tersebut. Daftar Isi Membuat Project Baru di Google ConsoleSaya yakin semuanya pasti sudah punya Akun Google? Hal pertama yang harus dilakukan agar bisa mengakses data Google Sheets dari program eksternal yaitu dengan membuat project baru di alamat berikut ini: Jika anda baru pertama kali mengakses Google Cloud, maka tampilannya akan seperti gambar berikut ini. Silahkan centang persyaratan layanan dan klik tulisan “Setuju dan Lanjutkan”. Langkah selanjutnya yaitu membuat project baru. Lalu isikan nama project. Sebagai contoh disini saya membuat project dengan nama: dicoffeeans. Selanjutnya, klik pada form search dan ketikan kata kunci “Google Sheets API” dan “Google Drive API”. Aktifkan kedua API nya seperti gambar di bawah ini. Setelah mengaktifkan API, kita memerlukan kredensial untuk dapat mengakses layanan API dari Google. Klik tombol: “Buat Kredensial” Kita akan disuguhkan dengan beberapa pertanyaan dari Google, sebagai contoh berikut ini pilihan yang saya gunakan pada postingan ini. Klik tombol “Kredensial apa yang saya butuhkan?” Langkah selanjutnya adalah mengisi: nama akun layanan, peran dan jenis kunci. Silahkan isi sesuai keinginan anda, untuk jenis kunci saya memilih JSON. Agar kita mempunyai akses penuh, pada pilihan peran silahkan pilih: Klik lanjutkan, jika berhasil anda akan mendapatkan kunci berupa file JSON. Silahkan dibuka dengan teks editor kesayangan anda. Berikut, contoh kunci JSON milik saya. Abaikan parameter yang lain, untuk keperluan ini yang kita perlukan hanyalah Silahkan catat / copy / simpan email tersebut. Sampai tahap ini persiapan untuk mengakses API Google sudah selesai. Memberikan Akses Google Sheets ke Client Email ProjectPilih Google Sheets yang akan kita akses, sebagai contoh berikut ini file Google Sheets saya dengan nama: Dicoffeean_bots. Perhatikan nama file dan nama Sheet seperti tanda merah pada gambar di atas. Karena nama-nama tersebut akan kita masukkan pada Sekarang klik Bagikan lalu masukkan Instalasi Modul Python yang DiperlukanModul yang diperlukan dalam artikel ini antara lain:
Untuk menginstall keduanya, cukup jalankan perintah berikut ini: pip install gspread oauth2client Jika menggunakan pip3 install gspread oauth2client1, maka: pip3 install gspread oauth2client Note: disini kebetulan saya menggunakan python3. Membuat Kode Python untuk Akses Google SheetsBuat file baru dengan nama pip3 install gspread oauth2client2 misalnya, lalu salin kode berikut ini. # Python code untuk akses Google Spreadsheets # By dicoffeean # -------------------------------------------- import gspread from oauth2client.service_account import ServiceAccountCredentials def readMyGsheet(): alamatURL = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive'] kredensial = ServiceAccountCredentials.from_json_keyfile_name('dicoffeeans-7ab6a61b1a54.json', alamatURL) client = gspread.authorize(kredensial) # Membaca Sheet1 pada Google Spreadsheets untuk file Dicoffeean_bots: sheet = client.open('Dicoffeean_bots').sheet1 dicoffeean_data = sheet.get_all_records() print(dicoffeean_data) readMyGsheet() Penjelasan :
Sekarang, saatnya kita tes pip3 install gspread oauth2client6 diatas apakah berfungsi dengan baik? Karena saya menggunakan python3, jadi perintahnya adalah: python3 spreadsheet.py Output-nya seperti gambar berikut ini: Output 1 – Format JSONUntuk mempermanis output yang diinginkan, kita bisa menggunakan modul analisis data pada python, salah satunya yaitu: pandas: “Python Data Analysis Library”. Silahkan di explore sendiri ya … Mengambil data Google Sheets dengan Bot TelegramStep terakhir yaitu menggunakan bot telegram untuk mengambil data dari Google Spreadsheets dengan kode python yang telah kita buat. Bot Telegram disini hanyalah sebagai perantara, yang bekerja sebenarnya adalah pip3 install gspread oauth2client6 yang kita buat di atas. Yakni pip3 install gspread oauth2client6 untuk mengakses dan membaca Google Spreadsheets. Baiklah, agar sedikit rapi kita akan menambahkan modul pandas pada kode python tadi. Jadi install pandas dengan perintah berikut ini. pip3 install pandas Sekarang kita impor modul pandas dan edit kode python diatas menjadi seperti ini. # Python code untuk akses Google Spreadsheets # By dicoffeean # -------------------------------------------- import gspread import pandas as pd from oauth2client.service_account import ServiceAccountCredentials def readMyGsheet(): alamatURL = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive'] kredensial = ServiceAccountCredentials.from_json_keyfile_name('dicoffeeans-7ab6a61b1a54.json', alamatURL) client = gspread.authorize(kredensial) # Membaca Sheet1 pada Google Spreadsheets untuk file Dicoffeean_bots: sheet = client.open('Dicoffeean_bots').sheet1 dicoffeean_data = sheet.get_all_records() # Konvert menjadi DataFrame df = pd.DataFrame(dicoffeean_data) # Seleksi columns label print(df[['ID', 'Name', 'Jobs']]) readMyGsheet() … Output-nya seperti dibawah ini, terlihat lebih rapi tentunya. Output 2 – with PandasYang terakhir dari saya, berikut contoh penerapannya dengan Bot Telegram (source code yang ini nyusul ya!). Baca G-Sheets via Telegram botDemikianlah artikel singkat mengenai: cara mengambil data Google Spreadsheets dengan Python & Bot Telegram. Apa saja rumus spreadsheet?Berikut daftar rumus Google Sheets yang paling dibutuhkan:. SUM. Pertama adalah rumus SUM yang berguna untuk melakukan penjumlahan. ... . 2. AVERAGE. Selain penjumlahan, rumus umum lainnya yang pasti Anda butuhkan adalah mencari rata-rata dari sebuah data. ... . 3. COUNT. ... . MAX. ... . MIN. ... . TRIM. ... . PROPER. ... . 3. GOOGLETRANSLATE.. Importrange untuk apa?IMPORTRANGE adalah fungsi data eksternal, seperti halnya IMPORTXML dan GOOGLEFINANCE . Artinya, fungsi ini memerlukan koneksi internet agar dapat berfungsi.
Jelaskan langkah langkah dalam menggunakan Google Spreadsheet sheet?Tutorial Cara Membuat Grafik di Google Spreadsheet :. Buka Spreadsheet pada Google Sheets. Google sheets merupakan bagian dari Google Drive Anda. ... . Klik Blank untuk Membuat Sheet Baru. ... . 3. Block data YANG Anda PERLUKAN. ... . Pilih Insert dan Klik Chart. ... . Pilih Tipe Grafik yang Ingin Anda buat. ... . 6. Copy Grafik Anda ke dalam Laporan.. Rumus di Google Sheet dapat ditambahkan dari tab apa?Google menyediakan office secara online salah satunya yang berfungsi seperti Excel adalah Google Sheet. Dalam mengoperasikan Google Sheet, rumus atau formula yang baru dapat ditambahkan dari dalam tab dengan mengetik tanda "=" yang nantinya akan menyediakan berbagai macam rumus atau formula yang akan dibutuhkan dan ...
|