Files
telegram-http-gateway/README.md
Yannik Schmidt b499577b33 improve readme
2020-06-10 23:20:56 +02:00

36 lines
1.3 KiB
Markdown

# HTTP->Telegram Gateway Notification Service
Simplistic server that connect to a Telegram bot, takes messages via *POST*-requests containing json encoded data and sends them to all clients that are subscribed
# Telegram Setup
- create a bot as described [here](https://core.telegram.org/bots)
- add your bot as a contact
# Telegram Bot Commands
/start # subscribe
/unsubscribe # unsubscribe
# Server Setup
usage: telegram-interface.py [-h] [--interface INTERFACE] [--port PORT]
[--token-file TOKEN_FILE]
optional arguments:
-h, --help show this help message and exit
--interface INTERFACE Interface on which to listen (default: localhost)
--port PORT Port on which to listen (default: 5000)
--token-file TOKEN_FILE File containing the Bot-Token (default: bot.token)
# HTTP Request
The HTTP request must be a *POST*-request, with *Content-Type: application/json* and a json-field containing the key *"message"* with the value being the message you want to send.
The following locations are supported:
/send-all # send a message to all subscribed clients
# Example (curl)
curl -X POST -H "Content-Type: application/json" --data '{"message":"hallo world"}' localhost:5000/send-all