Header Ads

CARA MEMBUAT TELEGRAM BOT DAN MENGIRIMKAN PESAN MENGGUNAKAN PYTHON



Telegram memiliki fitur yang sangat luar biasa untuk dimaksimalkan, salah-satunya fungsionalitas Telegram bot. Saya sendiri menggunakan Telegram untuk mendapatkan report dari pekerjaan-pekerjaan online, report trading dan masih banyak lagi. Dan masih dimungkinkan juga untuk melakukan banyak hal lainnya dengan bot Telegram, buka checkout halaman bot resmi Telegram.

Dalam artikel ini saya hanya akan membuat yang lebih sederhana agar lebih mudah diikuti, dipelajari dan dikembangkan. Mengirim pesan semudah menjalankan beberapa baris script menggunakan Python:


import requests

def telbot_sendtext(bot_message):

bot_token = ''
bot_chatID = ''
send_text = 'https://api.telegram.org/bot' + bot_token + '/sendMessage?chat_id=' + bot_chatID + '&parse_mode=Markdown&text=' + bot_message

response = requests.get(send_text)

return response.json()


test = telbot_sendtext("Testing Telegram bot")
print(test)

onobiw/telbot_sendtext

telbot_sendtext. Contribute to onobiw/telbot_sendtext development by creating an account on GitHub.


sources: https://github.com/onobiw/telbot_sendtext

Baris 3–11 adalah fungsi, bernama telbot_sendtext () dengan 1 parameter bot_message, ini adalah pengaturannya. Pada baris 14, fungsinya dipanggil, dengan pesan untuk mengirim Testing Telegram bot sebagai parameter. Pelajari lebih lanjut tentang fungsi dasar Python.


Salin kode di atas, masukkan bot_token Anda dan bot_chatID pada baris 5 & 6, mungkin juga sesuaikan pesan Anda untuk dikirim pada baris 14, jalankan, itu saja.

Ok, mungkin sedikit lebih banyak Sampeyan pengin yang lebih dari sekedar gitu doang, maka Sampeyan harus terlebih dahulu membuat bot Sampeyan di Telegram untuk mendapatkan bot_token dan bot_chatID sendiri.

Membuat bot Telegram Sampeyan di Telegram:
  • Pada Telegram, cari @ BotFather, kirim pesan /start padanya
  • Kirim pesan /newbot, lalu ikuti instruksi untuk mengatur nama dan nama pengguna
  • Bot Sampeyan sekarang siap, pastikan untuk menyimpan cadangan token API, karena token API ini adalah bot_token Sampeyan

Mendapatkan Chat id Sampeyan:
  • Di Telegram, cari bot Sampeyan (dengan nama pengguna yang baru saja Sampeyan buat), tekan tombol "Start" atau kirim pesan /start
  • Buka tab baru dengan browser Sampeyan, masukkan https://api.telegram.org/bot/getUpdates, ganti dengan token API Sampeyan, tekan enter dan Anda akan melihat sesuatu seperti ini:

    {"ok":true,"result":[{"update_id":77xxxxxxx,
    "message":{"message_id":550,"from":{"id":34xxxxxxx,"is_bot":false,"first_name":"Aming","last_name":"Widono","username":"hackerground","language_code":"en-UK"}

  • Cari "id", misalnya, 34xxxxxxx di atas adalah chat id saya. Cari milikmu dan letakkan sebagai bot_chatID Sampeyan dalam kode di atas Sekarang Sampeyan siap, jalankan kodenya, dan menerima pesan dari diri Sampeyan sendiri.

Mengirim pesan terjadwal:

Jika Sampeyan memang membuat script tertentu, dan menghostingnya di clouds dan menjalankannya 24/7, mungkin Sampeyan ingin secara teratur mengawasi bagaimana kinerjanya. Alih-alih menyambung ke server cloud Sampeyan secara berkala, pendekatan yang lebih mudah adalah mengonfigurasi script Sampeyan untuk memberikan report dengan frekuensi tertentu yang Sampeyan inginkan


import time
import schedule
import requests


def telbot_sendtext(bot_message):

bot_token = ''
bot_chatID = ''
send_text = 'https://api.telegram.org/bot' + bot_token + '/sendMessage?chat_id=' + bot_chatID + '&parse_mode=Markdown&text=' + bot_message

response = requests.get(send_text)

return response.json()


def report():
my_balance = 10 ## Replace this number with an API call to fetch your account balance
my_message = "Current balance is: {}".format(my_balance) ## Customize your message
telbot_sendtext(my_message)



schedule.every().day.at("12:00").do(report)

while True:
schedule.run_pending()
time.sleep(1)

Di sini kita menggunakan library schedule, pertama Sampeyan harus membuat library untuk menjalankan pip3 install schedule.

Pada baris 24 kita menjadwalkan script untuk memanggil fungsi report () setiap hari pada siang hari, di dalam fungsi tersebut kita mengambil saldo akun terbaru, memasukkannya ke variabel my_message yang disesuaikan, dan mengirimkan pesan melalui Telegram

Pelajari tentang libary "schedule" resmi python untuk melihat apa lagi yang dapat Sampeyan lakukan dengannya, dan pelajari lebih lanjut tentang pemformatan pesan menggunakan Python.

Sekarang Sampeyan memiliki asisten pribadi yang melapor setiap hari.