Задать вопрос
@Myrkajane

Как создать телеграм бота, который принимает в канал только при наличии подписки на другой канал?

Как создать бота для Telegram, который работает в следующей последовательности:
1. Пользователь подает заявку на вступление в закрытый телеграм-канал, администратором которого является наш бот
2. Телеграм бот пишет личное сообщение пользователю, который хочет вступить, о том, что ему надо подписаться на другой телеграм-канал (указать ссылку в кнопке) и только после этого бот одобрит заявку на вступление
3. Пользователь подписывается на определенный телеграм-канал и после этого возвращается к боту и нажимает кнопку "Я подписался"
4. Бот проводит проверку на наличие обязательной подписки у пользователя. В случае наличия подписки, бот одобряет заявку. В случае отсутствия подписки, бот говорит о том, что проверка не пройдена и предлагает снова подписаться на канал
  • Вопрос задан
  • 504 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега Python
software engineer
не знаю что такое подписка. Можете просто проверять есть ли юзер в определенном чате, и тогда в другом чате подтверждать его реквест.
Документация по бот апи тут:
https://core.telegram.org/bots/api#getchatmember
https://core.telegram.org/bots/api#approvechatjoin...
Ответ написан
anatoly_kulikov
@anatoly_kulikov
Помог ответ? Отметь решением!
Если не ошибаюсь, то бот по-умолчанию написать сам не может, т.е. обязательно должен быть запущен диалог.

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

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

Войдите, чтобы написать ответ

Похожие вопросы