Как создать телеграм бота, который принимает в канал только при наличии подписки на другой канал?
Как создать бота для Telegram, который работает в следующей последовательности:
1. Пользователь подает заявку на вступление в закрытый телеграм-канал, администратором которого является наш бот
2. Телеграм бот пишет личное сообщение пользователю, который хочет вступить, о том, что ему надо подписаться на другой телеграм-канал (указать ссылку в кнопке) и только после этого бот одобрит заявку на вступление
3. Пользователь подписывается на определенный телеграм-канал и после этого возвращается к боту и нажимает кнопку "Я подписался"
4. Бот проводит проверку на наличие обязательной подписки у пользователя. В случае наличия подписки, бот одобряет заявку. В случае отсутствия подписки, бот говорит о том, что проверка не пройдена и предлагает снова подписаться на канал
Представьте , что вы подаете заявку в закрытый телеграм канал, бот-админ вам сам пишет ( не нужно нажимать /start) о том, что для того, чтобы вас пустили в желанный тг-канал, вы должны перейти по ссылке и подписаться на другой открытый тг-канал. Вы переходите по ссылке, подписываетесь на канал, возвращаетесь в бота, нажимаете кнопку "Проверить подписку", бот проверяет подписались ли вы на канал и в случае пройденной проверки принимает вашу заявку в закрытый тг-канал
Если не ошибаюсь, то бот по-умолчанию написать сам не может, т.е. обязательно должен быть запущен диалог.
Однако, бот может отслеживать заявки на вступление в каналы, уведомления о вступлении в чат и неявные сообщения в рамках группы в которую он добавлен.
Для этого нужно создать ссылку на канал с подтверждением входа от админа. При переходе по такой ссылке юзер будет не подписываться на канал, а подавать заявку. И в этом случае у него появляется возможность писать пользователю по праву администрирования.