1. Войдите в аккаунт бота в Matrix клиенте (Element, FluffyChat и т.д.)
2. Откройте настройки профиля → Помощь и о программе
3. Нажмите "Перейти на страницу разработчика"
4. Скопируйте access_token из раздела "Информация о сессии"
Или через API:
```bash
curl -X POST "https://ваш_сервер/_matrix/client/r0/login" \
-H "Content-Type: application/json" \
-d '{
"type": "m.login.password",
"user": "@rssbot:ваш_сервер",
"password": "пароль_бота"
}'
```
---
## Получение room_id для комнаты
**Способ 1: Через клиент**
- Откройте комнату в Element
- Нажмите на название комнаты → Настройки комнаты
- Скопируйте внутренний идентификатор (начинается с !)
**Способ 2: Через API**
```bash
curl -X GET "https://ваш_сервер/_matrix/client/r0/joined_rooms" \
-H "Authorization: Bearer syt_ваш_токен"
```
---
## Проверка работы
После запуска бота проверьте логи:
```bash
# Для обычной установки
tail -f bot.log
# Для Docker
docker-compose logs -f
```
Вы должны увидеть:
```
Запускаем RSS-бота...
Соединение с Matrix установлено
Цикл #1
Проверяю: Habr
Найдено 3 новых в Habr
Отправка 3 новостей в комнату
```
---
## Обновление бота
**Для обычной установки:**
```bash
git pull
source venv/bin/activate
pip install -r requirements.txt --upgrade
sudo systemctl restart matrix-rss-bot # если через systemd
```
**Для Docker:**
```bash
git pull
docker-compose down
docker-compose up -d --build
```
---
## Устранение частых проблем
**Ошибка "Authentication failed"**
Проверьте access_token в config.yaml, получите новый токен.
**Бот не отправляет сообщения**
Убедитесь, что бот приглашен в комнату и имеет права на отправку.
**Не скачиваются изображения**
Проверьте права на папку data/news_images, установите Pillow.
**Контейнер не запускается (Docker)**
Проверьте логи: docker-compose logs
---
## Структура проекта
```
matrix-rss-bot/
├── bot/ # Исходный код
├── config/ # Конфиги (config.yaml, sources.yaml)
├── data/ # Данные (история, изображения)
├── logs/ # Логи бота
├── scripts/ # Установочные скрипты
├── docker-compose.yml # Конфигурация Docker
├── requirements.txt # Зависимости Python
└── README.md # Документация
```
---
Выберите способ установки, который лучше подходит для вашего сервера. Docker проще в обслуживании и обновлении, обычная установка дает больше контроля над процессом.