@dmitriy8720

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

подскажите пожалуйста, например пользователь написал в группе текст и чтобы появилась кнопка Пригласить контакты, вместо кнопки проверки подписаться, и чтобы пользователь сразу увидел свои контакты и начал приглашать контакты, минимум 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'),

и дописать код чтобы при отправке сообщения в группе, появилась кнопка Добавить контакты и сделать проверку добавленных контактов, если не добавил чтобы сообщение не появлялось в группе
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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