blue_skies/telegram-bot-helper

Telegram bot integration with laravel

1.5 2024-02-07 04:52 UTC

This package is auto-updated.

Last update: 2024-10-18 12:38:44 UTC


README

package blue skies telegram-bot-helper

Static Badge License Загрузки Latest Stable Version

Installation

You can install the package via composer:

composer require blue_skies/telegram-bot-helper

Quick start

open the .env file and add the Telegram bot token to it

TELEGRAM_BOT_TOKEN = telegram bot token 
 php artisan make:controller TestController 
use BlueSkies\TelegramBotHelper\Traits\TelegramBotHelper;

class TestController extends Controller
{
    use TelegramBotHelper;
    public  function index()
    {
      return  self::SendTelegramMessage('chat_id','Test');
    }
}

Route::post('/telegram/message',[\App\Http\Controllers\TestController::class,'index']);

#sendMessag
#forwardMessag
#forwardMessage
#copyMessag
#copyMessage
#sendPhot
#sendAudi
#sendDocumen
#sendVide
#sendAnimatio
#sendVoic
#sendVideoNot
#sendMediaGrou
#sendLocatio
#sendVenu
#sendContac
#sendPol
#sendDic
#sendChatActio
#setMessageReactio
#getUserProfilePhoto
#getFil
#banChatMembe
#unbanChatMembe
#restrictChatMembe
#promoteChatMembe
#setChatAdministratorCustomTitl
#banChatSenderCha
#unbanChatSenderCha
#setChatPermission
#exportChatInviteLin
#createChatInviteLin
#editChatInviteLin
#revokeChatInviteLin
#approveChatJoinReques
#declineChatJoinReques
#setChatPhot
#deleteChatPhot
#setChatTitl
#setChatDescriptio
#pinChatMessag
#unpinChatMessag
#unpinAllChatMessage
#leaveCha
#getCha
#getChatAdministrator
#getChatMemberCoun
#getChatMembe
#setChatStickerSe
#deleteChatStickerSe
#getForumTopicIconSticker
#createForumTopi
#editForumTopi
#closeForumTopi
#reopenForumTopi
#deleteForumTopi
#unpinAllForumTopicMessage
#editGeneralForumTopi
#closeGeneralForumTopi
#reopenGeneralForumTopi
#hideGeneralForumTopi
#unhideGeneralForumTopi
#unpinAllGeneralForumTopicMessage
#answerCallbackQuer
#getUserChatBoost
#setMyCommand
#deleteMyCommand
#getMyCommand
#setMyNam
#getMyNam
#setMyDescriptio
#getMyDescriptio
#setMyShortDescriptio
#getMyShortDescriptio
#setChatMenuButto
#getChatMenuButto
#setMyDefaultAdministratorRight
#getMyDefaultAdministratorRight
#editMessageText
#editMessageCaption
#editMessageMedia
#editMessageLiveLocation
#stopMessageLiveLocation
#editMessageReplyMarkup
#stopPoll
#deleteMessage
#deleteMessages
#Webhooks

https://core.telegram.org/bots/api#sendmessage sendMessage
SendTelegramMessage Parameters:

   public static function SendTelegramMessage(
        int|string $chatId,
        string     $text,
        ?string    $messageThreadId = null,
        string     $parseMode = 'HTML',
        ?array     $entities = null,
        ?bool      $disableNotification = null,
        ?bool      $protectContent = null,
                   $linkPreviewOptions = null,
                   $replyParameters = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#forwardmessage forwardMessage
SendTelegramMessage SendTelegramForwardMessage:

 public static function SendTelegramForwardMessage(
        int|string $chatId,
        int        $messageThreadId = null,
        int|string $fromChatId = null,
        ?bool      $disableNotification = null,
        ?bool      $protectContent = null,
        int        $messageId
    ): JsonResponse

https://core.telegram.org/bots/api#forwardmessages forwardMessages
SendTelegramMessage SendTelegramForwardMessages:

    public static function SendTelegramForwardMessages(
        int|string $chatId,
        int        $messageThreadId,
        int|string $fromChatId,
        array|int  $messageIds,
        bool       $disable_notification = false,
        bool       $protectContent = false
    ): JsonResponse

https://core.telegram.org/bots/api#copymessage copyMessage
SendTelegramMessage SendTelegramCopyMessage:

      public static function SendTelegramCopyMessage(
        int|string $chatId,
        int        $messageThreadId,
        int|string $fromChatId,
        array|int  $messageIds,
        ?bool      $disable_notification = null,
        ?bool      $protectContent = null,
        ?bool      $removeCaption = null
    ): JsonResponse

https://core.telegram.org/bots/api#copymessages copyMessages
SendTelegramMessage SendTelegramCopyMessages:

      public static function SendTelegramCopyMessages(
        int|string $chatId,
        int        $messageThreadId,
        int|string $fromChatId,
        array|int  $messageIds,
        ?bool      $disable_notification = null,
        ?bool      $protectContent = null,
        ?bool      $removeCaption = null
    ): JsonResponse

https://core.telegram.org/bots/api#sendphoto sendPhoto
SendTelegramMessage SendTelegramPhoto:

   public function SendTelegramPhoto(
        int|string $chatId,
        ?int       $messageThreadId = null,
        string     $photo,
        ?string    $caption = null,
        ?string    $parseMode = 'HTML',
        ?array     $captionEntities = null,
        bool       $hasSpoiler = null,
        bool       $disableNotification = null,
        ?bool      $protectContent = null,
                   $replyParameters = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#sendaudio sendAudio
SendTelegramMessage SendTelegramAudio:

      public static function SendTelegramAudio(
        int|string $chatId,
        ?int       $messageThreadId = null,
        string     $audio,
        ?string    $caption = null,
        ?string    $parseMode = 'HTML',
        ?array     $captionEntities = null,
        ?int       $duration = null,
        ?string    $performer = null,
        ?string    $title = null,
        ?string    $thumbnail = null,
        ?bool      $disableNotification = null,
        ?bool      $protectContent = null,
                   $replyParameters = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#senddocument sendDocument
SendTelegramDocument Parameters:

      public static function SendTelegramDocument(
        int|string $chatId,
        ?int       $messageThreadId = null,
        string     $document,
        ?string    $thumbnail = null,
        ?string    $caption = null,
        ?string    $parseMode = 'HTML',
        ?array     $captionEntities = null,
        ?bool      $disableContentTypeDetection = null,
        ?bool      $disableNotification = null,
        ?bool      $protectContent = null,
        ?string    $title = null,


                   $replyParameters = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#sendvideo sendVideo
SendTelegramVideo Parameters:

    public static function SendTelegramVideo(
        int|string $chatId,
        ?int       $messageThreadId = null,
        string     $video,
        ?int       $duration = null,
        ?int       $width = null,
        ?int       $height = null,
        ?string    $thumbnail = null,
        ?string    $caption = null,
        ?string    $parseMode = 'HTML',
        ?array     $captionEntities = null,
        ?bool      $hasSpoiler = null,
        ?bool      $supportsStreaming = null,
        ?bool      $disableNotification = null,
        ?bool      $protectContent = null,
                   $replyParameters = null,
                   $replyMarkup = null,

    ): JsonResponse

https://core.telegram.org/bots/api#sendanimation sendAnimation
SendTelegramAnimation Parameters:

    public static function SendTelegramAnimation(
        int|string $chatId,
        ?int       $messageThreadId = null,
        string     $animation,
        ?int       $duration = null,
        ?int       $width = null,
        ?int       $height = null,
        ?string    $thumbnail = null,
        ?string    $caption = null,
        ?string    $parseMode = 'HTML',
        ?array     $captionEntities = null,
        ?bool      $hasSpoiler = null,
        ?bool      $disableNotification = null,
        ?bool      $protectContent = null,
                   $replyParameters = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#sendvoice sendVoice
SendTelegramVoice Parameters:

    public static function SendTelegramVoice(
        int|string $chatId,
        ?int       $messageThreadId = null,
        string     $voice,
        ?string    $caption = null,
        ?string    $parseMode = 'HTML',
        ?array     $captionEntities = null,
        ?int       $duration = null,
        ?bool      $disableNotification = null,
        ?bool      $protectContent = null,
                   $replyParameters = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#sendvideoNote sendVideoNote
SendTelegramVideoNote Parameters:

    public static function SendTelegramVideoNote(
        int|string $chatId,
        ?int       $messageThreadId = null,
        string     $videoNote,
        ?int       $duration = null,
        ?int       $length = null,
        ?int       $thumbnail = null,
        ?bool      $disableNotification = null,
        ?bool      $protectContent = null,
                   $replyParameters = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#sendmediagroup sendMediaGroup
SendTelegramMediaGroup Parameters:

    public static function SendTelegramMediaGroup(
        int|string $chatId,
        ?int       $messageThreadId = null,
        array      $media,
        ?bool      $disableNotification = null,
        ?bool      $protectContent = null,
        ?array     $captionEntities = null,
        ?bool      $supportsStreaming = null,
                   $replyParameters = null,
                   $replyMarkup = null,

    ): JsonResponse

https://core.telegram.org/bots/api#sendlocation sendLocation
SendTelegramLocation Parameters:

    public static function SendTelegramLocation(
        int|string $chatId,
        ?int       $messageThreadId = null,
        float      $latitude,
        float      $longitude,
        float      $horizontalAccuracy = null,
        float      $livePeriod = null,
        float      $heading = null,
        float      $proximityAlertRadius = null,
        ?bool      $disableNotification = null,
        ?bool      $protectContent = null,
                   $replyParameters = null,
                   $replyMarkup = null,
    ): JsonResponse

https://core.telegram.org/bots/api#sendvenue sendVenue
SendTelegramVenue Parameters:

    public static function SendTelegramVenue(
        int|string $chatId,
        ?int       $messageThreadId = null,
        float      $latitude,
        float      $longitude,
        string     $title,
        string     $address,

        ?string    $foursquareId = null,
        ?string    $foursquareType = null,
        ?string    $googlePlaceId = null,
        ?string    $googlePlaceType = null,
        ?bool      $disableNotification = null,
        ?bool      $protectContent = null,
                   $replyParameters = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#sendcontact sendContact
SendTelegramContact Parameters:

    public static function SendTelegramContact(
        int|string $chatId,
        ?int       $messageThreadId = null,
        string     $phoneNumber,
        string     $firstName,
        ?string    $lastName = null,
        ?string    $vcard = null,
        ?bool      $disableNotification = null,
        ?bool      $protectContent = null,
                   $replyParameters = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#sendpoll sendPoll
SendTelegramPoll Parameters:

    public static function SendTelegramPoll(
        int|string $chatId,
        ?int       $messageThreadId = null,
        string     $question,
        array      $options,
        ?bool      $isAnonymous = null,
        ?string    $type = null,
        ?bool      $allowsMultipleAnswers = null,
        ?int       $correctOptionId = null,
        ?string    $explanation = null,
        ?string    $explanationParseMode = null,
        ?array     $explanationEntities = null,
        ?int       $openPeriod = null,
        ?int       $closeDate = null,
        ?bool      $isClosed = null,
        ?bool      $disableNotification = null,
        ?bool      $protectContent = null,
                   $replyParameters = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#senddice sendDice
SendTelegramDice Parameters:

    public static function SendTelegramDice(
        int|string $chatId,
        ?int       $messageThreadId = null,
        string     $emoji,
        ?bool      $disableNotification = null,
        ?bool      $protectContent = null,
                   $replyParameters = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#sendchataction sendChatAction
SendTelegramChatAction Parameters:

    public static function SendTelegramChatAction(
        int|string $chatId,
        ?int       $messageThreadId = null,
        string     $action
    ): JsonResponse

https://core.telegram.org/bots/api#setmessagereaction setMessageReaction
SendTelegramMessageReaction Parameters:

    public static function SendTelegramMessageReaction(
        int|string $chatId,
        int        $messageId,
        ?array     $reaction = null,
        ?bool      $isBig = null,

    ): JsonResponse

https://core.telegram.org/bots/api#getuserprofilephotos getUserProfilePhotos
getTelegramUserProfilePhotos Parameters:

    public static function getTelegramUserProfilePhotos(
        int  $userId,
        ?int $offset = null,
        ?int $limit = null
    ): JsonResponse

https://core.telegram.org/bots/api#getfile getFile
getTelegramFile Parameters:

    public static function getTelegramFile(
        string $fileId,
    ): JsonResponse

https://core.telegram.org/bots/api#banchatmember banChatMember
banTelegramChatMember Parameters:

    public static function banTelegramChatMember(
        int|string $chatId,
        int        $userId,
        ?int       $untilDate = null,
        ?bool      $revokeMessages = null
    ): JsonResponse

https://core.telegram.org/bots/api#unbanchatmember unbanChatMember
unbanTelegramChatMember Parameters:

    public static function unbanTelegramChatMember(
        int|string $chatId,
        int        $userId,
        ?bool      $onlyIfBanned = null
    ): JsonResponse

https://core.telegram.org/bots/api#restrictchatmember restrictChatMember
restrictTelegramChatMember Parameters:

    public static function restrictTelegramChatMember(
        int|string $chatId,
        int        $userId,
        array      $permissions,
        ?bool      $useIndependentChatPermissions = null,
        ?int       $untilDate = null
    ): JsonResponse

https://core.telegram.org/bots/api#promotechatmember promoteChatMember
promoteTelegramChatMember Parameters:

    public static function promoteTelegramChatMember(
        int|string $chatId,
        int        $userId,
        ?bool      $isAnonymous = null,
        ?bool      $canManageChat = null,
        ?bool      $canPostMessages = null,
        ?bool      $canEditMessages = null,
        ?bool      $canDeleteMessages = null,
        ?bool      $canManageVoiceChats = null,
        ?bool      $canRestrictMembers = null,
        ?bool      $canPromoteMembers = null,
        ?bool      $canChangeInfo = null,
        ?bool      $canInviteUsers = null,
        ?bool      $canPinMessages = null,
        ?bool      $canPostStories = null,
        ?bool      $canEditStories = null,
        ?bool      $canDeleteStories = null,
        ?bool      $canManageTopics = null,
    ): JsonResponse

https://core.telegram.org/bots/api#setchatadministratorcustomtitle setChatAdministratorCustomTitle
setTelegramChatAdministratorCustomTitle Parameters:

    public static function setTelegramChatAdministratorCustomTitle(
        int|string $chatId,
        int        $userId,
        string     $customTitle,
    ): JsonResponse

https://core.telegram.org/bots/api#banchatsenderchat banChatSenderChat
banTelegramChatSenderChat Parameters:

    public static function banTelegramChatSenderChat(
        int|string $chatId,
        int        $senderChatId,
    ): JsonResponse

https://core.telegram.org/bots/api#unbanchatsenderchat unbanChatSenderChat
unbanTelegramChatSenderChat Parameters:

    public static function unbanTelegramChatSenderChat(
        int|string $chatId,
        int        $senderChatId
    ): JsonResponse

https://core.telegram.org/bots/api#setchatpermissions setChatPermissions
setTelegramChatPermissions Parameters:

    public static function setTelegramChatPermissions(
        int|string $chatId,
        array      $permissions,
        ?bool      $useIndependentChatPermissions = null
    ): JsonResponse

https://core.telegram.org/bots/api#exportchatinvitelink exportChatInviteLink
exportTelegramChatInviteLink Parameters:

    public static function exportTelegramChatInviteLink(
        int|string $chatId,
    ): JsonResponse

https://core.telegram.org/bots/api#createchatinvitelink createChatInviteLink
createTelegramChatInviteLink Parameters:

    public static function createTelegramChatInviteLink(
        int|string $chatId,
        ?string    $name = null,
        ?int       $expireDate = null,
        ?int       $memberLimit = null,
        ?bool      $createsJoinRequest = null
    ): JsonResponse

https://core.telegram.org/bots/api#editchatinvitelink editChatInviteLink
editTelegramChatInviteLink Parameters:

    public static function editTelegramChatInviteLink(
        int|string $chatId,
        string     $inviteLink,
        ?string    $name = null,
        ?int       $expireDate = null,
        ?int       $memberLimit = null,
        ?bool      $createsJoinRequest = null
    ): JsonResponse

https://core.telegram.org/bots/api#revokechatinvitelink revokeChatInviteLink
revokeTelegramChatInviteLink Parameters:

    public static function revokeTelegramChatInviteLink(
        int|string $chatId,
        string     $inviteLink
    ): JsonResponse

https://core.telegram.org/bots/api#approvechatjoinrequest approveChatJoinRequest
approveTelegramChatJoinRequest Parameters:

    public static function approveTelegramChatJoinRequest(
        int|string $chatId,
        int        $userId,
    ): JsonResponse

https://core.telegram.org/bots/api#declinechatjoinrequest declineChatJoinRequest
declineTelegramChatJoinRequest Parameters:

    public static function declineTelegramChatJoinRequest(
        int|string $chatId,
        int        $userId,
    ): JsonResponse

https://core.telegram.org/bots/api#setchatphoto setChatPhoto
setTelegramChatPhoto Parameters:

    public static function setTelegramChatPhoto(
        int|string $chatId,
        string     $photo,
    ): JsonResponse

https://core.telegram.org/bots/api#deletechatphoto deleteChatPhoto
deleteTelegramChatPhoto Parameters:

    public static function deleteTelegramChatPhoto(
        int|string $chatId,
    ): JsonResponse

https://core.telegram.org/bots/api#setchattitle setChatTitle
setTelegramChatTitle Parameters:

    public static function setTelegramChatTitle(
        int|string $chatId,
        string     $title,
    ): JsonResponse

https://core.telegram.org/bots/api#setchatdescription setChatDescription
setTelegramChatDescription Parameters:

    public static function setTelegramChatDescription(
        int|string $chatId,
        string     $description,
    ): JsonResponse

https://core.telegram.org/bots/api#pinchatmessage pinChatMessage
pinTelegramChatMessage Parameters:

    public static function pinTelegramChatMessage(
        int|string $chatId,
        int        $messageId,
        ?bool      $disableNotification = null,
    ): JsonResponse

https://core.telegram.org/bots/api#unpinchatmessage unpinChatMessage
unpinTelegramChatMessage Parameters:

    public static function unpinTelegramChatMessage(
        int|string $chatId,
        ?int       $messageId = null,
    ): JsonResponse

https://core.telegram.org/bots/api#unpinallchatmessages unpinAllChatMessages
unpinAllTelegramChatMessages Parameters:

    public static function unpinAllTelegramChatMessages(
        int|string $chatId,

    ): JsonResponse

https://core.telegram.org/bots/api#leavechat leaveChat
leaveTelegramChat Parameters:

    public static function leaveTelegramChat(
        int|string $chatId,

    ): JsonResponse

https://core.telegram.org/bots/api#getchat getChat
getTelegramChat Parameters:

    public static function getTelegramChat(
        int|string $chatId,

    ): JsonResponse

https://core.telegram.org/bots/api#getchatadministrators getChatAdministrators
getTelegramChatAdministrators Parameters:

    public static function getTelegramChatAdministrators(
        int|string $chatId,

    ): JsonResponse

https://core.telegram.org/bots/api#getchatmembercount getChatMemberCount
getTelegramChatMemberCount Parameters:

    public static function getTelegramChatMemberCount(
        int|string $chatId,

    ): JsonResponse

https://core.telegram.org/bots/api#getchatmember getChatMember
getTelegramChatMember Parameters:

    public static function getTelegramChatMember(
        int|string $chatId,
        int        $userId

    ): JsonResponse

https://core.telegram.org/bots/api#setchatstickerset setChatStickerSet
setTelegramChatStickerSet Parameters:

    public static function setTelegramChatStickerSet(
        int|string $chatId,
        string     $stickerSetName

    ): JsonResponse

https://core.telegram.org/bots/api#deletechatstickerset deleteChatStickerSet
deleteTelegramChatStickerSet Parameters:

    public static function deleteTelegramChatStickerSet(
        int|string $chatId,

    ): JsonResponse

https://core.telegram.org/bots/api#createforumtopic createForumTopic
createTelegramForumTopic Parameters:

    public static function createTelegramForumTopic(
        int|string $chatId,
        string     $name,
        ?int       $iconColor = null,
        ?string    $iconCustomEmojiId = null
    ): JsonResponse

https://core.telegram.org/bots/api#editforumtopic editForumTopic
editTelegramForumTopic Parameters:

    public static function editTelegramForumTopic(
        int|string $chatId,
        string     $name,
        int        $messageThreadId,
        ?int       $iconColor = null,
        ?string    $iconCustomEmojiId = null
    ): JsonResponse

https://core.telegram.org/bots/api#closeforumtopic closeForumTopic
closeTelegramForumTopic Parameters:

    public static function closeTelegramForumTopic(
        int|string $chatId,
        int        $messageThreadId
    ): JsonResponse

https://core.telegram.org/bots/api#reopenforumtopic reopenForumTopic
reopenTelegramForumTopic Parameters:

    public static function reopenTelegramForumTopic(
        int|string $chatId,
        int        $messageThreadId
    ): JsonResponse

https://core.telegram.org/bots/api#deleteforumtopic deleteForumTopic
deleteTelegramForumTopic Parameters:

    public static function deleteTelegramForumTopic(
        int|string $chatId,
        int        $messageThreadId
    ): JsonResponse

https://core.telegram.org/bots/api#unpinallforumTopicmessages unpinAllForumTopicMessages
unpinAllTelegramForumTopicMessages Parameters:

    public static function unpinAllTelegramForumTopicMessages(
        int|string $chatId,
        int        $messageThreadId
    ): JsonResponse

https://core.telegram.org/bots/api#editgeneralforumtopic editGeneralForumTopic
editTelegramGeneralForumTopic Parameters:

    public static function editTelegramGeneralForumTopic(
        int|string $chatId,
        int        $name
    ): JsonResponse

https://core.telegram.org/bots/api#closegeneralforumtopic closeGeneralForumTopic
closeTelegramGeneralForumTopic Parameters:

    public static function closeTelegramGeneralForumTopic(
        int|string $chatId,
    ): JsonResponse

https://core.telegram.org/bots/api#reopengeneralforumtopic reopenGeneralForumTopic
reopenTelegramGeneralForumTopic Parameters:

    public static function reopenTelegramGeneralForumTopic(
        int|string $chatId,
    ): JsonResponse

https://core.telegram.org/bots/api#hidegeneralforumtopic hideGeneralForumTopic
hideTelegramGeneralForumTopic Parameters:

    public static function hideTelegramGeneralForumTopic(
        int|string $chatId,
    ): JsonResponse

https://core.telegram.org/bots/api#unhidegeneralforumtopic unhideGeneralForumTopic
unhideTelegramGeneralForumTopic Parameters:

    public static function unhideTelegramGeneralForumTopic(
        int|string $chatId,
    ): JsonResponse

https://core.telegram.org/bots/api#unpinallgeneralforumtopicmessages unpinAllGeneralForumTopicMessages
unpinAllTelegramGeneralForumTopicMessages Parameters:

    public static function unpinAllTelegramGeneralForumTopicMessages(
        int|string $chatId,
    ): JsonResponse

https://core.telegram.org/bots/api#answercallbackquery answerCallbackQuery
answerTelegramCallbackQuery Parameters:

    public static function answerTelegramCallbackQuery(
        string  $callbackQueryId,
        ?string $text = null,
        ?bool   $showAlert = null,
        ?string $urlTG = null,
        ?int    $cacheTime = 0
    ): JsonResponse

https://core.telegram.org/bots/api#getuserchatboosts getUserChatBoosts
getTelegramUserChatBoosts Parameters:

    public static function getTelegramUserChatBoosts(
        int|string $chatId,
        int        $userId
    ): JsonResponse

https://core.telegram.org/bots/api#setmycommands setMyCommands
setTelegramMyCommands Parameters:

    public static function setTelegramMyCommands(
        int|string $chatId,
        array      $commands,
                   $scope = null,
        ?string    $language_code = null
    ): JsonResponse

https://core.telegram.org/bots/api#deletemycommands deleteMyCommands
deleteTelegramMyCommands Parameters:

    public static function deleteTelegramMyCommands(
        int|string $chatId,
                   $scope = null,
        ?string    $language_code = null
    ): JsonResponse

https://core.telegram.org/bots/api#getmycommands getMyCommands
getTelegramMyCommands Parameters:

    public static function getTelegramMyCommands(
        int|string $chatId,
                   $scope = null,
        ?string    $language_code = null
    ): JsonResponse

https://core.telegram.org/bots/api#setmyname setMyName
setTelegramMyName Parameters:

    public static function setTelegramMyName(
        int|string $chatId,
        ?string    $name = null,
        ?string    $language_code = null
    ): JsonResponse

https://core.telegram.org/bots/api#getmyname getMyName
getTelegramMyName Parameters:

    public static function getTelegramMyName(
        int|string $chatId,
        ?string    $language_code = null
    ): JsonResponse

https://core.telegram.org/bots/api#setmydescription setMyDescription
setTelegramMyDescription Parameters:

    public static function setTelegramMyDescription(
        int|string $chatId,
        ?string    $description = null,
        ?string    $language_code = null
    ): JsonResponse

https://core.telegram.org/bots/api#getmydescription getMyDescription
getTelegramMyDescription Parameters:

    public static function getTelegramMyDescription(
        int|string $chatId,
        ?string    $language_code = null
    ): JsonResponse

https://core.telegram.org/bots/api#setmyshortdescription setMyShortDescription
setTelegramMyShortDescription Parameters:

    public static function setTelegramMyShortDescription(
        int|string $chatId,
        ?string    $short_description = null,
        ?string    $language_code = null
    ): JsonResponse

https://core.telegram.org/bots/api#getmyshortdescription getMyShortDescription
getTelegramMyShortDescription Parameters:

    public static function getTelegramMyShortDescription(
        int|string $chatId,
        ?string    $language_code = null
    ): JsonResponse

https://core.telegram.org/bots/api#setchatmenubutton setChatMenuButton
setTelegramChatMenuButton Parameters:

    public static function setTelegramChatMenuButton(
        int|string $chatId,
        ?array     $menuButton = null,
        ?string    $language_code = null
    ): JsonResponse

https://core.telegram.org/bots/api#setmydefaultadministratorrights setMyDefaultAdministratorRights
setTelegramMyDefaultAdministratorRights Parameters:

    public static function setTelegramMyDefaultAdministratorRights(
        int|string $chatId,
                   $rights = null,
        ?bool      $for_channels = null
    ): JsonResponse

https://core.telegram.org/bots/api#getmydefaultadministratorrights getMyDefaultAdministratorRights
getTelegramMyDefaultAdministratorRights Parameters:

    public static function getTelegramMyDefaultAdministratorRights(
        int|string $chatId,
        ?bool      $for_channels = null
    ): JsonResponse

https://core.telegram.org/bots/api#editmessagetext editMessageText
editTelegramMessageText Parameters:

    public static function editTelegramMessageText(
        int|string $chatId,
        ?int       $messageId = null,
        ?string    $inlineMessageId = null,
        string     $text,
        ?string    $parseMode = null,
        ?array     $entities = null,
                   $linkPreviewOptions = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#editmessagecaption editMessageCaption
editTelegramMessageCaption Parameters:

    public static function editTelegramMessageCaption(
        null|int|string $chatId = null,
        ?int            $messageId = null,
        ?string         $inlineMessageId = null,
        ?string         $caption = null,
        ?string         $parseMode = null,
        ?array          $captionEntities = null,
                        $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#editmessagemedia editMessageMedia
editTelegramMessageMedia Parameters:

    public static function editTelegramMessageMedia(
        int|string $chatId = null,
        ?int       $messageId = null,
        ?string    $inlineMessageId = null,
                   $media,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#editmessagelivelocation editMessageLiveLocation
editTelegramMessageLiveLocation Parameters:

    public static function editTelegramMessageLiveLocation(
        int|string $chatId = null,
        ?int       $messageId = null,
        ?string    $inlineMessageId = null,
        float      $latitude,
        float      $longitude,
        ?float     $horizontalAccuracy = null,
        ?int       $heading = null,
        ?int       $proximityAlertRadius = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#stopmessagelivelocation stopMessageLiveLocation
stopTelegramMessageLiveLocation Parameters:

    public static function stopTelegramMessageLiveLocation(
        int|string $chatId = null,
        ?int       $messageId = null,
        ?string    $inlineMessageId = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#editmessagereplymarkup editMessageReplyMarkup
editTelegramMessageReplyMarkup Parameters:

    public static function editTelegramMessageReplyMarkup(
        int|string $chatId = null,
        ?int       $messageId = null,
        ?string    $inlineMessageId = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#stoppoll stopPoll
stopTelegramPoll Parameters:

    public static function stopTelegramPoll(
        int|string $chatId = null,
        ?int       $messageId = null,
                   $replyMarkup = null
    ): JsonResponse

https://core.telegram.org/bots/api#deletemessage deleteMessage
deleteTelegramMessage Parameters:

    public static function deleteTelegramMessage(
        int|string $chatId,
        int        $messageId
    ): JsonResponse

https://core.telegram.org/bots/api#deletemessages deleteMessages
deleteTelegramMessages Parameters:

    public static function deleteTelegramMessages(
        int|string $chatId,
        array      $messageIds
    ): JsonResponse

https://core.telegram.org/bots/api#sendmessage sendMessage
SendTelegramReply Parameters:

    public static function SendTelegramReply(
    string $chatId, 
    string $message, 
    string $replyId, 
    string $parseMode = 'HTML'
    ): JsonResponse

https://core.telegram.org/bots/api#deletemessage deleteMessage
SendDeleteTelegramMessage Parameters:

    public static function SendDeleteTelegramMessage(
    string $chatId, 
    string $messageId, 
    ?int $seconds = 0
    ): JsonResponse

https://core.telegram.org/bots/api#sendmessage sendMessage
SendTelegramMessageEntity Parameters:

    public static function SendTelegramMessageEntity(
    string $chatId, 
    string $messageText, 
    array $entities
    ): JsonResponse

Webhooks

https://core.telegram.org/bots/webhooks Telegram Bot API supports webhook. If you set webhook for your bot, Telegram will send updates to the specified url

The fastest way

change it to yours bot_token your_url

putting this in the search bar

https://api.telegram.org/bot_token/setwebhook?url=your_url

example

https://api.telegram.org/bot1310530208:AAHAKEpv_E9k3rWc09G7Z0rJVcKHGEBqo6c/setwebhook?url=https://example.com/api/telegram-bot/handle

get the answer

{"ok": true, "result" :true, "description": "Webhook is already set"}

create a controller

   php artisan make:controller TelegramWebhookController

add to api.php file

Route::controller(\App\Http\Controllers\TelegramWebhookController::class)->group(function () {
    Route::post('/telegram-bot/handle', 'handle');
});

write in controller

use BlueSkies\TelegramBotHelper\Traits\TelegramBotHelper;

class TelegramWebhookController extends Controller
{
    use TelegramBotHelper;
    public function handle(Request $request)
    {
        $bodyContent = $request->getContent();
        return self::SendTelegramMessage('chat_id',"<pre>$bodyContent</pre>");
    }
}

write a chat something