подскажите пожалуйста, например пользователь написал в группе текст и чтобы появилась кнопка Пригласить контакты, вместо кнопки проверки подписаться, и чтобы пользователь сразу увидел свои контакты и начал приглашать контакты, минимум 10 контактов в группу, и пока не выполнит условие, чтобы текст,фото не появлялось в группе, а еще будет замечательно, если подскажите что бы по ключевым словам добавлять, например ключевые слова Продам от 3 контактов пригласить, Сдам от 10 контактов.
Вот, что я нашел в документации.
creates_join_requestВ методы createChatInviteLink и editChatInviteLink добавлен параметр для управления ссылками-приглашениями в чат, создающими запросы на вступление (подробнее об этом читайте в нашем блоге ).
Добавлены поля creates_join_requestи pending_join_request_countв класс ChatInviteLink .
Добавлено поле name в класс ChatInviteLink и параметры name в методы createChatInviteLink и editChatInviteLink для управления именами инвайт-ссылок .
Добавлены обновления о новых запросах на присоединение к чату, представленные классом ChatJoinRequest и полем chat_join_request в классе Update . Бот должен быть администратором в чате с правами администратора can_invite_users , чтобы получать эти обновления.
Добавлены методы AppropChatJoinRequest и rejectChatJoinRequest для управления запросами на присоединение к чату.
Добавлена поддержка действия Choose_sticker в методе sendChatAction .
User
can_join_groups
если бота можно приглашать в группы. Возвращается только в getMe .
Chat
invite_link
Основная ссылка-приглашение для групп, супергрупп и чатов канала. Возврат только в getChat .
can_send_messages
если пользователю разрешено отправлять текстовые сообщения, контакты, местоположения и места проведения
ReplyKeyboardMarkup
selective
Используйте этот параметр, если хотите показывать клавиатуру только определенным пользователям. Цели: 1) пользователи, @упомянутые в тексте объекта «Сообщение»; 2) если сообщение бота является ответом (имеет response_to_message_id), отправитель исходного сообщения
InlineKeyboardMarkup
Этот объект представляет собой встроенную клавиатуру, которая появляется рядом с сообщением, которому она принадлежит. .
inline_keyboard
Array of Array of InlineKeyboardButton
Array of button rows, each represented by an Array of InlineKeyboardButton objects
InlineKeyboardButton
switch_inline_query_current_chat
Если установлено, нажатие кнопки вставит имя пользователя бота и указанный встроенный запрос в поле ввода текущего чата. Может быть пустым, в этом случае будет вставлено только имя пользователя бота .
callback_data
Данные для отправки в callback-запросе боту при нажатии кнопки , 1-64 bytes
ChatMemberAdministrator
can_invite_users
если пользователю разрешено приглашать новых пользователей в чат
can_send_messages
если пользователю разрешено отправлять текстовые сообщения, контакты, местоположения и места проведения
can_send_media_messages
Если пользователю разрешено отправлять аудио, документы, фотографии, видео, видеозаметки и голосовые заметки, подразумевается can_send_messages
И как, из этого всего, сделать кнопку пригласить контакты, при отправке сообщения пользователем в группу и пока не пригласит, например 3 контакта, чтобы не появлялось в группе.
У меня в боте, есть вот такая кнопка, но она добавляет бота в группу, может как то ее прописать по другому
types.InlineKeyboardButton(text='Добавить группу', url='http://t.me/nazvanie_bot?startgroup=test'),
и дописать код чтобы при отправке сообщения в группе, появилась кнопка Добавить контакты и сделать проверку добавленных контактов, если не добавил чтобы сообщение не появлялось в группе