Send-TelegramLocalPhoto¶
SYNOPSIS¶
Sends Telegram photo message via Bot API from locally sourced photo image
SYNTAX¶
Send-TelegramLocalPhoto [-BotToken] <String> [-ChatID] <String> [-PhotoPath] <String> [[-Caption] <String>]
[[-ParseMode] <String>] [-HasSpoiler] [-DisableNotification] [-ProtectContent] [<CommonParameters>]
DESCRIPTION¶
Uses Telegram Bot API to send photo message to specified Telegram chat. The photo will be sourced from the local device and uploaded to telegram. Several options can be specified to adjust message parameters.
EXAMPLES¶
EXAMPLE 1¶
$botToken = 'nnnnnnnnn:xxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxx'
$chatID = '-nnnnnnnnn'
$photo = 'C:\photos\aphoto.jpg'
Send-TelegramLocalPhoto -BotToken $botToken -ChatID $chatID -PhotoPath $photo
Sends photo message via Telegram API
EXAMPLE 2¶
$botToken = 'nnnnnnnnn:xxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxx'
$chatID = '-nnnnnnnnn'
$photo = 'C:\photos\aphoto.jpg'
$sendTelegramLocalPhotoSplat = @{
BotToken = $botToken
ChatID = $chatID
PhotoPath = $photo
Caption = 'Check out this photo'
ParseMode = 'MarkdownV2'
HasSpoiler = $true
DisableNotification = $true
ProtectContent = $true
Verbose = $true
}
Send-TelegramLocalPhoto @sendTelegramLocalPhotoSplat
Sends photo message via Telegram API
EXAMPLE 3¶
$botToken = 'nnnnnnnnn:xxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxx'
$chatID = '-nnnnnnnnn'
$photo = 'C:\photos\aphoto.jpg'
$sendTelegramLocalPhotoSplat = @{
BotToken = $botToken
ChatID = $chatID
PhotoPath = $photo
Caption = 'Check out this __awesome__ photo\.'
ParseMode = 'MarkdownV2'
}
Send-TelegramLocalPhoto @sendTelegramLocalPhotoSplat
Sends photo message via Telegram API with properly formatted underlined word and escaped special character.
PARAMETERS¶
-BotToken¶
Use this token to access the HTTP API
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ChatID¶
Unique identifier for the target chat
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-PhotoPath¶
File path to local image
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 3
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Caption¶
Brief title or explanation for media
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 4
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ParseMode¶
Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot's message. Default is HTML.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 5
Default value: HTML
Accept pipeline input: False
Accept wildcard characters: False
-HasSpoiler¶
Photo needs to be covered with a spoiler animation
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-DisableNotification¶
Send the message silently. Users will receive a notification with no sound.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-ProtectContent¶
Protects the contents of the sent message from forwarding and saving
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters¶
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).
INPUTS¶
OUTPUTS¶
System.Management.Automation.PSCustomObject¶
NOTES¶
Author: Jake Morrison - @jakemorrison - https://www.techthoughts.info/
The following photo types are supported: JPG, JPEG, PNG, GIF, BMP, WEBP, SVG, TIFF
Questions on how to set up a bot, get a token, or get your channel ID? Answers on the PoshGram documentation: https://poshgram.readthedocs.io/en/latest/PoshGram-FAQ/
RELATED LINKS¶
https://poshgram.readthedocs.io/en/latest/Send-TelegramLocalPhoto
https://core.telegram.org/bots/api#sendphoto
https://core.telegram.org/bots/api#html-style
https://core.telegram.org/bots/api#markdownv2-style