Бот не може нічого робити всередині Telegram-каналу, доки ви явно не додасте його і не надасте йому прав — на відміну від звичайної групи, самої присутності в каналі недостатньо. Процес простий, щойно ви розумієте два окремі кроки, з яких він складається, і правильно виконаний крок з правами доступу має більше значення, ніж більшість людей спочатку припускають.
Чому додавання бота — це двоетапний процес
Додавання бота в канал — це насправді дві окремі дії: зробити його учасником, а потім підвищити до адміністратора з визначеним набором прав. Бот, який є лише учасником каналу, може читати те, до чого йому надано доступ, але не може публікувати, редагувати чи модерувати щось — канали взагалі не дозволяють звичайним учасникам публікувати пости, ані боту, ані людині, тож права адміністратора — єдиний спосіб, яким бот там виконує корисну роботу.
Крок 1: додайте бота як учасника
Відкрийте канал, перейдіть до інформації про канал, відкрийте список учасників чи підписників і додайте бота так само, як додали б людину — знайшовши його юзернейм через пошук. Більшість ботів мають бути доступними для пошуку і хоча б раз запущені, перш ніж їх можна буде додати таким чином, тож переконайтеся, що бот був ініціалізований, перш ніж намагатися додати його до каналу.
Крок 2: підвищіть його до адміністратора з конкретними правами
Зі списку адміністраторів підвищіть бота і відкрийте налаштування його прав. Надайте лише те, що йому справді потрібно для роботи: Публікація повідомлень, якщо йому потрібно публікувати контент, Редагування повідомлень, якщо йому потрібно змінювати наявні пости, Видалення повідомлень, якщо йому потрібно прибирати контент. Залиште всі інші перемикачі вимкненими — бан користувачів, запрошення за посиланням, закріплення повідомлень, керування самим каналом, додавання інших адмінів — якщо конкретна функція бота дійсно цього не потребує.
Поширені сценарії використання ботів у каналах
Боти для автопостингу та планування публікацій потребують Публікації повідомлень і часто Редагування повідомлень, оскільки вони зазвичай ставлять контент у чергу і публікують його за розкладом. Боти модерації коментарів працюють переважно в пов'язаній групі обговорень, а не в самому каналі, і потребують Видалення повідомлень, а іноді й прав на бан, обмежених саме цією групою. Боти для аналітики та звітності зазвичай взагалі не потребують прав на публікацію — їм потрібно лише читати активність каналу, що в більшості випадків уже забезпечує саме членство.
Чому надлишкові права — це ризик
Доступ бота настільки надійний, наскільки надійні код і обліковий запис за ним, і на відміну від адміністратора-людини, скомпрометований токен бота може використати будь-хто, хто його отримав, миттєво і в будь-якому масштабі. Бот із повними правами адміністратора, якому насправді потрібно було лише публікувати повідомлення, є значно більшим ризиком, ніж бот, обмежений точно тим, що він робить — якщо токен витече або скомпрометується сервіс, на якому працює бот, збиток обмежується лише тими правами, які були фактично надані.
Перевірка і видалення ботів, якими ви більше не користуєтеся
Періодично переглядайте список адміністраторів і перевіряйте, що насправді може робити кожен бот порівняно з тим, для чого його ще використовують. Бот, підключений до припиненого робочого процесу, старої інтеграції, від якої ви відмовилися, або тестового налаштування кількамісячної давності, має бути понижений або повністю видалений, а не залишатися з постійними правами, за якими ніхто не стежить.
Усунення поширених проблем
Якщо бот не з'являється під час пошуку для додавання, переконайтеся, що він дійсно був запущений хоча б раз і що його юзернейм введено правильно — боти, з якими ще ніхто не взаємодіяв, часто не знаходяться через пошук. Якщо бот доданий, але не може публікувати, майже завжди причина — відсутність права Публікація повідомлень на його ролі адміністратора, а не щось не так із самим ботом; спершу перевірте саме цей перемикач, перш ніж шукати проблему в коді чи налаштуваннях бота. Також варто пам'ятати, що канали і групи по-різному поводяться щодо ботів — бот із повними правами в пов'язаній групі обговорень не має автоматичних прав у батьківському каналі, і їх потрібно налаштовувати окремо.