sendGift
사용자 또는 채팅에 선물을 전송합니다.
반환값: 성공 시 반환값: True.
매개변수
| 매개변수 | 타입 | 필수 | 설명 |
|---|---|---|---|
user_id | Integer | 선택 | 사용자 ID (user_id 또는 chat_id) |
chat_id | Integer or String | 선택 | 채팅 ID 또는 @username (user_id 대신) |
gift_id | String | 예 | 선물 ID |
pay_for_upgrade | Boolean | 선택 | 선물 업그레이드 비용 지불 |
text | String | 선택 | 선물 메시지 텍스트 (0-255) |
text_parse_mode | String | 선택 | 텍스트 파싱 모드: HTML, Markdown, MarkdownV2 |
text_entities | Array of MessageEntity | 선택 | MessageEntity JSON 배열 |
요청 예제
curl
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendGift" \
-H "Content-Type: application/json" \
-d '{"gift_id":"GIFT_ID"}'
Python
import requests
TOKEN = "123456789:AAEexampleTokenReplaceWithYours"
resp = requests.post(
f"https://api.telegram.org/bot{TOKEN}/sendGift",
json={
"gift_id": "GIFT_ID"
},
timeout=30,
)
print(resp.json())
JavaScript
const TOKEN = "123456789:AAEexampleTokenReplaceWithYours";
const res = await fetch(`https://api.telegram.org/bot${TOKEN}/sendGift`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"gift_id": "GIFT_ID"
}),
});
console.log(await res.json());
단계별 가이드: 텔레그램 봇 만들기: @BotFather로 생성하고 첫 메시지 보내기
관련 메서드
sendInvoice결제용 인보이스를 전송합니다.createInvoiceLink결제 링크를 생성합니다.refundStarPaymentTelegram Stars 결제를 환불합니다.getMyStarBalance봇의 Telegram Stars 잔액을 반환합니다.getStarTransactions봇의 Telegram Stars 거래 내역을 반환합니다.editUserStarSubscriptionTelegram Stars 구독을 취소하거나 갱신합니다.giftPremiumSubscriptionTelegram Premium 구독을 선물합니다.answerShippingQuery배송 쿼리에 응답합니다.answerPreCheckoutQuery결제 전 확인 쿼리에 응답합니다.getAvailableGifts봇이 보낼 수 있는 선물 목록을 반환합니다.getUserGifts사용자의 선물을 반환합니다.getChatGifts채팅의 선물을 반환합니다.