Bot Telegram Menggunakan Python – Teks Format , Artikel Ke 3 Mengenai Bot Telegram. Pada artikel kali ini kita akan bahas tentang Formating Option. Terdapat 2 Format yang dapat kita gunakan Penggunakan Link Pada Pesan dan Penggunakan Code HTML untuk text.
Pertama kita bahas untuk Penggunaan Link Pada Pesan, Buat File yang bernama contoh_Format.py
from telebot import TeleBot, types
bot = TeleBot("Token miliki mu")
Kita melakukan import library telebot dan menggunakan types untuk formating
Jika belum tau cara menggunakan membuat bot sampai mendapatkan tokennya, silakan baca disini
Terdapat 2 macam parse mode yang dapat digunakan untuk formatting yaitu Markdown dan HTML.
@bot.message_handler()
def handler(message):
text = """*Hai*
ini adalah _Ringkas bot_. kamu dapat menemukan kami di [website](ringkas.us)
Jika ada masalah Silakan Hubungi [admin](tg://user?id=123456789)
Bot Ini dibuat menggunakan bahasa pemrogramman `python`
"""
Mode Format yang ringkas gunakan diatas merupakan mode markdown, Keterangan :
** membuat teks bold
_ _ untuk membuat teks miring
() untuk membuat url
Tg://user?id= untuk melakukan ke ID di telegram
bot.send_message(message.from_user.id, text=text, parse_mode='markdown')
perintah mengirimkan balasan pesan dari variable text dengan parse_mode markdown
bot.polling()
Untuk menjalankan Bot dengan Perintah Bot. Polling()
Ketikan Sembarang Teks di bot untuk Menampilkan Pesan yang sudah kita buat, selanjutnya kita akan membuat aplikasi sederhana agar bot melakukan teks formatting sesuai perintah berikan.
Buka File Baru dan Berikan nama Format2.py . Gunakan lagi Library Telebot
from telebot import TeleBot
bot = TeleBot("Token miliki mu")
@bot.message_handler(regexp='bold')
message_handler akan memeriksa regexp tiap input
def bold_handler(message):
membuat fungsi bold handler
text = message.text.replace('bold', '')
mengganti text bold menjadi kosong
msg = bot.reply_to(message, text='*{}*'.format(text), parse_mode='markdown')
melakukan reply ke pesan yang memiliki kata bold yang dikirim kembali dengan parse mode markdown
print(msg)
mencetak pesan yang akan dikirimkan.
bot.polling()
Untuk menjalankan bot
Buat handler untuk italic dan inline dengan format markdown dengan contoh pada file contoh_formating.py
@bot.message_handler(regexp='italic')
def italic_handler(message):
text = message.text.replace('italic', '')
bot.reply_to(message, text='_{}_'.format(text), parse_mode='markdown')
@bot.message_handler(regexp='inline')
def inline_handler(message):
text = message.text.replace('inline', '')
bot.reply_to(message, text='`{}`'.format(text), parse_mode='markdown')
Demikian Artikel Bot Telegram Menggunakan Python – Format Pesan , Semoga Bermanfaat