Как дать права администратора в телеграмме боту

Обновлено: 02.07.2024

Группа в Телеграмм может быть настоящим средством массовой информации, если на нее подписаны десятки или сотни тысяч человек. Может она использоваться и для небольших сообществ, например, для оповещения сотрудников фирмы о важной информации. Вести группу в Телеграмм может одновременно несколько человек, для этого ее администратор должен выдать соответствующие права нужным участникам. В этой статье мы расскажем, как назначить администратора в группе Телеграмм.

Как назначить администратора в группе Телеграмм с компьютера

Указанная ниже инструкция позволяет назначить администратора в группе или канале Телеграмм через официальное приложение мессенджера.

Чтобы назначить участника группы администратором, нужно обладать соответствующими правами. Такие права могут быть выданы только владельцем группы. То есть назначать администраторов в группе может либо сам владелец группы, либо другие администраторы с соответствующими правами.

Зайдите в группу, где у вас есть необходимые права, и нажмите в правом верхнем углу на 3 точки. Выберите пункт “Управление группой”.

Как назначить администратора в группе Телеграмм с компьютера - шаг 1

Далее перейдите в раздел “Администраторы”.

Как назначить администратора в группе Телеграмм с компьютера - шаг 2

Нажмите “Добавить администратора”.

Как назначить администратора в группе Телеграмм с компьютера - шаг 3

В списке участников группы выберите человека, которого нужно назначить администратором.

Как назначить администратора в группе Телеграмм с компьютера - шаг 4

Обратите внимание: Если в группе есть боты, можно назначить администраторами их.

Далее укажите возможности администратора и нажмите “Сохранить”.

Как назначить администратора в группе Телеграмм с компьютера - шаг 6

Выбранный участник группы будет назначен администратором.

Как назначить администратора в группе Телеграмм с телефона

Зайдите в нужную группу Телеграмм, где у вас есть права назначать администраторов. Далее нажмите на аватар группы в правом верхнем углу.

Как назначить администратора в группе Телеграмм с телефона - шаг 1

Отобразится список участников. Сделайте свайп влево по участнику, которого нужно назначить администратором.

Как назначить администратора в группе Телеграмм с телефона - шаг 2

Как назначить администратора в группе Телеграмм с телефона - шаг 3

Выберите права и подтвердите действие кнопкой “Готово” в правом верхнем углу.

Как назначить администратора в группе Телеграмм с телефона - шаг 4

Указанная ниже инструкция позволяет назначить администратора в группе или канале Телеграмм через официальное приложение мессенджера.

Telegram не предусматривает создание бота в привычном понимании и в нём нет возможности добавить администраторов для бота.

Через BotFather вы можете создать бота и изменить его визуальные настройки (описание, название, аватар), но для дальнейшей работы с ботом, а именно для добавления контента и выстраивания логики, вам необходимо самостоятельно написать код бота, используя Bot API Telegram (необходимы знания программирования), или воспользоваться конструкторами ботов.

Если вы уже пользуетесь каким-либо конструктором и вас интересует как в нем добавить администраторов, то рекомендую с этим вопросом обратиться в поддержку сервиса или прочитать в базе знаний конструктора.

Как назначить админа

Перед тем как перейти к назначению администратора, следует знать, что вы должны быть создателем каналом или уполномоченным администратором.

На Android

Инструкция как добавить админа в телеграмме на андроиде:

На iPhone

Инструкция как добавить админа в телеграмме на айфоне:

На компьютере

Для назначения администратора вам также понадобится свой собственный канал и полномочия, с помощью которых вы сможете назначить любого пользователя на канале.

Инструкция как добавить админа в телеграмме на компьютере:

Видео

Теперь вы знаете как сделать админом любого пользователя в телеграмме. Для этого нужно быть владельцем собственного канала в телеграмме, либо иметь полномочия, которые разрешают назначать других пользователей администратором.

Функции администратора

Администратор любого канала может:

Главный создатель имеет возможность отменить один из пунктов или все сразу.

Чат бот в телеграмме - онлайн игры в группе

Распространенная и популярная игра "Крокодил" теперь и в телеграм веб. Играть в нее позволяет бот в онлайн телеграмм. Правила такие же, как и в оригинальном варианте. Одному из игроков выпадает карта со словом, которое он должен объяснить всем участникам. В онлайн версии эту карточку выдает бот.

  1. Создать канал и добавить в него всех желающих участников;
  2. Добавить в этот канал бота, и сделать его администратором @Crocodile_Covid_Bot;
  3. Нажать на start и начать играть.

Все играющие могут писать в группу варианты ответа. Первый угадавший станет следующим ведущим. Отгадавшему слово игроку, необходимо нажать на кнопку "Хочу быть ведущим".

  • Start - Новая игра;
  • Rating - Показать рейтинг (сколько слов отгадали участники в вашем чате);
  • Globalrating - Показать рейтинг Топ - 25 участников во всех чатах;
  • Rules - Правила игры;
  • Mystats - Моя статистика;
  • Help - Помощь.

Онлайн бот для игры в телеграм Крокодил

Из-за большого количества игр в онлайн телеграме, для распределения нагрузки, созданы следующие две копии оригинального бота. Используйте одну из них, чтобы игра не зависала.

Зачем каналу нужен бот-администратор

зачем каналу нужен бот администратор

Конечно, прямой необходимости в помощнике нет. Проектом можно управлять и самостоятельно, постить время от времени свои заметки и наблюдать за ростом подписчиков. Но такой подход актуален разве что для авторского блога, где не столько важен прирост читателей, сколько удовлетворение личной потребности в общении с аудиторией, желания быть замеченным. Для ведения бизнеса без ботов-помощников не обойтись, ведь они могут выполнять рутинные действия, тем самым облегчив работу над ведением канала, а иногда и вовсе от неё избавить.

Что умеют делать боты-администраторы:

Это не весь список возможностей Телеграм помощников, так как многие проекты создают ботов под себя и задают им задачи, которые важны в рамках того или иного канала.

Стоит уточнить, вышеперечисленные действия вряд ли сможет выполнить один и тот же бот-администратор, для этого придётся добавлять несколько ботов-помощников, каждый из которых будет выполнять свою задачу.

Вывод

Боты-администраторы являются незаменимыми помощниками в ведении проекта в рамках Telegram. Если есть возможность исключить человеческий труд в пользу работы бота, то сделать это нужно незамедлительно. Для комфортной работы в мессенджере существует достаточно ботов-помощников как платных, так и бесплатных, более того, они могут создаваться специалистами под конкретного заказчика с учётом индивидуальных пожеланий.

Бот в телеграмме для игры в мафию

Телеграмм боты создаются для предоставления каких-либо услуг пользователям, например: поиск информации в интернете, скачивание фото или слежка за людьми в Instagram, перевод слов на другой язык, поиск и загрузка музыки через Вк в Телеграме и другое. Сегодня мы рассмотрим игровой бот Truemafia для групп. Благодаря ему Вы вместе с друзьями сможете проводить время весело, не выходя из веб телеграмма!

Команды для общения с ботом:

/profile — Открытие профиля, где указанны деньги и алмазы. Отсюда возможен переход в магазин для покупки активных ролей, защиты и документов.

/extend — Добавить время для регистрации участников.

/next — Получение уведомления о начале новой игры в группе.

/share — Создание пригласительной ссылки для игры в мафию.

/settings — Редактирование параметров в групповом чате: ролей, тайминга, языка, молчанки и других.

/help — Вызов меню, которое позволяет: добавить бота в группу, войти в сообщество (рекомендуется выбрать собственную страну) для игры, а также перейти на канал с новостями об обновлениях.

Вид игры в групповом чате через Web Telegram

Возможные проблемы

Возможные проблемы при создании из бота админа и решения

Возникновение проблем более чем вероятно, так как у любого Телеграм-помощника есть свой создатель, который время от времени вносит какие-либо корректировки в его работу или вовсе удаляет свой проект из мессенджера. Есть и другие проблемы, которые можно рассмотреть более подробно.

  1. Бот, помимо постинга, публикует чужую рекламу. Такое случается часто, некоторые пользователи мессенджера хотят монетезировать свой бот и делают это при помощи владельцев каналов. В большинстве случаев о публикации рекламы предупреждают заранее, но некоторые создатели ботов-помощников предпочитают умолчать о неприятном бонусе.
  2. Бот-админ перестал работать. Возможно, он сломался, и это вскоре исправят. Но не исключено, что Телеграм-помощник переехал на новый адрес или был удалён из мессенджера. Нужно быть в курсе новостей, и с первых дней пользования присоединиться к чату или каналу бота, все контакты создатель указывает в описании.
  3. Бот просит оплату и отказывается работать. Возможно, бот-админ работал в демонстрационном режиме и за дальнейшее его использование нужно заплатить.
  4. Невозможно добавить нового администратора. Не у всех подписчиков есть на это право, такими полномочиями обладают только создатель канала или его админы.

Для чего делать бота администратором и как это делается

Как добавить бота в канал и назначить администратором

как из бота сделать администратора Телеграм

Пригласить бота стать участником канала можно как через его меню, так и через меню управления каналом. В рамках данной статьи будет рассмотрен вариант добавления через меню канала, так как боты, созданные для администрирования, после запуска диалога сами дают подсказки о том, как с ними нужно работать в дальнейшем, и перенаправляют на канал.

Назначать администраторов может только создатель проекта или админ, имеющий на это право. Осуществляется это через меню управления каналом или чатом, ниже приведены два примера, как добавить бота в администраторы на смартфоне и на компьютере.

Назначаем бота админом чата со смартфона

Через приложение для смартфона:

Создаем из бота администратора чата с мобильного приложения

Рисунок 1. Назначение администратором через приложение для смартфона

Делаем из бота админа чата с компьютера

Через приложение для компьютера:

назначаем бота админом чата с персонального компьютера

Рисунок 2. Назначение администратором через приложение для ПК.

имя бота и его адрес - Markdown и @markdown

MarkDown bot и диалог с ним, можно добавить админа

Боты-администраторы запрограммированы на определённые действия, для совершения которых им нужно разрешение. По умолчанию новому админу даётся право на все манипуляции с каналом, кроме добавления новых администраторов. Вряд ли бот-админ будет делать что-то выходящее за рамки его программы, поэтому эти настройки лучше не трогать.

Настройка прав для бота администратора

Рисунок 5. Настройка прав для бота-администратора.

Вышеприведённые примеры, актуальны для всех устройств. Интерфейс Telegram имеет мало отличий для смартфонов (iPhone (iOS), Android или другие), возможна лишь разница в названии некоторых действий, но это незначительно. Приложения для ПК также схожи и нет смысла приводить примеры для каждого по отдельности.

Как сделать админом в Телеграмме

Для того, чтобы сделать пользователя администратором в телеграмме необходимо быть подписанным на любой канал. Внутри канала главный создатель может назначить любого пользователя администратором для увеличения полномочий.

Правила игры "Мафия" в телеграмме онлайн:

Роли персонажей в игре

Глава преступной организации — ночью выбирает цель вместе с мафией и убивают ее. Может общаться с сотрудниками организации через бот.

Помощник Дона — выбирает вместе с семьей жертву. Становится главой при смерти предыдущего лидера банды.

Обычный человек, который спит ночью, а днем пытается вычислить мафию

Может выбрать одного участника, для защиты ночью. Тем самым застраховав его жизнь от смерти.

Персонаж, который должен умереть на голосовании. Тем самым, игроку требуется обманом умереть, выдав себя за члена мафии.

Офицер полиции — может проверить документы любого игрока или выстрелить наугад.

Странствующий персонаж может стать очевидцем преступления и узнать имя убийцы, но не его роль

Выбирает персонажа ночью и блокирует все его действия, включая общение следующим днем.

Многие игроки спрашивают, как взломать мафию в телегарамме? Читов к игре не существует, однако можно получить привилегии для увеличения шанса победы. Чтобы получить активные роли, защиту от Дона и поддельные документы для Комиссара Вам потребуется приобрести игровые деньги. Чтобы получить валюту, нужно купить алмазы за рубли (Каталог цен можно просмотреть в меню телеграмм бота Мафии).

Рекомендуем играть в мафию через веб клиент — web telegram online. Тут можно быстро переключаться между группами, ботами, каналами и другими чатами — это поможет узнать свою роль в игре и мгновенно вернуться в групповой чат.

Прежде чем переходить к назначению администратора, вы должны знать, что вы должны быть создателем канала или авторизованным администратором.

Функции администратора

Любой администратор канала может:

Главный создатель имеет возможность отменить любой или все элементы сразу.

Как передать права в Телеграм

Многих интересует, как передать права владельца канала в Telegram, чтобы передать все полномочия новому человеку. В этом случае вам может потребоваться перерегистрировать учетную запись пользователя и перенести данные на другую SIM-карту. Алгоритм действий в этом случае следующий:




На этом этапе необходимо указать номер телефона нового владельца, который должен подтвердить принятие аккаунта в Telegram.

Обратите внимание, что при этом передается весь профиль со всеми чатами, контактами, группами и т.д. Важно, чтобы телефон нового владельца находился в той же стране, иначе будет отображаться ошибка.

Как сделать человека администратором и владельцем

В большинстве случаев менять 100% владельца аккаунта не нужно — достаточно знать, как передать права администратора Telegram. После недавнего обновления эта опция стала доступна пользователям смартфонов с Android и iOS. В этом случае можно, не меняя владельца профиля, передать полномочия на сохранение группы / канала другому человеку (при желании).

Перед передачей чата другому владельцу в Telegram необходимо убедиться, что выполняются следующие условия:


После этого вы сможете придумать, как передать чат другому владельцу с наделением админских полномочий.

Чтобы передать права на чат, сделайте следующее:

  • Нажмите на канал, владельцем которого вы хотите изменить право собственности.
  • Войдите в Telegram.


  • Выберите участника, которому хотите передать права владельца чата.

Вышеупомянутый метод может использоваться для передачи прав другому администратору из канала и группы. Алгоритм действий в обоих случаях похож.

Что делать, если владелец вышел

В сети много вопросов о том, как администратор может покинуть группу и возможно ли это сделать. Для достижения желаемого результата необходимо сначала назначить администратора и только потом покинуть сообщество. Чтобы передать права, сделайте следующее:

  • Щелкните его имя.
  • Войдите в группу в Telegram.


  • Выйти из чата.
  • Щелкните галочку.
  • Укажите права нового пользователя.

Если админ покинул чат, но не передал права владельца / администратора другому человеку, группа / канал в Telegram может продолжать существовать. Для этого при выходе не обязательно проверять удаление сообщества для всех участников.

Теперь вы знаете, как дать права владельца чата в Telegram, что для этого нужно и можно ли пользоваться сообществом без администратора. В комментариях расскажите, были ли рекомендации вам полезны и какие еще варианты доступны.

Параметры назначения в администрацию

Создатель группы может назначать пользователей администраторами для управления чатом и всеми его участниками. В веб-телеграмме можно установить права администратора не только для человека, но и для телеграмм ботов.

Чтобы сделать другого пользователя админом нужно

Чтобы сделать пользователя админом в телеграмме, вы должны быть подписаны на любой канал. В рамках канала главный создатель может назначить любого пользователя администратором для получения более широких прав.

На Android

Инструкция, как добавить администратора в телеграм на Android:

На iPhone

Инструкция, как добавить администратора в телеграмму на айфоне:

На компьютере

Чтобы назначить администратора, вам также понадобятся ваш канал и полномочия, с которыми вы можете назначить любого пользователя на канале.

Инструкция, как добавить администратора в телеграмму на компьютере:






Администраторы Telegram разделены на категории, у каждой из которых будут свои обязанности и подпись: например, одна категория общается в чате с клиентами, вторая отслеживает уведомления клиентов, третья группа выполняет текущие действия и приходит на помощь второй группе администраторы. Все задачи по улучшению чата сводятся к обеспечению видимости администратора Telegram для каждого пользователя чата. В процессе работы обязанности распределяются между администраторами: каждый выполняет свои функции по своему желанию. Распределение обязанностей можно согласовать в личной переписке с руководителями групп.

Основным инструментом взаимодействия пользователей Telegram и администратора является лента обновлений, где участники могут найти данные о состоянии системы и попросить совета по своим проблемам. Чат является визуальным продолжением выступления и в таком виде позволяет лучше организовать обмен информацией.

Как видите, логика взаимодействия с программой при установке подписи проста, нужно лишь внимательно изучить структуру меню настроек.

Для использования в бизнесе в чат можно добавить дежурного администратора (а также бота) и менеджера, и в этом плане Telegram заменяет техподдержку. Интеллектуальное приложение значительно упрощает общение с клиентами, ускоряя обмен информацией. Для сравнения запомните, сколько в среднем времени ушло на общение с администрацией по тикетам.

Большим преимуществом Telegram является его открытый исходный код, функции которого при желании можно назначить текущим действиям. Например, вы можете внести изменения в представление чатов (они выглядят слишком большими в списке), свернув их в ленте, или изменить поиск в чате Telegram, разрешить вам отмечать все чаты как прочитанные, назначить группу по чат, изменение порядка сортировки при поиске и многое другое.

Зачем каналу нужен бот-администратор

потому что каналу нужен бот-админ

Конечно, в помощнике нет необходимости. Вы можете сами управлять проектом, время от времени публиковать свои заметки и следить за ростом подписчиков. Но такой подход актуален только для авторского блога, где рост читателей не так важен, как удовлетворение личной потребности в общении с публикой, желания быть замеченным. Чтобы вести бизнес, вам не обойтись без помощников-ботов, потому что они могут выполнять рутинные действия, что упрощает работу по обслуживанию канала, а иногда даже полностью избавляется от него.

Что умеют админ-боты:

Это далеко не весь список возможностей помощника Telegram, так как многие проекты создают ботов для себя и назначают им важные задачи в рамках определенного канала.

Стоит уточнить, что указанные действия вряд ли будут выполняться самим администратором бота, для этого придется добавить несколько поддерживающих ботов, каждый из которых будет выполнять свою работу.

Как добавить бота в канал и назначить администратором

как создать администратора Telegram из бота


Вы можете пригласить бота стать участником канала либо через его меню, либо через меню управления каналом. В рамках этой статьи будет рассмотрена возможность добавления через меню канала, поскольку боты, созданные для администрирования, после запуска диалогового окна сами предоставляют советы о том, как с ними работать в будущем и перенаправляют на канал.

Назначать администраторов может только создатель проекта или имеющий право администратор. Это делается через меню управления каналом или чатом, ниже приведены два примера того, как добавить бота администраторам на смартфоне и на компьютере.

Назначаем бота админом чата со смартфона

Через приложение для смартфона:

Создаем администратора чата из бота из мобильного приложения

Делаем из бота админа чата с компьютера

Через компьютерное приложение:

назначаем бота администратором чата с персонального компьютера

имя и адрес бота - Markdown и @markdown

MarkDown bot и поговорите с ним, можно добавить администратора

Боты-администраторы запрограммированы на выполнение определенных действий, для которых им требуется авторизация. По умолчанию новому администратору предоставляется право на все манипуляции с каналом, кроме добавления новых администраторов. Администратор бота вряд ли будет делать что-либо, выходящее за рамки своего расписания, поэтому лучше не трогать эти настройки.

Настройка прав админ-бота

Приведенные выше примеры актуальны для всех устройств. Интерфейс Telegram мало отличается от смартфонов (iPhone (iOS), Android и др.), Возможно отличие только в названиях некоторых действий, но это несущественно. Приложения для ПК тоже похожи, и нет смысла приводить примеры для каждого в отдельности.

Возможные проблемы

Возможные проблемы при создании администратора из бота и решения

Возникновение проблем более чем вероятно, поскольку у любого помощника Telegram есть свой создатель, который время от времени вносит изменения в свою работу или полностью удаляет свой проект из мессенджера. Есть и другие проблемы, которые можно рассмотреть более подробно.

Общие сведения

Что могут делать боты?

Вот несколько примеров использования ботов:

Как работают боты?

Как уже было сказано ранее, роботы — особые аккаунты, которые не требуют номера телефона при создании. По сути, эти аккаунты играют роль интерфейса к вашему сервису, который работает на удалённом сервере.

Рекомендуем также ознакомиться с подробным описанием Bot API.

The Botfather

Как создать бота?

Для этого есть. Бот. Просто напишите пользователю @BotFather и следуйте его инструкциям. Как только вы создали бота и получили свой ключ (токен) авторизации, переходите в раздел документации Bot API, чтобы начать настраивать вашего бота.

Чем бот отличается от обычного аккаунта?

Суперспособности

У роботов Telegram есть много уникальных возможностей — например, кастомизированные клавиатуры, дополнительные интерфейсы для команд по умолчанию, внешнее связывание и специальные режимы приватности для групп.

Инлайн-режим

Введите имя пользователя бота, затем ключевое слово

С помощью ботов пользователи могут играть в HTML5-игры в группах или приватных чатах. Игровая платформа Telegram поможет составить таблицу рекордов и оповещать пользователей об изменении рейтинга.

Новый рекорд в чате
Внутриигровой счёт

Под капотом у игр — HTML5, поэтому вы можете создавать игры любой сложности. На данный момент командой Telegram созданы несколько демо-игр:

Клавиатуры

Клавиатура для бота опросов
Клавиатура бота викторин
Клавиатура бота-калькулятора. Просто потому что.

За более подробной информацией обращайтесь к описанию метода sendMessage.

Команды

Команды представляют собой более гибкий способ общения с ботом. Рекомендуется следующий синтаксис:

Если в группе есть несколько ботов, вы можете дописать после команды имя бота, чтобы избежать коллизий в общих командах:

Это происходит автоматически, если вы выбираете команду из списка доступных.

Глобальные команды

Чтобы пользователям было проще работать с ботами, мы просим всех разработчиков реализовывать поддержку нескольких простых команд. В интерфейсе приложений Telegram будут ярлыки (быстрые ссылки) для этих команд.

При попытке начать общение с роботом, пользователь увидит кнопку СТАРТ. На странице профиля бота также будут доступны ссылки Помощь и Настройки.

Пустая история переписки с ботом
Профильная страница бота

Режим приватности

Внешнее связывание

Боты имеют механизм внешнего связывания, которые позволяет передать дополнительные параметры при запуске. Например, для передачи авторизационного токена пользователя, чтобы соединить его аккаунт с каким-либо внешним сервисом.

Допустимо использование символов A-Z , a-z , 0-9 , _ и - . Мы рекомендуем использовать base64url для кодирования параметров.

В PAYLOAD будет значение параметра start или startgroup , который был передан в ссылке.

Пример реализации внешнего связывания

BotFather

Создание бота

Напишите команду /newbot , чтобы создать нового робота. BotFather спросит у вас имя нового бота и предложит придумать username.

Имя (name) будет отображаться в контактах и чатах.

Создание токена

Если вы потеряли или утратили доступ к токену, отправьте команду /token , чтобы сгенерировать новый.

Настройки

Пожалуйста, имейте в виду, что для применения настроек на сервере, возможно, потребуется некоторое время.

Сайт про Telegram на русском (неофициальный).

Здесь собраны приложения на базе MTProto, переведена некоторая документация с официального сайта, а также работает Webogram.

Telegram набирает популярность не только у пользователей, но и у разработчиков. Многие создают там свои каналы и ботов. В этой статье мы создадим приватный канал с фасадом для него — ботом.

Содержание:

Возможности бота

Через бота можно будет:

Схема работы бота

Создание бота

Начнём с самого простого шага — создания бота в Telegram. Для этого достаточно написать команду /newbot боту по созданию других ботов BotFather и следовать инструкциям:

Создать бота в Telegram

Успешное создание бота в Telegram

Также появится токен, который мы будем использовать для подключения к боту из своего приложения.

Бот для приватного канала с информацией о самых вкусных плюшечках и пирожочках создан. Далее создадим сам канал и добавим туда нашего бота в качестве администратора.

Бот среди администраторов канала

Создание базы данных

Для простоты решения поднимем PostgreSQLв docker-контейнере:

Контейнер запущен, БД готова к работе.

Для минимальной аналитики и контроля подписок нам хватит одной таблицы. Заполним её модель и далее в миграции lequibase создадим:

Таблица для контроля подписок

Создание бэкенда

Перейдём на Spring Initializr и сгенерируем каркас бэкенд-приложения. Достаточно выбрать следующие библиотеки:

Создание приложения на Spring

Развернём сгенерированный проект в среде разработки и добавим туда зависимость для работы с Telegram:

Также добавим библиотеку для мапинга, которая нам пригодится при мапинге сущностей БД в REST-модели:

Создадим миграцию для таблицы, добавим описание подключения к БД и запустим приложение:

Пример структуры проекта

После успешного запуска приложения накатится миграция и создастся таблица:

Таблица создана, приложение успешно запустилось. Теперь можно приступить к описанию Data Access Layer. Для этого опишем сущность, репозиторий и сервис:

Структура бота

Подключение к API Telegram

Чтобы можно было получать данные из бота в наше приложение, достаточно унаследовать от абстрактного класса org.telegram.telegrambots.bots.TelegramLongPollingBot и реализовать три метода:

Добавим в application.yaml данные бота, которые получили от BotFather:

Реализуем поддержку 5 команд:·

Чтобы всеми этими командами было удобно пользоваться, реализуем их в виде кнопок, используя org.telegram.telegrambots.meta.api.objects.replykeyboard.InlineKeyboardMarkup.

Готово! Теперь бот умеет обрабатывать следующие команды.

Результат ответа на вопрос, как получить доступ

Хочу демо-доступ на 3 дня.

Отправка запроса на получение демо-доступа

После получения демо-доступа информация об этом сохраняется в БД. При повторном запросе на демо-доступ пользователю отобразится ошибка:

Ошибка при повторном запросе демо-доступа

Если пользователи могут получать временный доступ, то появляется задача проверки истечения этого доступа. К сожалению, не получится создать планировщик, который будет раз в день отписывать пользователей с истекшим доступом. Поэтому надо реализовать поддержку ещё одной команды для чистки подписчиков.

Чтобы этой командой мог пользоваться только администратор, его Chat ID надо добавить в application.yaml. Далее этот идентификатор будет использоваться при проверке, от кого пришла команда и имеет ли этот пользователь права на выполнение этой команды.

Дополнительно к этому требуется реализовать команду выдачи полного доступа. Класс поменяется следующим образом:

Появилась обработка команд от администратора.

Пример запроса полного доступа к каналу

Таким образом, мы реализовали следующие возможности для пользователя:

В свою очередь, у администратора канала появились следующие возможности:

  • проверить предоставляемые пользователем данные для полного доступа и выдать полный доступ;
  • очистить канал от пользователей с истекшим доступом.

Для удобства развёртывания упакуем наше приложение в Docker и развернём. Добавим в build.gradle:

Далее выполним следующие команды для создания образа и запуска его в докере:

Создание фронтенда

После того, как мы создали handler для обработки команд бота, хочется визуально контролировать подписки и смотреть графики по приросту подписок в разрезе месяца. Для этого создадим отдельное приложение на React с использованием Ant Design. Выполним команду:

После этого у нас будет сгенерировано приложение с минимальной функциональностью. Однако требуется установить ещё несколько библиотек:

После этого основной компонент надо изменить на:

И добавить новый компонент:

Дополнительно к этому добавить функции для выполнения запросов:

Это личный проект, аутентификация зашита, можно с ней особо не заморачиваться. Также в бэкенд требуется добавить конфигурацию Spring Security:

Пример аналитики подписок на канал

А теперь для удобства упакуем и развернём UI в docker-контейнере. Для этого создадим DockerFile:

И выполним команды для сборки и развертывания:

Вывод

Используя Spring Вoot, React и Docker, можно быстро создать небольшую систему для контроля подписок и подписчиков на канале в Telegram. Исходный код двух приложений можно посмотреть здесь и здесь.

Читайте также: