update modules telegram
This commit is contained in:
parent
aaf946c992
commit
844816c057
3 changed files with 119 additions and 78 deletions
|
|
@ -1,31 +1,50 @@
|
|||
function Get-FromTelegram {
|
||||
param (
|
||||
$token = "687...:AAF...",
|
||||
[switch]$last,
|
||||
[switch]$date
|
||||
)
|
||||
$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)) {
|
||||
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)
|
||||
#$d
|
||||
$Collections.Add([PSCustomObject]@{
|
||||
Message = $r.message.text;
|
||||
Date = $d
|
||||
})
|
||||
}
|
||||
$Collections
|
||||
} else {
|
||||
if ($last) {
|
||||
}
|
||||
$Collections
|
||||
}
|
||||
else {
|
||||
if ($Last) {
|
||||
$result.result.message.text[-1]
|
||||
} else {
|
||||
}
|
||||
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
|
||||
|
|
@ -1,14 +1,18 @@
|
|||
function Send-ToTelegram {
|
||||
param (
|
||||
[Parameter(Mandatory = $True)]$Text,
|
||||
$token = "687...:AAF...",
|
||||
$chat = "125468108"
|
||||
[Parameter(Mandatory = $True)]$Text,
|
||||
$Token = "687...:AAF...",
|
||||
$Chat = "125468108",
|
||||
$Keyboard
|
||||
)
|
||||
$endpoint = "sendMessage"
|
||||
$url = "https://api.telegram.org/bot$token/$endpoint"
|
||||
$Body = @{
|
||||
chat_id = $Chat
|
||||
text = $Text
|
||||
}
|
||||
Invoke-RestMethod -Uri $url -Body $Body
|
||||
$endpoint = "sendMessage"
|
||||
$url = "https://api.telegram.org/bot$Token/$endpoint"
|
||||
$Body = @{
|
||||
chat_id = $Chat
|
||||
text = $Text
|
||||
}
|
||||
if ($keyboard -ne $null) {
|
||||
$Body += @{reply_markup = $keyboard}
|
||||
}
|
||||
Invoke-RestMethod -Uri $url -Body $Body
|
||||
}
|
||||
|
|
@ -1,48 +1,66 @@
|
|||
function Get-FromTelegram {
|
||||
param (
|
||||
$token = "687...:AAF...",
|
||||
[switch]$last,
|
||||
[switch]$date
|
||||
)
|
||||
$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)) {
|
||||
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)
|
||||
#$d
|
||||
$Collections.Add([PSCustomObject]@{
|
||||
Message = $r.message.text;
|
||||
Date = $d
|
||||
})
|
||||
}
|
||||
$Collections
|
||||
} else {
|
||||
if ($last) {
|
||||
}
|
||||
$Collections
|
||||
}
|
||||
else {
|
||||
if ($Last) {
|
||||
$result.result.message.text[-1]
|
||||
} else {
|
||||
}
|
||||
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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function Send-ToTelegram {
|
||||
param (
|
||||
[Parameter(Mandatory = $True)]$Text,
|
||||
$token = "687...:AAF...",
|
||||
$chat = "125468108"
|
||||
[Parameter(Mandatory = $True)]$Text,
|
||||
$Token = "687...:AAF...",
|
||||
$Chat = "125468108",
|
||||
$Keyboard
|
||||
)
|
||||
$endpoint = "sendMessage"
|
||||
$url = "https://api.telegram.org/bot$token/$endpoint"
|
||||
$Body = @{
|
||||
chat_id = $Chat
|
||||
text = $Text
|
||||
}
|
||||
Invoke-RestMethod -Uri $url -Body $Body
|
||||
$endpoint = "sendMessage"
|
||||
$url = "https://api.telegram.org/bot$Token/$endpoint"
|
||||
$Body = @{
|
||||
chat_id = $Chat
|
||||
text = $Text
|
||||
}
|
||||
if ($keyboard -ne $null) {
|
||||
$Body += @{reply_markup = $keyboard}
|
||||
}
|
||||
Invoke-RestMethod -Uri $url -Body $Body
|
||||
}
|
||||
|
||||
$LastDate = (Get-FromTelegram -date)[-1].Date
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue