Em meu artigo anterior, demonstrei como criar e executar um Telegram Bot usando Python. Você pode encontrá-lo aqui
Neste guia, orientarei você na hospedagem do seu bot do Telegram em seu próprio servidor Raspberry Pi.
Siga este guia para criar uma imagem com Raspberry Pi Imager.
Eu recomendo escolher o Raspberry Pi OS Lite OS porque é a melhor opção em termos de simplicidade leve.
Nas configurações do imager, marque a caixa ao lado de Ativar SSH e selecione usar autenticação por senha. Isso permitirá que você se conecte ao Raspberry Pi via SSH.
Depois de criar a imagem em uma unidade flash USB, insira o cartão flash em seu Raspberry Pi e ligue-o.
ping raspberrypi.local
Você receberá estatísticas de ping junto com o endereço IP do seu Raspberry Pi.
SSH pi@(for example: SSH [email protected])
sudo apt update sudo apt upgrade
python3 --version
Se o Python não estiver instalado, você pode instalá-lo usando:
sudo apt install python3 python3-pip
sudo apt install python3-venv python3 -m venv telegram-bot-env source telegram-bot-env/bin/activate
pip install python-telegram-bot --upgrade
nano bot.py
python3 bot.py
Seu bot agora está em execução e você pode testá-lo no Telegram.
No entanto, este método encerrará o bot quando você fechar o terminal.
Para mantê-lo funcionando em segundo plano, podemos usar tmux
sudo apt update sudo apt install tmux
nano start_bot.sh
#!/bin/bash source telegram-bots-env/bin/activate python3 bot.py
chmod x start_bot.sh
tmux new -s my_bot_session
./start_bot.sh
tmux attach -t my_bot_session
Se quiser que seu bot inicie automaticamente na inicialização, você pode usar um serviço systemd. Veja como:
sudo nano /etc/systemd/system/my_bot.service
[Unit] Description=My Bot Service [Service] ExecStart=/usr/bin/tmux new-session -d -s my_bot_session '/path/to/start_bot.sh' WorkingDirectory=/path/to/my_bot User=pi [Install] WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable my_bot.service
sudo systemctl start my_bot.service
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3