Update README.md

This commit is contained in:
Rykov7
2023-11-16 12:33:05 +03:00
parent 33c30ccb7f
commit 98c6735a59
+5 -5
View File
@@ -19,7 +19,7 @@ Original (and currently working example) bot's Telegram username: @LutzPyBot
1. Clone repository on your linux server into `Stan` user's home directory. 1. Clone repository on your linux server into `Stan` user's home directory.
2. Create virtual environment, activate virtual environment, install required packages from `requirements.txt`. 2. Create virtual environment, activate virtual environment, install required packages from `requirements.txt`.
3. Create `.env` file in `Stan` directory with 3 variables: `LUTZPYBOT` (Bot Token), `whitelist` (White usernames, comma separated), `whiteids` (White IDs, comma separated) 3. Create `.env` file in `Stan` directory with 3 variables: `LUTZPYBOT` (Bot Token), `whitelist` (White usernames, comma separated), `whiteids` (White IDs, comma separated)
4. Install `gunicorn` package with `pip install gunicorn` 4. Install `gunicorn` and `uvicorn` package with `pip install gunicorn uvicorn`
5. Set webhook using Python interactive shell with `bot.set_webhook()` or manually according [Telegram Bot API Documentation](https://core.telegram.org/bots/api#setwebhook). 5. Set webhook using Python interactive shell with `bot.set_webhook()` or manually according [Telegram Bot API Documentation](https://core.telegram.org/bots/api#setwebhook).
6. Configure nginx as a reverse proxy. Example of Nginx config: 6. Configure nginx as a reverse proxy. Example of Nginx config:
``` ```
@@ -48,20 +48,20 @@ Then install certbot SSL certificate for this config.
* Create daemon unit file in `/etc/systemd/system/stan.service` with the next content (replace `inferno` with your username): * Create daemon unit file in `/etc/systemd/system/stan.service` with the next content (replace `inferno` with your username):
``` ```
[Unit] [Unit]
Description=@Lutz Telegram Bot Description=@Stan Telegram Bot
After=network.target After=network.target
[Service] [Service]
User=inferno User=inferno
Group=inferno Group=inferno
WorkingDirectory=/home/inferno/lutzpybot WorkingDirectory=/home/inferno/Stan
Environment="PATH=/home/inferno/lutzpybot/venv/bin" Environment="PATH=/home/inferno/Stan/venv/bin"
ExecStart=/home/inferno/Stan/.venv/bin/gunicorn -k uvicorn.workers.UvicornWorker --bind 127.0.0.1:8813 wsgi:app ExecStart=/home/inferno/Stan/.venv/bin/gunicorn -k uvicorn.workers.UvicornWorker --bind 127.0.0.1:8813 wsgi:app
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
``` ```
* Enable and start with `systemctl enable lutz.service`, `systemctl start lutz.service`. * Enable and start with `systemctl enable stan.service`, `systemctl start stan.service`.
### Where can I get more help, if I need it? ### Where can I get more help, if I need it?