Документація / 12
Налаштування бота-свідка
Нехай окремий процес перевіряє журнал і публікує підписані контрольні точки у вашому каналі.
Два хости, два ключі підпису
Ключ підпису колектора сеансів Telegram
Кінцева точка контрольної точки, доступна лише для читанняЗафіксований відбиток колектора; окремий ключ підпису свідка
Власний журнал + токен ботаhead 9c7d…head a4f2…Прийнято: кількість зростає, підпис перевірено, а ключ збігається. Свідок зберігає цю нову межу.
Підготуйте бота та канал
Створіть бота за допомогою BotFather і надайте йому дозвіл публікувати повідомлення у каналі, яким ви керуєте. Оберіть комп’ютер або сервер для роботи TgWitness. Окремий хост та оператор забезпечують більшу незалежність, ніж запуск другого процесу на сервері збирача даних.
Три кроки в розділі «Додаткові функції»
- Доступ тільки для читання. Відкрийте «Додаткові налаштування» → «Бот у вашому каналі», створіть токен свідка та збережіть файл доступу. Це дозволяє читати контрольні точки та стан системи, але не розмови чи налаштування колектора.
- Канал та інтервал. Введіть канал та адресу колектора, доступну для свідка. Збережіть файл налаштувань.
- Запуск. Помістіть разом файли
witness.json,witness-token.txtтаbot-token.txt, створені на хості Witness. Виконайте наведені нижче команди в середовищі встановленого проєкту.
python -m tgwitness.witness run --config witness.json --check-config
python -m tgwitness.witness run --config witness.json
Завантаження файлів не запускає роботу TgWitness. Переконайтеся, що у каналі з’явився перший підписаний допис, а потім окремо збережіть відбиток відкритого ключа TgWitness.
Виберіть, як часто публікувати
Публікація кожного перевірки створює регулярний зовнішній запис. З інтервалом у п’ять хвилин це становить приблизно 288 публікацій на робочу область щодня. Розширені налаштування також передбачають публікацію повідомлень про зміни чи проблеми, проксі-сервер та власну адресу API-інтерфейсу бота.
Що саме підтверджує цей бот?
Свідок запитує у збирача підписаний контрольний пункт, перевіряє його на відповідність очікуваному ключу та веде окремий підписаний журнал. Він фіксує як відсутні відповіді та відхилені відповіді, так і успішні перевірки. Публікація все ще залежить від того, чи працює свідок і чи має доступ до Bot API Telegram.
Він перевіряє стан журналу, про який повідомляє збирач даних. Він не здійснює самостійного спостереження за кожним повідомленням у Telegram. Для цього слід додати тест на контрольовану доставку.
Перегляньте докази пізніше
Зберігайте журнал свідчень, публікації в каналах та незалежно збережені відбитки. Повна процедура перевірки порівнює їх із підписаним експортом колектора.