Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Python - Telegram

515 views

Published on

KOPDAR Python-ID,
Jogja, 4 Februari 2017

Published in: Self Improvement
  • Hey guys! Who wants to chat with me? More photos with me here 👉 http://www.bit.ly/katekoxx
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Python - Telegram

  1. 1. Python - Telegram Widoyo <widoyo@gmail.com> KopDar Python-ID Jogja 4 Februari 2017
  2. 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. 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. 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
  5. 5. ESP8266 - 01, berisi MicroPython 1.8.5
  6. 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
  7. 7. Masalah 1. Atasan ingin mendapatkan informasi Curah Hujan beberapa lokasi melalui WhatsApp
  8. 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. 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. 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
  11. 11. @GudegBot (fiktif)
  12. 12. Command 1./start Menampilkan bantuan/cara penggunaan 2./terdekat Menampilkan daftar penjual gudeg terdekat dengan pengguna 3./favorit Menampilkan daftar penjual gudeg yang mendapatkan feedback positif
  13. 13. Python Telegram Bot http://python-telegram-bot.readthedocs.io/en/latest/
  14. 14. gudegbot.py … def main(): updater = Updater(token=GUDEGBOT_TOKEN) dp = updater.dispatcher start_handler = CommandHandler('start', start) terdekat_handler = CommandHandler('terdekat', terdekat)... dp.add_handler(start_handler) dp.add_handler(latest_handler)... updater.start_polling() updater.idle() if __name__ == '__main__': main()
  15. 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. 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
  17. 17. Penutup 1. Jaga tetap Open Mind 2. Tetap Belajar 3. Tetap Produktif

×