@getaxe
JS developer

Как отправлять сообщение пользователю подавшему заявку на вступление в группу?

Добрый день.

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

После перехода группу и призыв подать заявку на вступление
64a2b56faf79d217129330.jpeg
После чего, ему пишет бот о условиях вступления
64a2b5bcc56ae330320075.jpeg
p.s. замазал все, что может как-то сойти за рекламу, чтоб не нарушать правила, там нет ничего важного.
Могу лишь добавить, что с ботом до этого контактов никаких у меня не было.

Как это реализовано, если просто так, бут не может написать первым в силу ограничения "первый контакт" (first-contact).
  • Вопрос задан
  • 984 просмотра
Решения вопроса 1
@Xproz
Пытаюсь постигнуть компьютерные сети
1) Для начала конфигурируем бота в BotFather и даем ему возможность читать сообщения в каналах:
Выбираем в BotFather нужного бота затем Bot Settings -> Group Privacy.
Ура, теперь бот может читать сообщения!

2) Добавляем его в канал, и он по умолчанию добавляется администратором, если же нет, то сами делаем его администратором.

3) Добавляем пригласительную ссылку с заявкой в канал:
Управление канала -> Пригласительные ссылки -> Создать новую ссылку (и не забываем поставить галочку возле "Заявка на вступление")

4) Вот простой код, как это может быть реализовано через pyTelegramBotApi на Python (кроме него ничего, к сожалению, не знаю, но принцип такой):

import telebot

TOKEN = 'Токен'
bot = telebot.TeleBot(TOKEN)

@bot.chat_join_request_handler()
def lalala(message: telebot.types.ChatJoinRequest):
	bot.send_message(message.from_user.id, "Hello, my friend!")	 
       #отправляем пользователю сообщение от имени бота
bot.infinity_polling(allowed_updates = telebot.util.update_types)


Однако стоит заметить, что бот напишет в том случае, если пользователь отправит заявку, хотя пользователь не отправлял /start
Возможно стоит посмотреть API types у телеграмных ботов здесь: https://core.telegram.org/bots/api#update
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы