Перейти к содержимому

Как удалить кнопки в телеграмм боте

  • автор:

Кнопки в Телеграм. Меню.

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

Кнопки Меню

В многошаговых Ботах Телеграм есть возможность создавать Меню с кнопками.

Такое меню принадлежит к шагу бота и всегда находится внизу под строкой ввода сообщения.

Всего 64 кнопки — до 8 кнопок в столбец и в ряд до 8 кнопок (8х8). Название кнопки может содержать до 64 символов.

В Меню доступны кнопки с действием «Переход к шагу».

Особенности кнопок Меню:

  • Меню не может идти после блока «Вопрос» (т.к. в блоке «Вопрос» используются кнопки), после Текстового блока с кнопками и после «Галереи» (появляется подсказка при редактировании).
  • Меню добавляется на 1 шаг. Со следующим шагом клавиатура Меню смывается. Для повторения настройте данный элемент в нужных шагах бота.

С Меню-кнопки ведите на шаг с сообщением, а дальше уже можно будет добавить вариативности.

Кнопки в блоке Текст

В Текстовом блоке добавляется до 64 кнопок — в столбец до 8 кнопок и в ряд до 8 кнопок (8х8).

В названии есть ограничение до 64 символов.

Такие кнопки можно настроить как после Текстового сообщения, так и после Картинки без текста.

Кнопки перемещаются простым перетягиванием.
— чтобы добавить новый ряд, нужно нажать «Добавить кнопку»
— чтобы добавить столбец, нужно нажать «+»

Внимание: Кнопки к текстовым сообщениям не исчезают и будут с ним скроллиться.

У подписчика всегда есть возможность нажать на эту кнопку (в теч. 7дней). При повторном клике на кнопку из предыдущих сообщений подписчик вернется обратно к этому шагу в чат-боте. Выполнение текущей цепочки бота прервется и начнется новый сценарий, который был настроен по этой кнопке.

Чтобы избежать повторного клика используйте настройку «Реагировать на клик только один раз» ↓ ↓ ↓

Один клик по кнопке

Как предотвратить повторную отправку сообщений в Телеграм по нажатию кнопок в предыдущих сообщениях?

Есть 2 варианта. Выберите подходящий для вашей воронки.

1. Одноразовые кнопки. Подходят для многошаговых ботов в блоке «Текст» и «Картинка», только для кнопок с типом «Действие».

Откройте настройки кнопки и поставьте галочку «Реагировать на клик только один раз», как показано на скриншоте:

!Обратите внимание:

  • Клик запоминается на 1 месяц, если нажать на кнопку повторно через месяц, то клик будет успешно выполнен.
  • Если вручную переотправить шаг с кнопкой в которой указано реагирование 1 раз, то клик сработает повторно.
  • Если перезапустить бота с самого начала, то реагирование на нажатие кнопок будет обнулено и нажать на кнопку можно будет повторно.

Настройте присвоение меток после каждого шага и перед каждым шагом проверяйте наличие этой метки. Если метка есть, то можно возвращать на тот шаг, где он был. Если метки нет, то продолжить прохождение бота.

Кнопки в блоке «Вопрос»

В блоке «Вопрос» можно настроить до 20 вариантов быстрых ответов. В названии такого элемента может быть до 20 символов

Кнопки быстрых ответов к Вопросу в Телеграм (также как и в других мессенджерах) пропадают со следующим сообщением.

Кнопки в блоке «Картинка»

Только в ботах телеграм к изображению можно добавить кнопки без текстового блока, работа кнопок в этих блоках абсолютно идентична.

Статистика в кнопках

  • мы отслеживаем статистику кликов в кнопках типа URL
  • не отслеживаем статистику в кнопках действия
  • нет статистики кликов на быстрые ответы в вопросах

Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите на hello@bothelp.io ��

Получите 14 дней полного функционала платформы для создания рассылок, автоворонок и чат-ботов BotHelp.

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

6401cde66cd39531014063.jpeg

При установке бота в чат телеграмм и даче ему прав админа, появилась кнопка вызова команд бота. Теперь любой участник чата её видит и может нажать. Как её убрать или сделать видимой только для админов?

  • Вопрос задан 03 мар. 2023
  • 2077 просмотров

Комментировать

Решения вопроса 1

teenager_python @teenager_python

Откройте чат, в котором находится ваш бот.
Напишите команду «/setcommands», чтобы установить настройки команд бота.
После этого вам будет предложено выбрать команду из списка или добавить новую. Выберите команду, которую вы хотите скрыть от обычных пользователей, например «/help».
Затем введите описание для этой команды, которое будет видно только администраторам. Например, «Только для администраторов».
Повторите эти действия для всех команд, которые вы хотите скрыть от обычных пользователей.
После того как вы настроили все команды, нажмите на кнопку «Сохранить».

Ответ написан 03 мар. 2023

Комментировать

Нравится 1 Комментировать

Ответы на вопрос 0

Ваш ответ на вопрос

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

веб-разработка

  • Веб-разработка
  • +1 ещё

Нужны ли адаптивы для веб-приложения внутри telegram?

  • 2 подписчика
  • 10 часов назад
  • 105 просмотров

Кнопки в телеграм-ботах

Это статья из серии о телеграм-ботах. Я по частям расскажу о важных моментах в pytelegrambotapi. Сразу полезная информация: я начал учиться делать ботов по этой статье и всем ее рекомендую.

Кнопки в телеграм бывают двух видов — inline и обычные (reply).

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

обычные кнопки

Но, перед тем, как сделать кнопку, нужно создать клавиатуру. Для обычных кнопок она одна, для inline другая, вот обычная:

keyboard = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=False, one_time_keyboard=True)

resize_keyboard: bool — необязательный | будет ли клавиатура растягиваться (по умолчанию: без значения)

one_time_keyboard: bool — необязательный \ разовая ли клавиатура (по умолчанию: без значения)

selective: bool — необязательный | кому показывать (по умолчанию: без значения)

row_width: int — обязательный | количество столбцов кнопок (по умолчанию: 3)

input_field_placeholder: str — необязательный | заменяет текст-заглушку в поле ввода (по умолчанию: без значения)

Создав клавиатуру, создадим к ней кнопку:

stop = types.KeyboardButton(text=’отмена ❌’)

text: str — обязательный | текст кнопки. Если указан только он, то кнопка будет просто отправлять текст при нажатии.

request_contact: bool — необязательный | если указан как true то пользователь при нажатии отправит свой контакт. Доступен только в приватных чатах.

request_location: bool — необязательный | если указан как true, то пользователь при нажатии отправит свою локацию. Доступен только в приватных чатах.

request_poll: bool — необязательный | если указан как true, то пользователь при нажатии отправит свою локацию. Доступен только в приватных чатах.

web_app: WebAppInfo — необязательный | если указан как true, то при нажатии откроется страница указанного веб-приложения — про это есть отдельная статья. Доступен только в приватных чатах.

После создания кнопки ее нужно добавить в клавиатуру вот так:

keyboard.add(stop)

И далее дать эту клавиатуру пользователю с сообщением:

bot.send_message(message.chat.id, ‘Клавиатура с одной кнопкой, reply_markup=keyboard)

  • Отправить можно только одну клавиатуру за раз
  • Это актуально для всех типов клавиатур.

Inline-кнопки вы видите под сообщением.

Telegram bot убрать инлайн кнопки после нажатия

Добрый день я сделал обработку с использованием телеграм бота и застрял на одном месте, не могу удалить или может обновить кнопки после того как на них нажмут, я использую inline_keyboard. картинку с кнопками приложил. мне нужно чтобы при нажатии на «<<" или "<<<" менялся год и месяц соответственно вся таблица изменится. Телеграм ботом пользуюсь впервые, нажатия этих кнопок могу отследить, но как сделать чтобы эта табл удалилась а на её месте появилась новая с новыми данными не могу понять
я пытался писать так:
«bot» + СтруктураНастроек.token + «/sendMessage?chat_id=» + СтрЗаменить(Формат(id, «ЧДЦ=; ЧС=; ЧРГ=.»), «.», «») + /sendMessage?messege_id+messege_id+»&text=» + ОтветСистемы2 + «&reply_markup=»+»»;
или
«bot» + СтруктураНастроек.token + «/sendMessage?chat_id=» + СтрЗаменить(Формат(id, «ЧДЦ=; ЧС=; ЧРГ=.»), «.», «») + /sendMessage?messege_id+messege_id+ «&text=» + ОтветСистемы2 + «&reply_markup=»+»ReplyKeyboardRemove()»;

и другие варианты пробовал все равно не удаляются кнопки.

Если кто сталкивался подскажите пожалуйста.

1С:Предприятие 8.3 (8.3.13.1926)
Зарплата и Управление Персоналом для Казахстана, редакция 2.0, разработка для Казахстана: «1С-Рейтинг» (2.0.19.4)

Прикрепленные файлы:
По теме из базы знаний

  • Telegram-боты
  • Платформа интеграции 1С с чат-ботами (Telegram, Viber, WhatsApp, Instagram, Skype, ICQ, Facebook, ВКонтакте, Одноклассники, Яндекс.Алиса, Verbox, Jivochat, Avito)
  • Подробнее о создании ботов Телеграм с помощью расширения Боцман
  • Дата
  • Дата
  • Рейтинг всех уровней
  • Рейтинг 1-го уровня
  • Древо развёрнутое
  • Древо свернутое

Свернуть все
2. rinik88 31 11.06.20 14:18 Сейчас в теме
посмотрите эту статью https://infostart.ru/public/667516/ , мне помогла очень хорошо
3. user1532775 27.01.21 18:35 Сейчас в теме

Что если попробовать удалить последнее сообщение с кнопками?

Нажмите на кнопку:
1) 2) 3)

Мы удаляем последнее сообщение

И отправляем ему 2 сообщения:

Нажмите на кнопку:

Ура! Вы нажали на кнопку!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru/