A
Actions — Class in namespace Telegram\Bot
Class Actions. Api — Class in namespace Telegram\Bot
Class Api.
Api ::addCommand () — Method in class Api
Add Telegram Command to the Command Bus.
Api ::addCommands () — Method in class Api
Add Telegram Commands to the Command Bus.
CommandBus ::addCommands () — Method in class CommandBus
Add a list of commands.
CommandBus ::addCommand () — Method in class CommandBus
Add a command to the commands list. Audio — Class in namespace Telegram\Bot\Objects
Class Audio. B
TelegramServiceProvider ::boot () — Method in class TelegramServiceProvider
Bootstrap the application events. BaseObject — Class in namespace Telegram\Bot\Objects
Class BaseObject. C
Api ::commandsHandler () — Method in class Api
Processes Inbound Commands. Command — Class in namespace Telegram\Bot\Commands
Class Command. CommandBus — Class in namespace Telegram\Bot\Commands
Class CommandBus. CommandInterface — Class in namespace Telegram\Bot\Commands
Interface CommandInterface.
TelegramResponseException ::create () — Method in class TelegramResponseException
A factory for creating the appropriate exception based on the response from Telegram. Chat — Class in namespace Telegram\Bot\Objects
Class Chat. Contact — Class in namespace Telegram\Bot\Objects
Class Contact. D
Api ::detectMessageType () — Method in class Api
Detect Message Type Based on Update or Message Object. Document — Class in namespace Telegram\Bot\Objects
Class Document.
TelegramResponse ::decodeBody () — Method in class TelegramResponse
Converts raw API response to proper decoded response. E
CommandBus ::execute () — Method in class CommandBus
Execute the command. F
Api ::forwardMessage () — Method in class Api
Forward messages of any kind.
Api ::forceReply () — Method in class Api
Display a reply interface to the user (act as if the user has selected the bot‘s message and tapped ’Reply'). File — Class in namespace Telegram\Bot\Objects
Class File. G
Api ::getClient () — Method in class Api
Returns the TelegramClient service.
Api ::getAccessToken () — Method in class Api
Returns Telegram Bot API Access Token.
Api ::getLastResponse () — Method in class Api
Returns the last response returned from API request.
Api ::getCommandBus () — Method in class Api
Returns SDK's Command Bus.
Api ::getCommands () — Method in class Api
Returns list of available commands.
Api ::getMe () — Method in class Api
A simple method for testing your bot's auth token.
Api ::getUserProfilePhotos () — Method in class Api
Returns a list of profile pictures for a user.
Api ::getFile () — Method in class Api
Returns basic info about a file and prepare it for downloading.
Api ::getWebhookUpdates () — Method in class Api
Returns webhook updates sent by Telegram.
Api ::getUpdates () — Method in class Api
Use this method to receive incoming updates using long polling.
Api ::getContainer () — Method in class Api
Get the IoC Container.
Api ::getTimeOut () — Method in class Api
Api ::getConnectTimeOut () — Method in class Api
Command ::getName () — Method in class Command
Get Command Name.
Command ::getDescription () — Method in class Command
Get Command Description.
Command ::getTelegram () — Method in class Command
Returns Telegram Instance.
Command ::getUpdate () — Method in class Command
Returns Original Update.
Command ::getArguments () — Method in class Command
Get Arguments passed to the command.
Command ::getCommandBus () — Method in class Command
Returns an instance of Command Bus.
CommandBus ::getCommands () — Method in class CommandBus
Returns the list of commands.
TelegramResponseException ::getHttpStatusCode () — Method in class TelegramResponseException
Returns the HTTP status code.
TelegramResponseException ::getErrorType () — Method in class TelegramResponseException
Returns the error type.
TelegramResponseException ::getRawResponse () — Method in class TelegramResponseException
Returns the raw response used to create the exception.
TelegramResponseException ::getResponseData () — Method in class TelegramResponseException
Returns the decoded response used to create the exception.
TelegramResponseException ::getResponse () — Method in class TelegramResponseException
Returns the response entity used to create the exception.
InputFile ::getFileName () — Method in class InputFile
Return the name of the file. GuzzleHttpClient — Class in namespace Telegram\Bot\HttpClients
Class GuzzleHttpClient.
GuzzleHttpClient ::getTimeOut () — Method in class GuzzleHttpClient
GuzzleHttpClient ::getConnectTimeOut () — Method in class GuzzleHttpClient
Audio ::getFileId () — Method in class Audio
Unique identifier for this file.
Audio ::getDuration () — Method in class Audio
Duration of the audio in seconds as defined by sender.
Audio ::getPerformer () — Method in class Audio
(Optional). Performer of the audio as defined by sender or by audio tags.
Audio ::getTitle () — Method in class Audio
(Optional). Title of the audio as defined by sender or by audio tags.
Audio ::getMimeType () — Method in class Audio
(Optional). MIME type of the file as defined by sender.
Audio ::getFileSize () — Method in class Audio
(Optional). File size.
BaseObject ::get () — Method in class BaseObject
Get an item from the collection by key.
BaseObject ::getRawResponse () — Method in class BaseObject
Returns raw response.
BaseObject ::getRawResult () — Method in class BaseObject
Returns raw result.
BaseObject ::getStatus () — Method in class BaseObject
Get Status of request.
Chat ::getId () — Method in class Chat
Unique identifier for this chat, not exceeding 1e13 by absolute value.
Chat ::getType () — Method in class Chat
Type of chat, can be either 'private', 'group', 'supergroup' or 'channel'.
Chat ::getTitle () — Method in class Chat
(Optional). Title, for channels and group chats.
Chat ::getUsername () — Method in class Chat
(Optional). Username, for private chats and channels if available
Chat ::getFirstName () — Method in class Chat
(Optional). First name of the other party in a private chat
Chat ::getLastName () — Method in class Chat
(Optional). Last name of the other party in a private chat
Contact ::getPhoneNumber () — Method in class Contact
Contact's phone number.
Contact ::getFirstName () — Method in class Contact
Contact's first name.
Contact ::getLastName () — Method in class Contact
(Optional). Contact's last name.
Contact ::getUserId () — Method in class Contact
(Optional). Contact's user identifier in Telegram.
Document ::getFileId () — Method in class Document
Unique file identifier.
Document ::getThumb () — Method in class Document
(Optional). Document thumbnail as defined by sender.
Document ::getFileName () — Method in class Document
(Optional). Original filename as defined by sender.
Document ::getMimeType () — Method in class Document
(Optional). MIME type of the file as defined by sender.
Document ::getFileSize () — Method in class Document
(Optional). File size.
File ::getFileId () — Method in class File
Unique identifier for this file.
File ::getFileSize () — Method in class File
(Optional). File size, if known.
File ::getFilePath () — Method in class File
(Optional). File path. Use 'https://api.telegram.org/file/bot/' to get the file.
Location ::getLongitude () — Method in class Location
Longitude as defined by sender.
Location ::getLatitude () — Method in class Location
Latitude as defined by sender.
Message ::getMessageId () — Method in class Message
Unique message identifier.
Message ::getFrom () — Method in class Message
(Optional). Sender, can be empty for messages sent to channels.
Message ::getDate () — Method in class Message
Date the message was sent in Unix time.
Message ::getChat () — Method in class Message
Conversation the message belongs to.
Message ::getForwardFrom () — Method in class Message
(Optional). For forwarded messages, sender of the original message.
Message ::getForwardDate () — Method in class Message
(Optional). For forwarded messages, date the original message was sent in Unix time.
Message ::getReplyToMessage () — Method in class Message
(Optional). For replies, the original message. Note that the Message object in this field will not contain further replyto message fields even if it itself is a reply.
Message ::getText () — Method in class Message
(Optional). For text messages, the actual UTF-8 text of the message.
Message ::getAudio () — Method in class Message
(Optional). Message is an audio file, information about the file.
Message ::getDocument () — Method in class Message
(Optional). Message is a general file, information about the file.
Message ::getSticker () — Method in class Message
(Optional). Message is a sticker, information about the sticker.
Message ::getVideo () — Method in class Message
(Optional). Message is a video, information about the video.
Message ::getVoice () — Method in class Message
(Optional). Message is a voice message, information about the file.
Message ::getCaption () — Method in class Message
(Optional). Caption for the photo or video contact.
Message ::getContact () — Method in class Message
(Optional). Message is a shared contact, information about the contact.
Message ::getLocation () — Method in class Message
(Optional). Message is a shared location, information about the location.
Message ::getNewChatParticipant () — Method in class Message
(Optional). A new member was added to the group, information about them (this member may be the bot itself).
Message ::getLeftChatParticipant () — Method in class Message
(Optional). A member was removed from the group, information about them (this member may be the bot itself).
Message ::getNewChatTitle () — Method in class Message
(Optional). A chat title was changed to this value.
Message ::getDeleteChatPhoto () — Method in class Message
(Optional). Service message: the chat photo was deleted.
Message ::getGroupChatCreated () — Method in class Message
(Optional). Service message: the group has been created.
Message ::getSupergroupChatCreated () — Method in class Message
(Optional). Service message: the super group has been created.
Message ::getChannelChatCreated () — Method in class Message
(Optional). Service message: the channel has been created.
Message ::getMigrateToChatId () — Method in class Message
(Optional). The group has been migrated to a supergroup with the specified identifier, not exceeding 1e13 by absolute value.
Message ::getMigrateFromChatId () — Method in class Message
(Optional). The supergroup has been migrated from a group with the specified identifier, not exceeding 1e13 by absolute value.
PhotoSize ::getFileId () — Method in class PhotoSize
Unique identifier for this file.
PhotoSize ::getWidth () — Method in class PhotoSize
Photo width.
PhotoSize ::getHeight () — Method in class PhotoSize
Photo height.
PhotoSize ::getFileSize () — Method in class PhotoSize
(Optional). File size.
Sticker ::getFileId () — Method in class Sticker
Unique identifier for this file.
Sticker ::getWidth () — Method in class Sticker
Sticker width.
Sticker ::getHeight () — Method in class Sticker
Sticker height.
Sticker ::getThumb () — Method in class Sticker
(Optional). Sticker thumbnail in .webp or .jpg format.
Sticker ::getFileSize () — Method in class Sticker
(Optional). File size.
Update ::getUpdateId () — Method in class Update
The update's unique identifier. Update identifiers start from a certain positive number and increase sequentially.
Update ::getMessage () — Method in class Update
(Optional). New incoming message of any kind - text, photo, sticker, etc.
User ::getId () — Method in class User
Unique identifier for this user or bot.
User ::getFirstName () — Method in class User
User's or bot's first name.
User ::getLastName () — Method in class User
(Optional). User's or bot's last name.
User ::getUsername () — Method in class User
(Optional). User's or bot's username.
UserProfilePhotos ::getTotalCount () — Method in class UserProfilePhotos
Total number of profile pictures the target user has.
Video ::getFileId () — Method in class Video
Unique identifier for this file.
Video ::getWidth () — Method in class Video
Video width as defined by sender.
Video ::getHeight () — Method in class Video
Video height as defined by sender.
Video ::getDuration () — Method in class Video
Duration of the video in seconds as defined by sender.
Video ::getThumb () — Method in class Video
(Optional). Video thumbnail.
Video ::getMimeType () — Method in class Video
(Optional). Mime type of a file as defined by sender.
Video ::getFileSize () — Method in class Video
(Optional). File size.
Voice ::getFileId () — Method in class Voice
Unique identifier for this file.
Voice ::getDuration () — Method in class Voice
Duration of the audio in seconds as defined by sender.
Voice ::getMimeType () — Method in class Voice
(Optional). MIME type of the file as defined by sender.
Voice ::getFileSize () — Method in class Voice
(Optional). File size.
TelegramClient ::getHttpClientHandler () — Method in class TelegramClient
Returns the HTTP client handler.
TelegramClient ::getBaseBotUrl () — Method in class TelegramClient
Returns the base Bot URL.
TelegramRequest ::getAccessToken () — Method in class TelegramRequest
Return the bot access token for this request.
TelegramRequest ::getMethod () — Method in class TelegramRequest
Return the HTTP method for this request.
TelegramRequest ::getEndpoint () — Method in class TelegramRequest
Return the API Endpoint for this request.
TelegramRequest ::getParams () — Method in class TelegramRequest
Return the params for this request.
TelegramRequest ::getHeaders () — Method in class TelegramRequest
Return the headers for this request.
TelegramRequest ::getPostParams () — Method in class TelegramRequest
Only return params on POST requests.
TelegramRequest ::getDefaultHeaders () — Method in class TelegramRequest
The default headers used with every request.
TelegramRequest ::getTimeOut () — Method in class TelegramRequest
TelegramRequest ::getConnectTimeOut () — Method in class TelegramRequest
TelegramResponse ::getRequest () — Method in class TelegramResponse
Return the original request that returned this response.
TelegramResponse ::getHttpStatusCode () — Method in class TelegramResponse
Gets the HTTP status code.
TelegramResponse ::getEndpoint () — Method in class TelegramResponse
Gets the Request Endpoint used to get the response.
TelegramResponse ::getAccessToken () — Method in class TelegramResponse
Return the bot access token that was used for this request.
TelegramResponse ::getHeaders () — Method in class TelegramResponse
Return the HTTP headers for this response.
TelegramResponse ::getBody () — Method in class TelegramResponse
Return the raw body response.
TelegramResponse ::getDecodedBody () — Method in class TelegramResponse
Return the decoded body response.
TelegramResponse ::getThrownException () — Method in class TelegramResponse
Returns the exception that was thrown for this request. H
Api ::hasContainer () — Method in class Api
Check if IoC Container has been set.
Command ::handle () — Method in class Command
Process the command.
CommandBus ::handler () — Method in class CommandBus
Handles Inbound Messages and Executes Appropriate Command.
CommandInterface ::handle () — Method in class CommandInterface
Process the command. HelpCommand — Class in namespace Telegram\Bot\Commands
Class HelpCommand.
HelpCommand ::handle () — Method in class HelpCommand
Process the command. HttpClientInterface — Class in namespace Telegram\Bot\HttpClients
Interface HttpClientInterface. I
Api ::isAsyncRequest () — Method in class Api
Check if this is an asynchronous request (non-blocking).
Api ::isMessageType () — Method in class Api
Determine if a given type is the message. InputFile — Class in namespace Telegram\Bot\FileUpload
Class InputFile.
TelegramRequest ::isAsyncRequest () — Method in class TelegramRequest
Check if this is an asynchronous request (non-blocking).
TelegramResponse ::isError () — Method in class TelegramResponse
Checks if response is an error. L
Location — Class in namespace Telegram\Bot\Objects
Class Location. M
Command ::make () — Method in class Command
Process Inbound Command.
CommandInterface ::make () — Method in class CommandInterface
Process Inbound Command.
BaseObject ::mapRelatives () — Method in class BaseObject
Map property relatives to appropriate objects. Message — Class in namespace Telegram\Bot\Objects
Class Message.
TelegramResponse ::makeException () — Method in class TelegramResponse
Instantiates an exception to be thrown later. O
InputFile ::open () — Method in class InputFile
Opens file stream. P
CommandBus ::parseCommand () — Method in class CommandBus
Parse a Command for a Match.
TelegramServiceProvider ::provides () — Method in class TelegramServiceProvider
Get the services provided by the provider. PhotoSize — Class in namespace Telegram\Bot\Objects
Class PhotoSize.
TelegramClient ::prepareRequest () — Method in class TelegramClient
Prepares the API request for sending to the client handler. R
Api ::removeCommand () — Method in class Api
Remove Telegram Command to the Command Bus.
Api ::removeCommands () — Method in class Api
Remove Telegram Commands from the Command Bus.
Api ::removeWebhook () — Method in class Api
Removes the outgoing webhook (if any).
Api ::replyKeyboardMarkup () — Method in class Api
Builds a custom keyboard markup.
Api ::replyKeyboardHide () — Method in class Api
Hide the current custom keyboard and display the default letter-keyboard.
Command ::replyWithMessage () — Method in class Command
Reply Chat with a message. You can use all the sendMessage() parameters except chat_id.
Command ::replyWithPhoto () — Method in class Command
Reply Chat with a Photo. You can use all the sendPhoto() parameters except chat_id.
Command ::replyWithAudio () — Method in class Command
Reply Chat with an Audio message. You can use all the sendAudio() parameters except chat_id.
Command ::replyWithVideo () — Method in class Command
Reply Chat with a Video. You can use all the sendVideo() parameters except chat_id.
Command ::replyWithVoice () — Method in class Command
Reply Chat with a Voice message. You can use all the sendVoice() parameters except chat_id.
Command ::replyWithDocument () — Method in class Command
Reply Chat with a Document. You can use all the sendDocument() parameters except chat_id.
Command ::replyWithSticker () — Method in class Command
Reply Chat with a Sticker. You can use all the sendSticker() parameters except chat_id.
Command ::replyWithLocation () — Method in class Command
Reply Chat with a Location. You can use all the sendLocation() parameters except chat_id.
Command ::replyWithChatAction () — Method in class Command
Reply Chat with a Chat Action. You can use all the sendChatAction() parameters except chat_id.
CommandBus ::removeCommand () — Method in class CommandBus
Remove a command from the list.
CommandBus ::removeCommands () — Method in class CommandBus
Removes a list of commands.
TelegramServiceProvider ::register () — Method in class TelegramServiceProvider
Register the service provider.
Audio ::relations () — Method in class Audio
Property relations.
BaseObject ::relations () — Method in class BaseObject
Property relations.
Chat ::relations () — Method in class Chat
Property relations.
Contact ::relations () — Method in class Contact
Property relations.
Document ::relations () — Method in class Document
Property relations.
File ::relations () — Method in class File
Property relations.
Location ::relations () — Method in class Location
Property relations.
Message ::relations () — Method in class Message
Property relations.
PhotoSize ::relations () — Method in class PhotoSize
Property relations.
Sticker ::relations () — Method in class Sticker
Property relations.
Update ::relations () — Method in class Update
Property relations.
Update ::recentMessage () — Method in class Update
Get recent message.
User ::relations () — Method in class User
Property relations.
UserProfilePhotos ::relations () — Method in class UserProfilePhotos
Property relations.
Video ::relations () — Method in class Video
Property relations.
Voice ::relations () — Method in class Voice
Property relations. S
Api ::setAccessToken () — Method in class Api
Sets the bot access token to use with API requests.
Api ::setAsyncRequest () — Method in class Api
Make this request asynchronous (non-blocking).
Api ::sendMessage () — Method in class Api
Send text messages.
Api ::sendPhoto () — Method in class Api
Send Photos.
Api ::sendAudio () — Method in class Api
Send regular audio files.
Api ::sendDocument () — Method in class Api
Send general files.
Api ::sendSticker () — Method in class Api
Send .webp stickers.
Api ::sendVideo () — Method in class Api
Send Video File, Telegram clients support mp4 videos (other formats may be sent as Document).
Api ::sendVoice () — Method in class Api
Send voice audio files.
Api ::sendLocation () — Method in class Api
Send point on the map.
Api ::sendChatAction () — Method in class Api
Broadcast a Chat Action.
Api ::setWebhook () — Method in class Api
Set a Webhook to receive incoming updates via an outgoing webhook.
Api ::setContainer () — Method in class Api
Set the IoC Container.
Api ::setTimeOut () — Method in class Api
Api ::setConnectTimeOut () — Method in class Api
Command ::setName () — Method in class Command
Set Command Name.
Command ::setDescription () — Method in class Command
Set Command Description.
GuzzleHttpClient ::setClient () — Method in class GuzzleHttpClient
Sets HTTP client.
GuzzleHttpClient ::send () — Method in class GuzzleHttpClient
HttpClientInterface ::send () — Method in class HttpClientInterface
Sticker — Class in namespace Telegram\Bot\Objects
Class Sticker.
TelegramClient ::setHttpClientHandler () — Method in class TelegramClient
Sets the HTTP client handler.
TelegramClient ::sendRequest () — Method in class TelegramClient
Send an API request and process the result.
TelegramRequest ::setAccessToken () — Method in class TelegramRequest
Set the bot access token for this request.
TelegramRequest ::setMethod () — Method in class TelegramRequest
Set the HTTP method for this request.
TelegramRequest ::setEndpoint () — Method in class TelegramRequest
Set the endpoint for this request.
TelegramRequest ::setParams () — Method in class TelegramRequest
Set the params for this request.
TelegramRequest ::setHeaders () — Method in class TelegramRequest
Set the headers for this request.
TelegramRequest ::setAsyncRequest () — Method in class TelegramRequest
Make this request asynchronous (non-blocking).
TelegramRequest ::setTimeOut () — Method in class TelegramRequest
TelegramRequest ::setConnectTimeOut () — Method in class TelegramRequest
T
TelegramOtherException — Class in namespace Telegram\Bot\Exceptions
Class TelegramOtherException. TelegramResponseException — Class in namespace Telegram\Bot\Exceptions
Class TelegramResponseException. TelegramSDKException — Class in namespace Telegram\Bot\Exceptions
Class TelegramSDKException. TelegramUndefinedPropertyException — Class in namespace Telegram\Bot\Exceptions
Class TelegramUndefinedPropertyException. Telegram — Class in namespace Telegram\Bot\Laravel\Facades
Class Telegram. TelegramServiceProvider — Class in namespace Telegram\Bot\Laravel
Class TelegramServiceProvider. TelegramClient — Class in namespace Telegram\Bot
Class TelegramClient. TelegramRequest — Class in namespace Telegram\Bot
Class TelegramRequest. TelegramResponse — Class in namespace Telegram\Bot
Class TelegramResponse.
TelegramResponse ::throwException () — Method in class TelegramResponse
Throws the exception. U
Update — Class in namespace Telegram\Bot\Objects
Class Update. User — Class in namespace Telegram\Bot\Objects
Class User. UserProfilePhotos — Class in namespace Telegram\Bot\Objects
Class UserProfilePhotos. V
Video — Class in namespace Telegram\Bot\Objects
Class Video. Voice — Class in namespace Telegram\Bot\Objects
Class Voice.
TelegramRequest ::validateAccessToken () — Method in class TelegramRequest
Validate that bot access token exists for this request.
TelegramRequest ::validateMethod () — Method in class TelegramRequest
Validate that the HTTP method is set. _
Api ::__construct () — Method in class Api
Instantiates a new Telegram super-class object.
Api ::__call () — Method in class Api
Magic method to process any "get" requests.
Command ::__call () — Method in class Command
Magic Method to handle all ReplyWith Methods.
CommandBus ::__construct () — Method in class CommandBus
Instantiate Command Bus.
TelegramResponseException ::__construct () — Method in class TelegramResponseException
Creates a TelegramResponseException.
InputFile ::__construct () — Method in class InputFile
Creates a new InputFile entity.
GuzzleHttpClient ::__construct () — Method in class GuzzleHttpClient
GuzzleHttpClient ::__destruct () — Method in class GuzzleHttpClient
Unwrap Promises.
BaseObject ::__construct () — Method in class BaseObject
Builds collection entity.
BaseObject ::__call () — Method in class BaseObject
Magic method to get properties dynamically.
TelegramClient ::__construct () — Method in class TelegramClient
Instantiates a new TelegramClient object.
TelegramRequest ::__construct () — Method in class TelegramRequest
Creates a new Request entity.
TelegramResponse ::__construct () — Method in class TelegramResponse
Gets the relevant data from the Http client.