Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Telegram Messenger Integration #1795

Open
wants to merge 14 commits into
base: master
Choose a base branch
from
Open

Conversation

xerion3800
Copy link
Contributor

Ich habe mal zusätzlich zu Pushover den Messenger Telegram integriert.

@CONSULitAS
Copy link

Das gefällt mir ja eigentlich ganz gut.

Ich würde aber auf jeden Fall in hook.sh, ladelog.sh, loadvars.sh, soc_i3.sh und cronnightly.sh den für Telegram und Pushover identischen Text nur einmal erzeugen also in der Art:

msg_text="...."
if (( pushbenachrichtigung == "1" )) ; then
...
$OPENWBBASEDIR/runs/pushover.sh "$msg_text"
...
fi
if (( telebenachrichtigung == "1" )) ; then
...
$OPENWBBASEDIR/runs/telgram.sh "$msg_text"
...
fi

Das wird sonst sehr schnell unwartbar!

@xerion3800
Copy link
Contributor Author

Das gefällt mir ja eigentlich ganz gut.

Ich würde aber auf jeden Fall in hook.sh, ladelog.sh, loadvars.sh, soc_i3.sh und cronnightly.sh den für Telegram und Pushover identischen Text nur einmal erzeugen also in der Art:

msg_text="...."
if (( pushbenachrichtigung == "1" )) ; then
...
$OPENWBBASEDIR/runs/pushover.sh "$msg_text"
...
fi
if (( telebenachrichtigung == "1" )) ; then
...
$OPENWBBASEDIR/runs/telgram.sh "$msg_text"
...
fi

Das wird sonst sehr schnell unwartbar!

Danke für den Hinweis. Habe mal versucht was zu optimieren bin für jeden Tipp dankbar.

# wenn Pushover aktiviert, Zählerstände senden
if (( pushbenachrichtigung == "1" )) ; then
# wenn Pushover oder Telegram aktiviert, Zählerstände senden
if (( pushbenachrichtigung == "1" )) | (( telebenachrichtigung == "1" )) ; then
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sollte hier in Zeile 44 nicht ein || statt | stehen

@hhoefling
Copy link
Contributor

Kanst du bitte kurz erleutern wo ich die Werte herbekomme.
Ok. Token habe ich, aber Chat-id wo kommt die her?

@xerion3800
Copy link
Contributor Author

xerion3800 commented Dec 11, 2021

Kanst du bitte kurz erleutern wo ich die Werte herbekomme. Ok. Token habe ich, aber Chat-id wo kommt die her?

Es gibt diverse Anleitungen im Netz wie man daran kommt meine Empfehlung ist aber nachdem man den Bot mit /start gestartet hat das man dann im Browser des Vertrauens folgende URL ausführt:
https://api.telegram.org/bot<DEIN_TOKEN>/getUpdates
Dann kommt ein JSON String zurück wo u.a. "chat":{"id":12346789, steht. Die Nummer unter "id" steht ist deine Chat-ID.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants