- Улучшенная проверка на дубли для telegram
This commit is contained in:
102
README.md
102
README.md
@@ -123,18 +123,54 @@ print("Discord:", bot.discord_client.is_enabled())
|
||||
bot.start()
|
||||
```
|
||||
|
||||
## 🛠 Утилиты
|
||||
## ⚡ Быстрые команды
|
||||
|
||||
### Очистка каналов
|
||||
```bash
|
||||
python3 del-tests.py
|
||||
# Полная переустановка
|
||||
rm -rf venv keys.py *.session
|
||||
bash setup_venv.sh
|
||||
cp keys_example.py keys.py
|
||||
|
||||
# Обновление зависимостей
|
||||
source venv/bin/activate
|
||||
pip install --upgrade -r requirements.txt
|
||||
|
||||
# Проверка всех модулей
|
||||
python3 -c "from news_bot_modular import NewsBot; bot = NewsBot(); print('✓ Все модули загружены успешно')"
|
||||
```
|
||||
Удаляет все сообщения из всех настроенных каналов.
|
||||
|
||||
### Проверка синтаксиса
|
||||
## 🛠 Утилиты и скрипты
|
||||
|
||||
### Управление ботом
|
||||
```bash
|
||||
# Запуск бота через виртуальное окружение
|
||||
bash run_bot.sh
|
||||
|
||||
# Прямой запуск (если venv активировано)
|
||||
python3 news-bot-modular.py
|
||||
|
||||
# Системная установка как сервис
|
||||
bash install-service.sh
|
||||
|
||||
# Управление сервисом
|
||||
bash service-control.sh start # Запуск
|
||||
bash service-control.sh stop # Остановка
|
||||
bash service-control.sh restart # Перезапуск
|
||||
bash service-control.sh status # Статус
|
||||
```
|
||||
|
||||
### Обслуживание
|
||||
```bash
|
||||
# Очистка каналов от тестовых сообщений
|
||||
python3 del-tests.py
|
||||
|
||||
# Переустановка виртуального окружения
|
||||
rm -rf venv
|
||||
bash setup_venv.sh
|
||||
|
||||
# Проверка синтаксиса
|
||||
python3 -m py_compile news-bot-modular.py
|
||||
python3 -m py_compile content_processor.py
|
||||
python3 -m py_compile telegram_client.py
|
||||
```
|
||||
|
||||
## 🐛 Отладка
|
||||
@@ -146,6 +182,60 @@ python3 -m py_compile content_processor.py
|
||||
- 🔴 ERROR - ошибки
|
||||
- ⚪ CRITICAL - критические ошибки
|
||||
|
||||
## 🚀 Развертывание на сервере
|
||||
|
||||
### Быстрое развертывание
|
||||
```bash
|
||||
# 1. Клонирование репозитория
|
||||
git clone <repository-url>
|
||||
cd bot-news-linux-gaming
|
||||
|
||||
# 2. Автоматическая установка
|
||||
bash setup_venv.sh
|
||||
|
||||
# 3. Конфигурация
|
||||
cp keys_example.py keys.py
|
||||
nano keys.py # Заполнить все API ключи
|
||||
|
||||
# 4. Тестовый запуск
|
||||
bash run_bot.sh
|
||||
```
|
||||
|
||||
### Установка как системный сервис
|
||||
```bash
|
||||
# После настройки конфигурации
|
||||
bash install-service.sh
|
||||
|
||||
# Управление сервисом
|
||||
sudo systemctl start bot-news-linux-gaming
|
||||
sudo systemctl enable bot-news-linux-gaming # Автозапуск
|
||||
sudo systemctl status bot-news-linux-gaming # Проверка статуса
|
||||
|
||||
# Просмотр логов
|
||||
journalctl -u bot-news-linux-gaming -f
|
||||
```
|
||||
|
||||
### Требования к серверу
|
||||
- **ОС**: Ubuntu 20.04+ / Debian 11+
|
||||
- **Python**: 3.8+
|
||||
- **Память**: минимум 512MB RAM
|
||||
- **Диск**: 100MB свободного места
|
||||
- **Сеть**: доступ к интернету для API запросов
|
||||
|
||||
## 🔧 Конфигурация топиков Telegram
|
||||
|
||||
Для публикации в конкретном топике супергруппы:
|
||||
|
||||
```python
|
||||
# В файле keys.py добавить:
|
||||
telegram_topic_id = 123456 # ID первого сообщения топика
|
||||
```
|
||||
|
||||
ID топика можно получить:
|
||||
1. Перейти в топик супергруппы
|
||||
2. Скопировать ссылку на первое сообщение топика
|
||||
3. ID будет в конце ссылки: `/c/channel_id/topic_id`
|
||||
|
||||
## 📝 Лицензия
|
||||
|
||||
Этот проект является частной разработкой для автоматизации публикации новостей Linux Gaming.
|
Reference in New Issue
Block a user