Update README.md
This commit is contained in:
117
README.md
117
README.md
@@ -1 +1,116 @@
|
|||||||
# anekdot
|
<img width="544" height="682" alt="image" src="https://github.com/user-attachments/assets/2c7b84b8-fd91-4ca9-80f9-64c06ba8ce14" />
|
||||||
|
|
||||||
|
|
||||||
|
🚀 Полная инструкция по установке бота с нуля
|
||||||
|
|
||||||
|
1. Подготовка сервера
|
||||||
|
# Подключитесь к серверу
|
||||||
|
ssh root@your_server_ip
|
||||||
|
|
||||||
|
# Обновите систему
|
||||||
|
apt update && apt upgrade -y
|
||||||
|
|
||||||
|
# Установите необходимые пакеты
|
||||||
|
apt install python3 python3-pip python3-venv git -y
|
||||||
|
|
||||||
|
2.Создание папки и настройка окружения
|
||||||
|
|
||||||
|
# Создайте папку для бота
|
||||||
|
mkdir /root/bot
|
||||||
|
cd /root/bot
|
||||||
|
|
||||||
|
# Создайте виртуальное окружение
|
||||||
|
python3 -m venv bot-env
|
||||||
|
|
||||||
|
# Активируйте виртуальное окружение
|
||||||
|
source bot-env/bin/activate
|
||||||
|
|
||||||
|
3. Установка зависимостей
|
||||||
|
# Установите необходимые библиотеки
|
||||||
|
pip install pyTelegramBotAPI requests
|
||||||
|
|
||||||
|
# Или создайте файл requirements.txt
|
||||||
|
cat > requirements.txt << 'EOF'
|
||||||
|
pyTelegramBotAPI==4.14.1
|
||||||
|
requests==2.31.0
|
||||||
|
EOF
|
||||||
|
|
||||||
|
pip install -r requirements.txt
|
||||||
|
|
||||||
|
4. Создание файла бота
|
||||||
|
# Создайте основной файл бота
|
||||||
|
nano /root/bot/bot.py
|
||||||
|
|
||||||
|
Вставить, то что лежит гите
|
||||||
|
|
||||||
|
5. Создание файлов с анекдотами
|
||||||
|
|
||||||
|
# Создайте файлы
|
||||||
|
cd /root/bot
|
||||||
|
touch GAI.txt MOTO.txt GENERAL.txt
|
||||||
|
|
||||||
|
# Добавьте примеры анекдотов
|
||||||
|
echo "Останавливает гаишник машину: - Ваши права! - А за что?" >> GAI.txt
|
||||||
|
echo "Объявление: 'Продам мотоцикл. Не бит, не крашен.'" >> MOTO.txt
|
||||||
|
echo "Программист ставит чайник с водой на плиту..." >> GENERAL.txt
|
||||||
|
|
||||||
|
6. Настройка автозапуска через systemd
|
||||||
|
|
||||||
|
# Создайте systemd сервис
|
||||||
|
sudo nano /etc/systemd/system/telegram-joke-bot.service
|
||||||
|
|
||||||
|
Добавить:
|
||||||
|
|
||||||
|
[Unit]
|
||||||
|
Description=Telegram Joke Bot
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=root
|
||||||
|
WorkingDirectory=/root/bot
|
||||||
|
Environment=PATH=/root/bot/bot-env/bin
|
||||||
|
ExecStart=/root/bot/bot-env/bin/python /root/bot/bot.py
|
||||||
|
Restart=always
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
|
||||||
|
7. Запуск и активация
|
||||||
|
|
||||||
|
# Перезагрузите systemd
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
|
||||||
|
# Включите автозапуск
|
||||||
|
sudo systemctl enable telegram-joke-bot.service
|
||||||
|
|
||||||
|
# Запустите бота
|
||||||
|
sudo systemctl start telegram-joke-bot.service
|
||||||
|
|
||||||
|
# Проверьте статус
|
||||||
|
sudo systemctl status telegram-joke-bot.service
|
||||||
|
|
||||||
|
# Посмотрите логи
|
||||||
|
sudo journalctl -u telegram-joke-bot.service -f
|
||||||
|
|
||||||
|
8. Проверка работы
|
||||||
|
# Проверьте что бот запущен
|
||||||
|
ps aux | grep bot.py
|
||||||
|
|
||||||
|
# Проверьте логи
|
||||||
|
sudo journalctl -u telegram-joke-bot.service -n 10
|
||||||
|
|
||||||
|
9. Полезные команды для управления
|
||||||
|
|
||||||
|
# Остановить бота
|
||||||
|
sudo systemctl stop telegram-joke-bot.service
|
||||||
|
|
||||||
|
# Перезапустить бота
|
||||||
|
sudo systemctl restart telegram-joke-bot.service
|
||||||
|
|
||||||
|
# Посмотреть статус
|
||||||
|
sudo systemctl status telegram-joke-bot.service
|
||||||
|
|
||||||
|
# Посмотреть логи
|
||||||
|
sudo journalctl -u telegram-joke-bot.service -n 20
|
||||||
|
|||||||
Reference in New Issue
Block a user