openapi: 3.0.3 info: title: Telegram Bot Bot Info Invites API description: The Telegram Bot API is an HTTP-based interface created for developers keen on building bots for Telegram. Bots can receive messages, send messages, manage chats, handle payments, work with stickers, and much more. All methods are HTTPS POST requests to https://api.telegram.org/bot/METHOD_NAME. version: '9.5' contact: name: Telegram Support url: https://core.telegram.org/bots/api license: name: Terms of Service url: https://telegram.org/tos termsOfService: https://telegram.org/tos servers: - url: https://api.telegram.org/bot{token} description: Telegram Bot API Server variables: token: default: YOUR_BOT_TOKEN description: Bot authentication token obtained from @BotFather security: - BotToken: [] tags: - name: Invites description: Methods for managing chat invite links paths: /exportChatInviteLink: post: operationId: exportChatInviteLink summary: Export Chat Invite Link description: Generate a new primary invite link for a chat. tags: - Invites requestBody: required: true content: application/json: schema: type: object required: - chat_id properties: chat_id: oneOf: - type: integer - type: string description: Unique identifier for the target chat responses: '200': description: New invite link as string content: application/json: schema: $ref: '#/components/schemas/StringResponse' /createChatInviteLink: post: operationId: createChatInviteLink summary: Create Chat Invite Link description: Create an additional invite link for a chat. tags: - Invites requestBody: required: true content: application/json: schema: type: object required: - chat_id properties: chat_id: oneOf: - type: integer - type: string description: Unique identifier for the target chat name: type: string description: Invite link name (0-32 characters) expire_date: type: integer description: Point in time when the link will expire member_limit: type: integer description: Maximum number of users that can be chat members via this link creates_join_request: type: boolean description: True if users joining via this link need approval responses: '200': description: New invite link object content: application/json: schema: $ref: '#/components/schemas/ChatInviteLinkResponse' /revokeChatInviteLink: post: operationId: revokeChatInviteLink summary: Revoke Chat Invite Link description: Revoke an invite link created by the bot. tags: - Invites requestBody: required: true content: application/json: schema: type: object required: - chat_id - invite_link properties: chat_id: oneOf: - type: integer - type: string description: Unique identifier for the target chat invite_link: type: string description: The invite link to revoke responses: '200': description: Revoked invite link object content: application/json: schema: $ref: '#/components/schemas/ChatInviteLinkResponse' components: schemas: StringResponse: type: object properties: ok: type: boolean result: type: string User: type: object properties: id: type: integer description: Unique identifier for this user or bot is_bot: type: boolean description: True if this user is a bot first_name: type: string description: User's or bot's first name last_name: type: string description: User's or bot's last name username: type: string description: User's or bot's username language_code: type: string description: IETF language tag of the user's language is_premium: type: boolean description: True if this user is a Telegram Premium user required: - id - is_bot - first_name ChatInviteLink: type: object properties: invite_link: type: string description: The invite link creator: $ref: '#/components/schemas/User' creates_join_request: type: boolean description: True if users joining via the link need to be approved is_primary: type: boolean description: True if the link is primary is_revoked: type: boolean description: True if the link is revoked name: type: string description: Invite link name expire_date: type: integer description: Point in time when the link will expire or has been expired member_limit: type: integer description: Maximum number of users that can be chat members pending_join_request_count: type: integer description: Number of pending join requests required: - invite_link - creator - creates_join_request - is_primary - is_revoked ChatInviteLinkResponse: type: object properties: ok: type: boolean result: $ref: '#/components/schemas/ChatInviteLink' securitySchemes: BotToken: type: apiKey in: path name: token description: Bot authentication token obtained from @BotFather (embedded in URL path) externalDocs: description: Official Telegram Bot API Documentation url: https://core.telegram.org/bots/api