Dokumen tersebut membahas penggunaan Python dan bot Telegram untuk membuat aplikasi bot yang dapat memberikan informasi curah hujan beberapa lokasi melalui Telegram. Bot dibuat menggunakan library Python Telegram Bot dan dijalankan dengan melakukan polling ke server Telegram secara berkala untuk mendapatkan update pesan. Bot dapat digunakan untuk mengirim informasi curah hujan kepada atasan melalui Telegram.
2. DISCLAIMER, Sangkalan
Saya BUKAN Python Expert, Peneliti Ilmu Komputer
Hanya Sebagian SANGAT kecil dan lapisan atas dari Fasilitas pada Telegram
yang dipakai / terangkan
3. Widoyo, saya
1. Superman IT di tempat kerja
2. 13,5 tahun Pegawai Negeri, 12,5 tahun pengangguran
3. Lebih fokus aplikasi Web
4. Menggunakan Python sejak ~2008, mulai ngelirik sejak ~2005, boca-baca
Zope tidak ngerti, sebelumnya PHP
5. Django 0.98 - 1.3.x
6. Webpy 0.36 - 0.37
4. Python
1. Semakin Sedikit Code kita tulis, Semakin sedikit pula potensi Salah/Error
2. Enak ditulis, Enak dibaca, Lebih Produktif
3. Dari Mainan hingga Serius
4. Bisa jalan dimana-mana
Komputer
Smartphone (Android, SL4A)
Microcontroller
5. Tidak banyak dikenal Anak Lokal
6. Telegram
1. A new era of messaging
2. Telegram is a messaging app with a focus on speed and security, it’s super-
fast, simple and free.
3. Programming
a. Bot API
b. Telegram API
c. Protokol MTProto
8. Pencarian Solusi
1. Google “Python Whatsapp” ketemu tgalal/Yowsup, sekali coba banned
2. WhatsApp tidak mengijinkan
3. Telegram - Python-telegram-bot
4. PLUS Manual Copy(Telegram)-Paste(WhatsApp) pada Smartphone
5. Atasan HAPPY
9. Telegram Bot
1. Akun khusus yang tidak perlu nomor telepon
2. Selanjutnya kita dapat membuat program (program bot) yang
memanfaatkan Telegram Message sebagai interface
3. Untuk ingin tahu tentang (salah satunya) membuat akun Telegram Bot, sila
kirim /start ke @BotFather
4. Lebih lanjut ada di https://core.telegram.org/bots
10. Program Bot
1. Dapat berjalan pada komputer kita, asal terdapat sambungan ke Server
Telegram
2. Kita program untuk menerima perintah - selanjutnya melakukan misalnya
a. Akses Database
b. Integrasi dengan layanan lain
15. gudegbot.py
def start(bot, update):
‘’’Return message about how to use’’’
pass
def terdekat(bot, update):
‘’’Return message list of gudeg terdekat’’’
pass
def favorit(bot, update):
‘’’Return message list of gudeg recommended’’’
pass
16. Cara Mendapatkan Update
Updater
1. Program kita melakukan polling ke Server
Telegram secara periodik
2. Dapat dijalankan pada komputer yang
tidak visible di Internet
Web Hook
1. Server Telegram akan PUSH ke web
server kita
2. Harus memiliki domain/IP address yang
aksesible oleh Server Telegram