1.4 KiB
telewarder
Installation
First build the image with docker-compose build.
Set up environment variables in .env file, get them from https://my.telegram.org/apps. Copy .env.example and modify it.
Once built, run once: docker run -it --env-file .env -v $PWD/data:/data telewarder python3 /app/app.py, it will ask for your phone number (use country code, like +34666123456), enter it and follow instructions. When finished, quit with CTRL+c. You should now see telewarder.session and telewarder.session-journal files under data folder.
You're now all set up.
Run
Execute docker-compose up -d
The app will be listening to messages sent to the user only (it won't listen to messages sent to groups where the user is), and make a HTTP POST query to the URL server in the /sendmessage endpoint, it will send the data as follows:
{
"chat_id": 123456789,
"message_id": 987654321,
"message": "Hello, world!"
}
The app will also query the URL in the /readmessages endpoint every few seconds, this should have a response with the following format:
[
{
"chat_id": 123456789,
"message_id": 987654321,
"message": "Hello, world!"
},
{
"chat_id": 987654321,
"message_id": 123456789,
"message": "This is a test message."
}
]
It will go through every message and send the text as a reply to each one, the data should be the same that the app sent before.