50 lines
No EOL
1.6 KiB
PowerShell
50 lines
No EOL
1.6 KiB
PowerShell
function Get-FromTelegram {
|
|
param (
|
|
$Token = "687...:AAF...",
|
|
[switch]$Date,
|
|
[switch]$Last,
|
|
[switch]$ChatID
|
|
)
|
|
$endpoint = "getUpdates"
|
|
$url = "https://api.telegram.org/bot$Token/$endpoint"
|
|
$result = Invoke-RestMethod -Uri $url
|
|
if ($Date) {
|
|
$Collections = New-Object System.Collections.Generic.List[System.Object]
|
|
foreach ($r in $($result.result)) {
|
|
$EpochTime = [DateTime]"1/1/1970"
|
|
$TimeZone = Get-TimeZone
|
|
$UTCTime = $EpochTime.AddSeconds($r.message.date)
|
|
$d = $UTCTime.AddMinutes($TimeZone.BaseUtcOffset.TotalMinutes)
|
|
$Collections.Add([PSCustomObject]@{
|
|
Message = $r.message.text;
|
|
Date = $d
|
|
})
|
|
}
|
|
$Collections
|
|
}
|
|
else {
|
|
if ($Last) {
|
|
$result.result.message.text[-1]
|
|
}
|
|
elseif ($ChatID) {
|
|
$Collections = New-Object System.Collections.Generic.List[System.Object]
|
|
foreach ($r in $($result.result)) {
|
|
$Collections.Add([PSCustomObject]@{
|
|
Message = $r.message.text;
|
|
UserName = $r.message.chat.username;
|
|
ChatID = $r.message.chat.id;
|
|
ChatType = $r.message.chat.type
|
|
})
|
|
}
|
|
$Collections
|
|
}
|
|
else {
|
|
$result.result.message.text
|
|
}
|
|
}
|
|
}
|
|
|
|
# Get-FromTelegram
|
|
# Get-FromTelegram -Last
|
|
# Get-FromTelegram -Date
|
|
# Get-FromTelegram -ChatID |