sendMessage
Mengirim pesan teks.
Nilai kembalian: Jika berhasil, mengembalikan Message.
Parameter
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
business_connection_id | String | Opsional | ID koneksi bisnis |
chat_id | Integer or String | Ya | ID chat atau @username |
message_thread_id | Integer | Opsional | ID topik forum |
direct_messages_topic_id | Integer | Opsional | ID topik pesan langsung (untuk channel, Bot API 10.0) |
ephemeral_message_parameters | EphemeralMessageParameters | Opsional | Objek JSON EphemeralMessageParameters — pesan efemeral yang hanya terlihat oleh satu pengguna (Bot API 10.3) |
text | String | Ya | Teks pesan (1-4096 karakter) |
parse_mode | String | Opsional | HTML, Markdown, MarkdownV2 |
entities | Array of MessageEntity | Opsional | Array JSON MessageEntity |
link_preview_options | LinkPreviewOptions | Opsional | Objek JSON LinkPreviewOptions |
disable_notification | Boolean | Opsional | Kirim tanpa suara |
protect_content | Boolean | Opsional | Lindungi konten |
allow_paid_broadcast | Boolean | Opsional | Izinkan siaran berbayar (0.1 Stars/pesan) |
message_effect_id | String | Opsional | ID efek pesan |
suggested_post_parameters | SuggestedPostParameters | Opsional | Objek JSON SuggestedPostParameters (untuk channel) |
reply_parameters | ReplyParameters | Opsional | Objek JSON ReplyParameters |
reply_markup | InlineKeyboardMarkup or ReplyKeyboardMarkup or ReplyKeyboardRemove or ForceReply | Opsional | Objek JSON: InlineKeyboardMarkup / ReplyKeyboardMarkup / ReplyKeyboardRemove / ForceReply |
Contoh permintaan
curl
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
-H "Content-Type: application/json" \
-d '{"chat_id":123456789,"text":"Hello from the Bot API!"}'
Python
import requests
TOKEN = "123456789:AAEexampleTokenReplaceWithYours"
resp = requests.post(
f"https://api.telegram.org/bot{TOKEN}/sendMessage",
json={
"chat_id": 123456789,
"text": "Hello from the Bot API!"
},
timeout=30,
)
print(resp.json())
JavaScript
const TOKEN = "123456789:AAEexampleTokenReplaceWithYours";
const res = await fetch(`https://api.telegram.org/bot${TOKEN}/sendMessage`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"chat_id": 123456789,
"text": "Hello from the Bot API!"
}),
});
console.log(await res.json());
Panduan langkah demi langkah: Kirim Pesan Bot Telegram dengan Telegram Bot API (sendMessage)
Metode terkait
forwardMessageMeneruskan pesan.forwardMessagesMeneruskan beberapa pesan.copyMessageMenyalin pesan tanpa tautan ke pesan asli.copyMessagesMenyalin beberapa pesan.deleteMessageMenghapus pesan.deleteMessagesMenghapus beberapa pesan.sendChatActionMengirim aksi chat (typing, dll.).sendMessageDraftMengirim draf pesan - pratinjau sementara (Bot API 9.5+).sendContactMengirim kontak.sendLocationMengirim lokasi.sendVenueMengirim informasi tempat.setMessageReactionMemberikan reaksi pada pesan.