Layer 220
StoriesSendStory
Uploads a Telegram Story.
method
Users
Bots
Business
Parameters
| Name | Type | Description |
|---|---|---|
| Flags | # | Flags, see TL conditional fields |
| Pinned | flags.2?true | Whether to add the story to the profile automatically upon expiration. If not set, the story will only be added to the archive, see here for more info. |
| Noforwards | flags.4?true | If set, disables forwards, screenshots, and downloads. |
| FwdModified | flags.7?true | Set this flag when reposting stories with fwd_from_id + fwd_from_id, if the media was modified before reposting. |
| Peer | InputPeer | The peer to send the story as. |
| Media | InputMedia | The story media. |
| MediaAreas | Vector<MediaArea> | Media areas associated to the story, see here for more info. |
| Caption | flags.0?string | Story caption. |
| Entities | Vector<MessageEntity> | Message entities for styled text, if allowed by the stories_entities client configuration parameter. |
| PrivacyRules | Vector<InputPrivacyRule> | Privacy rules for the story, indicating who can or can't view the story. |
| RandomId | long | Unique client message ID required to prevent message resending. |
| Period | flags.3?int | Period after which the story is moved to archive (and to the profile if pinned is set), in seconds; must be one of 6 * 3600, 12 * 3600, 86400, or 2 * 86400 for Telegram Premium users, and 86400 otherwise. |
| FwdFromId | flags.6?InputPeer | If set, indicates that this story is a repost of story with ID fwd_from_story posted by the peer in fwd_from_id. |
| FwdFromStory | flags.6?int | If set, indicates that this story is a repost of story with ID fwd_from_story posted by the peer in fwd_from_id. |
| Albums | Vector<int> | If set, adds the story to the specified albums. |
Returns
UpdatesPossible Errors
| Code | Type | Description |
|---|---|---|
| 400 | BOOSTS_REQUIRED | The specified channel must first be boosted by its users in order to perform this action. |
| 403 | BOT_ACCESS_FORBIDDEN | The specified method can be used over a business connection for some operations, but the specified query attempted an operation that is not allowed over a business connection. |
| 400 | CHANNEL_INVALID | The provided channel is invalid. |
| 400 | CHAT_ADMIN_REQUIRED | You must be an admin in this chat to do this. |
| 400 | IMAGE_PROCESS_FAILED | Failure while processing image. |
| 400 | MEDIA_EMPTY | The provided media object is invalid. |
| 400 | MEDIA_FILE_INVALID | The specified media file is invalid. |
| 400 | MEDIA_TYPE_INVALID | The specified media type cannot be used in stories. |
| 400 | MEDIA_VIDEO_STORY_MISSING | A non-story video cannot be repubblished as a story (emitted when trying to resend a non-story video as a story using input Document). |
| 400 | PEER_ID_INVALID | The provided peer id is invalid. |
| 400 | PREMIUM_ACCOUNT_REQUIRED | A premium account is required to execute this action. |
| 400 | STORIES_TOO_MUCH | You have hit the maximum active stories limit as specified by the story_expiring_limit_* client configuration parameters: you should buy a Premium subscription, delete an active story, or wait for the oldest story to expire. |
| 400 | STORY_PERIOD_INVALID | The specified story period is invalid for this account. |
| 400 | VENUE_ID_INVALID | The specified venue ID is invalid. |
Gogram Example
// StoriesSendStory - using Params struct result, err := client.StoriesSendStory(&tg.StoriesSendStoryParams{ Peer: &tg.InputPeerUser{UserID: int64(123456789)}, Media: &tg.InputMediaPhoto{ID: &tg.InputPhoto{ID: int64(0), AccessHash: int64(0), FileReference: []byte{}}}, PrivacyRules: []tg.InputPrivacyRule{&tg.InputPrivacyValueAllowAll{}}, RandomId: int64(0), // Optional fields: // Pinned: true, // Noforwards: true, // FwdModified: true, // MediaAreas: []tg.MediaArea{&tg.MediaArea{}}, // ... }) if err != nil { // handle error } // result is *tg.Updates