while ($true) {
$return = getUpdates $URL_get
#If the MSG is in default text
if ($return.text) {
#write-host "$($return["chat_id"])"
#Write-Host "$($return["msg_id"])"
switch -Wildcard ($return["text"]) {
"*" {
$text = "Hello, *$($return["f_name"])*! Please, choose the option you need:"
$chat_id = $return.chat_id
$keybrd = sendKeyboardMain $URL_set $buttons $chat_id $text
#Get MSG ID from MAIN keybrd
$last_bot_msg = $keybrd.result.message_id
}
}
}
#If button has been pressed
elseif ($return.callback_data) {
#If GET REPORT button pressed
If ($return.callback_data -eq "SQLPredReport") {
#Check if user has access (subscription)
$useraccessbtns = UserAccessToButtons
If ($useraccessbtns -eq $true) {
$keybrd = Invoke-RestMethod -Uri "https://api.telegram.org/bot$($token)/editMessageText?chat_id=$($return.chat_id)&message_id=$($last_bot_msg)&text=Choose period:&reply_markup=$buttonreport" -ContentType "application/json; charset=utf-8"
$last_bot_msg = $keybrd.result.message_id
#Loop until Back button will be pressed
Do {
$return = getUpdates $URL_get
#If TODAY btn pressed
If ($return.callback_data -eq "reptoday") {
$reportdate = (Get-Date).ToString('yyyy-MM-dd')
#Run SQL Report (TODAY) function
$SQLReport = GetReportTodayYesterday
sendMessage $URL_set $($return.chat_id) $SQLReport
#Delete previous MSG with keyboard
Invoke-RestMethod -Uri "https://api.telegram.org/bot$($token)/deleteMessage?chat_id=$($return.chat_id)&message_id=$($last_bot_msg)"
#Send Report keybrd again
$text = "Choose period:"
$keybrd = sendKeyboardReport $URL_set $buttonreport $chat_id $text
$last_bot_msg = $keybrd.result.message_id
}