= telegram
== create bot
=== telgram commands
* ''@BotFather''
* ''/newbot''
* -> API TOKEN
* ''/setuserpic''
* ''@userinfobot'' : nos da nuestro ID usuario telegram
=== info
* [[https://www.shellhacks.com/telegram-api-send-message-personal-notification-bot/]]
* [[https://ugeek.github.io/blog/post/2019-03-14-crea-un-bot-de-telegram-con-bash-y-una-sola-linea-de-terminal.html]]
== shell script
#!/bin/bash
function sendTelegram {
local TEXT=$1
local SERVER="K0"
#local MESSAGE=$2
#[[ ! -z "$MESSAGE" ]] && \
curl -s -X POST $URL -d chat_id=$CHAT_ID -d text="*${SERVER}*: $TEXT" -d parse_mode="markdown" >> /tmp/telegram.log
}
TOKEN=
CHAT_ID=
MESSAGE="Hello World"
URL="https://api.telegram.org/bot$TOKEN/sendMessage"
sendTelegram "testing _markdown_ [enlace](https://miguelangel.torresegea.es/wiki)"
#!/bin/bash
function sendTelegram {
local ID=$1
local MESSAGE=$2
[[ ! -z "$MESSAGE" ]] && curl -s -X POST $URL -d chat_id=$CHAT_ID -d text="$ID disponible" >> /tmp/ovh.log
}
TOKEN=
CHAT_ID=
MESSAGE="Hello World"
URL="https://api.telegram.org/bot$TOKEN/sendMessage"
JQ_PATH="/usr/local/bin/"
wget -O /dev/shm/ovh.json https://ca.ovh.com/engine/api/dedicated/server/availabilities\?country=es > /dev/null
jsonfiltrado=$(${JQ_PATH}jq '.[] | select(.hardware == "1801sk13") | select(.region == "europe") | .datacenters | .[] | select(.availability != "unavailable")' /dev/shm/ovh.json)
sendTelegram "1801sk13" $jsonfiltrado
#curl -s -X POST $URL -d chat_id=$CHAT_ID -d text="$MESSAGE"
#!/bin/bash
function sendTelegram {
local TEXT=$1
local SERVER="K0"
#local MESSAGE=$2
#[[ ! -z "$MESSAGE" ]] && \
curl -s -X POST $URL -d chat_id=$CHAT_ID -d text="*${SERVER}*: $TEXT" -d parse_mode="markdown" >> /tmp/telegram.log
}
TOKEN=
CHAT_ID=
MESSAGE="Hello World"
UR
L="https://api.telegram.org/bot$TOKEN/sendMessage"
#whois mate.cat | grep Date > ./mate.cat.tmp
whois mate.cat > ./mate.cat.tmp
[[ -f ./mate.cat.txt ]] && {
DIFF=$(diff ./mate.cat.txt ./mate.cat.tmp)
[[ $? != 0 ]] && {
mv ./mate.cat.tmp ./mate.cat.txt
sendTelegram "cambios en mate.cat: \`${DIFF}\`"
} || {
rm ./mate.cat.tmp
}
} || {
whois mate.cat > ./mate.cat.txt
}