copyMessage
یک پیام را بدون لینک فوروارد کپی میکند.
مقدار بازگشتی: در صورت موفقیت، MessageId برمیگرداند.
پارامترها
| پارامتر | نوع | الزامی | توضیحات |
|---|---|---|---|
chat_id | Integer or String | بله | شناسه چت مقصد |
message_thread_id | Integer | اختیاری | شناسه تاپیک انجمن |
direct_messages_topic_id | Integer | اختیاری | شناسه تاپیک پیامهای مستقیم (Bot API 10.0) |
from_chat_id | Integer or String | بله | شناسه چت مبدأ |
message_id | Integer | بله | شناسه پیام برای کپی |
video_start_timestamp | Integer | اختیاری | زمان شروع ویدیو (Bot API 10.0) |
caption | String | اختیاری | کپشن جدید (0-1024) |
parse_mode | String | اختیاری | HTML، Markdown یا MarkdownV2 |
caption_entities | Array of MessageEntity | اختیاری | آرایه JSON از نوع MessageEntity برای کپشن |
show_caption_above_media | Boolean | اختیاری | نمایش کپشن بالای رسانه |
disable_notification | Boolean | اختیاری | ارسال بیصدا |
protect_content | Boolean | اختیاری | محافظت از محتوا |
allow_paid_broadcast | Boolean | اختیاری | اجازه ارسال انبوه پولی |
message_effect_id | String | اختیاری | شناسه افکت پیام |
suggested_post_parameters | SuggestedPostParameters | اختیاری | آبجکت JSON از نوع SuggestedPostParameters |
reply_parameters | ReplyParameters | اختیاری | آبجکت JSON از نوع ReplyParameters |
reply_markup | InlineKeyboardMarkup or ReplyKeyboardMarkup or ReplyKeyboardRemove or ForceReply | اختیاری | آبجکت JSON از نوع InlineKeyboardMarkup / ReplyKeyboardMarkup / ReplyKeyboardRemove / ForceReply |
نمونه درخواست
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());
راهنمای گامبهگام: ارسال پیام با ربات تلگرام از طریق API تلگرام (sendMessage)
متدهای مرتبط
sendMessageپیام متنی ارسال میکند.forwardMessageیک پیام را فوروارد میکند.forwardMessagesچند پیام را فوروارد میکند.copyMessagesچند پیام را کپی میکند.deleteMessageیک پیام را حذف میکند.deleteMessagesچند پیام را حذف میکند.sendChatActionوضعیت فعالیت در چت (typing و غیره) را ارسال میکند.sendMessageDraftپیشنویس پیام را ارسال میکند - پیشنمایش موقت (Bot API 9.5+).sendContactمخاطب ارسال میکند.sendLocationموقعیت مکانی ارسال میکند.sendVenueمکان ارسال میکند.setMessageReactionروی پیام واکنش میگذارد.