- Улучшенная проверка на дубли для telegram

This commit is contained in:
2025-08-20 15:33:53 +03:00
parent 47e1adfed7
commit 073fa11127
2 changed files with 176 additions and 23 deletions

102
README.md
View File

@@ -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.