Membuat Telegram Bot dengan Python

Assalamualaikum Wr, Wb.

Selamat datang di ngodingstudyclub.org dimana tempat mahasiswa yang ingin belajar bahasa pemograman, ok sebelum saya melanjutkan tutorial, saya akan menjelaskan terlebih dahulu tentang telegram_bot, Aplikasi Telegram adalah sistem perpesanan yang masih belia, jadi wajar jika Anda belum mengenalnya. Ditambah dengan istilah bot tentunya menjadi semakin asing.

  • Telegram adalah sebuah sistem perpesanan yang lintas platform dan berpusat pada keamanan dan kerahasiaan pribadi penggunanya.
  • Bot adalah program komputer yang melakukan pekerjaan tertentu secara otomatis

sebelum kita membuat bot telegram kita harus mendapatkan token atau API terlebih dahulu dari telegram, namun untuk mendapatkan token tersebut kita harus meakses terlebih dahulu @BotFather. Apa itu BotFather?   BotFather adalah bot resmi dari telegram yang tugasnya melahirkan/menciptakan bot baru.

langsung saja kita ke langkah-langkah membuat bot telegram dan mendapatkan token

    1. Masuk ke aplikasi telegram kalian masing-masing lalu inputkan BotFather di pencaharian, berikut contohnya
    2. Lalu klik Join dan masukan perintah /start maka BotFather akan memberikan instruksi seperti ini
    3. Lalu BotFather akan meminta anda memasukan username dan nama bot, berikut contohnya
    4. setelah kita sudah membuat nama bot telegram maka BotFather akan memberi sebuah token API berikut contohnya
    5. berikutnya adalah install library telepot dilinux, fungsi telepot disini adalah  membantu Anda membangun aplikasi untuk API Telegram Bot. Ia bekerja pada Python 2.7 dan Python 3. Untuk Python 3.5+, ia juga memiliki versi async berdasarkan asyncio. Masukan perintah berikut ini ke dalam terminal anda untuk install library telepot
      sudo apt-get install python-pip
      sudo pip install telepot
    6. Berikut adalah script python
      import time, datetime
      import telepot
      from telepot.loop import MessageLoop
      now = datetime.datetime.now()
      def action(msg):
          chat_id = msg['chat']['id']
          command = msg['text']
          print 'Received: %s' % command
          if command == '/hi':
              telegram_bot.sendMessage (chat_id, str("Hi! Sasmitoh Ganteng"))
          elif command == '/time':
              telegram_bot.sendMessage(chat_id, str(now.hour)+str(":")+str(now.minute))
          elif command == '/logo':
              telegram_bot.sendPhoto (chat_id, photo = "https://www.raspberrypi.org/app/uploads/2011/10/Raspi-PGB001.png")
          elif command == '/file':
              telegram_bot.sendDocument(chat_id, document=open('/home/sasmitoh/Downloads/bot.py'))
          elif command == '/audio':
              telegram_bot.sendAudio(chat_id, audio=open('/home/sasmitoh/Downloads/sas.mp3'))
      telegram_bot = telepot.Bot('masukan token bot anda')
      print (telegram_bot.getMe())
      MessageLoop(telegram_bot, action).run_as_thread()
      print 'Up and Running....'
      while 1:
          time.sleep(10)
    7. berikut adalah video silakan di tonton

Saya ucapkan banyak terimakasih semoga bermanfaat, sebelum saya menutup tutorial ada sedikit kata-kata dari saya.. “Belajarlah terus jangan berhenti…. karna hanya dengan belajarlah yang akan membuat kita lebih pandai dan bijaksana”. ok tunggu kelanjutannya tutorial dari  ngodingstudyclub.org Terima kasih.

By Sasmitoh Rahmad Riady & NSC Team.