sendMessageDraftПоддерживается
Use this method to stream a partial message to a user while the message is being generated. Note that the streamed draft is ephemeral and acts as a temporary 30-second preview - once the output is finalized, you must call sendMessage with the complete message to persist it in the user's chat. Returns True on success.
Особенности StaticGram
transient typing draft, private chats only
Параметры
Unique identifier for the target private chat
Unique identifier for the target message thread
Unique identifier of the message draft; must be non-zero. Changes to drafts with the same identifier are animated. Otherwise, the draft is replaced without animation.
Text of the message to be sent, 0-4096 characters after entities parsing. Pass an empty text to show a “Thinking…” placeholder.
Mode for parsing entities in the message text. See formatting options for more details.
A JSON-serialized list of special entities that appear in message text, which can be specified instead of parse_mode
Pass True to show the user a button to stop further drafts. The bot will receive an Update “stopped_message_generation” if the user presses the button.
Pass True to keep the draft in the chat when the button is pressed. The draft will still disappear after a short time or if the bot sends a message. To fully preserve the partial draft, the bot should send it as a new message.
Пример запроса
curl
curl "https://api.staticgram.top/bot$TOKEN/sendMessageDraft" \
-H "Content-Type: application/json" \
-d '{
"chat_id": 123456789,
"draft_id": 1
}'aiogram 3
from aiogram import Bot
from aiogram.client.session.aiohttp import AiohttpSession
from aiogram.client.telegram import TelegramAPIServer
session = AiohttpSession(api=TelegramAPIServer.from_base("https://api.staticgram.top"))
bot = Bot(TOKEN, session=session)
result = await bot.send_message_draft(chat_id=123456789, draft_id=1)JavaScript
const res = await fetch(`https://api.staticgram.top/bot${TOKEN}/sendMessageDraft`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"chat_id": 123456789,
"draft_id": 1
}),
});
const data = await res.json();Ответ (True)
JSON
{
"ok": true,
"result": true
}