# Configurações
$botToken = "6397064394:AAFqhzc_f8gnVK5g2lSV08CCcJu7K30Tuos"
$chatId = "-1001948145831"
# Caminho do arquivo de texto
$arquivo = "arquivo.txt"
#após quantos envios deletar os registros.
$quantApagar = 4
#variaveis não mexer
$condicaoAnterior = 0
$contador = 0
while ($true) {
# Lê o conteúdo do arquivo
$conteudo = Get-Content $arquivo
#Conta quantas vezes tem essa palavra dentro do arquivo;
$condicao = ($conteudo | Select-String -Pattern "Pescador:").Count
#Se a quantidade mudar de uma vez para a outra entra aqui e executa
if ($condicao -gt $condicaoAnterior) {
$selectPesca = ($conteudo | Select-String -Pattern "Pescador:")
$pesca = $selectPesca | Select-Object -Last 1
$pescador = [regex]::Match($pesca, ' (.*)').Value
$selectEscava = ($conteudo | Select-String -Pattern "Escavacao:")
$escava = $selectEscava | Select-Object -Last 1
$escavacao = [regex]::Match($escava, ' (.*)').Value
$selectHerba = ($conteudo | Select-String -Pattern "Herbalismo:")
$herba = $selectHerba | Select-Object -Last 1
$herbalismo = [regex]::Match($herba, ' (.*)').Value
$selectMiner = ($conteudo | Select-String -Pattern "Mineracao:")
$miner = $selectMiner | Select-Object -Last 1
$mineracao = [regex]::Match($miner, ' (.*)').Value
$selectLenha = ($conteudo | Select-String -Pattern "Lenhador:")
$lenha = $selectLenha | Select-Object -Last 1
$lenhador = [regex]::Match($lenha, ' (.*)').Value
#Skills de combate
$selectMachado = ($conteudo | Select-String -Pattern "Machado:")
$machado = $selectMachado | Select-Object -Last 1
$machado = [regex]::Match($machado, ' (.*)').Value
$selectArqueiro = ($conteudo | Select-String -Pattern "Arqueiro:")
$arqueiro = $selectArqueiro| Select-Object -Last 1
$arqueiro = [regex]::Match($arqueiro, ' (.*)').Value
$selectEspadas = ($conteudo | Select-String -Pattern "Espadas:")
$espadas = $selectEspadas| Select-Object -Last 1
$espadas = [regex]::Match($espadas, ' (.*)').Value
#Misc Skills
$selectAcro = ($conteudo | Select-String -Pattern "Acrobacia:")
$acrobacia = $selectAcro| Select-Object -Last 1
$acrobacia = [regex]::Match($acrobacia, ' (.*)').Value
$selectRep = ($conteudo | Select-String -Pattern "Reparacao:")
$reparacao = $selectRep| Select-Object -Last 1
$reparacao = [regex]::Match($reparacao, ' (.*)').Value
#contabiliza os retornos
$condicaoAnterior = $condicao
#contador para delimitar drop do arquivo e não inchar.
$contador++
Write-Host "Registro encontrado numero -> [$contador]"
Write-Host "Registro encontrado numero -> [$contador]"
Write-Host "Registro encontrado numero -> [$contador]"
#após 3 execuções apagamos o arquivo
if ($contador -ge $quantApagar) {
# Lê o conteúdo do arquivo e apaga.
$conteudo = Get-Content $arquivo
# Apagar o conteúdo do arquivo
Set-Content $arquivo ""
Write-Host "Arquivo foi apagado. /[$contador]\ executado."
$condicaoAnterior = 0
$contador = 0;
}
$mensagem = "
Relatorio de Skills
-=-SKILLS DE TRABALHO-=-
$escavacao
$pescador
$herbalismo
$mineracao
$lenhador
-=-SKILLS DE COMBATE-=-
$machado
$arqueiro
$espadas
-=-MISC SKILLS-=-
$acrobacia
$reparacao
"
Invoke-WebRequest "
https://api.telegram.org/bot$botToken/sendMessage?chat_id=$chatId&text=$mensagem"
Write-Host "Novo Registro encontrado, enviando para telegram."
}else{
Write-Host "Nada de novo por aqui, volte depois."
}
#Verificação a cada 10 segundos, caso queira alterar, mude o número 10
Start-Sleep -Seconds 10
}