copyMessage
Sao chép tin nhắn mà không kèm liên kết chuyển tiếp.
Giá trị trả về: Nếu thành công, trả về MessageId.
Tham số
| Tham số | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
chat_id | Integer or String | Có | ID chat đích |
message_thread_id | Integer | Tùy chọn | ID chủ đề diễn đàn |
direct_messages_topic_id | Integer | Tùy chọn | ID chủ đề tin nhắn trực tiếp (Bot API 10.0) |
from_chat_id | Integer or String | Có | ID chat nguồn |
message_id | Integer | Có | ID tin nhắn cần sao chép |
video_start_timestamp | Integer | Tùy chọn | Mốc thời gian bắt đầu video (Bot API 10.0) |
caption | String | Tùy chọn | Chú thích mới (0-1024) |
parse_mode | String | Tùy chọn | HTML, Markdown, MarkdownV2 |
caption_entities | Array of MessageEntity | Tùy chọn | Mảng JSON MessageEntity cho chú thích |
show_caption_above_media | Boolean | Tùy chọn | Hiển thị chú thích phía trên media |
disable_notification | Boolean | Tùy chọn | Gửi không âm thanh |
protect_content | Boolean | Tùy chọn | Bảo vệ nội dung |
allow_paid_broadcast | Boolean | Tùy chọn | Cho phép gửi hàng loạt trả phí |
message_effect_id | String | Tùy chọn | ID hiệu ứng tin nhắn |
suggested_post_parameters | SuggestedPostParameters | Tùy chọn | Đối tượng JSON SuggestedPostParameters |
reply_parameters | ReplyParameters | Tùy chọn | Đối tượng JSON ReplyParameters |
reply_markup | InlineKeyboardMarkup or ReplyKeyboardMarkup or ReplyKeyboardRemove or ForceReply | Tùy chọn | JSON: InlineKeyboardMarkup / ReplyKeyboardMarkup / ReplyKeyboardRemove / ForceReply |
Ví dụ request
curl
curl -s -X POST "https://api.telegram.org/bot$TOKEN/copyMessage" \
-H "Content-Type: application/json" \
-d '{"chat_id":123456789,"from_chat_id":123456789,"message_id":42}'
Python
import requests
TOKEN = "123456789:AAEexampleTokenReplaceWithYours"
resp = requests.post(
f"https://api.telegram.org/bot{TOKEN}/copyMessage",
json={
"chat_id": 123456789,
"from_chat_id": 123456789,
"message_id": 42
},
timeout=30,
)
print(resp.json())
JavaScript
const TOKEN = "123456789:AAEexampleTokenReplaceWithYours";
const res = await fetch(`https://api.telegram.org/bot${TOKEN}/copyMessage`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"chat_id": 123456789,
"from_chat_id": 123456789,
"message_id": 42
}),
});
console.log(await res.json());
Hướng dẫn từng bước: API gửi tin nhắn Telegram: hướng dẫn sendMessage với curl, Python và JavaScript
Phương thức liên quan
sendMessageGửi tin nhắn văn bản.forwardMessageChuyển tiếp một tin nhắn.forwardMessagesChuyển tiếp nhiều tin nhắn.copyMessagesSao chép nhiều tin nhắn.deleteMessageXóa một tin nhắn.deleteMessagesXóa nhiều tin nhắn.sendChatActionGửi hành động trong chat (đang nhập, v.v.).sendMessageDraftGửi bản nháp tin nhắn - bản xem trước tạm thời (Bot API 9.5+).sendContactGửi thông tin liên hệ.sendLocationGửi vị trí.sendVenueGửi địa điểm.setMessageReactionĐặt cảm xúc cho tin nhắn.