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 сообщения:
Нажмите на кнопку:
Ура! Вы нажали на кнопку!
Как убрать кнопку вызова команд бота из чата телеграмм?

При установке бота в чат телеграмм и даче ему прав админа, появилась кнопка вызова команд бота. Теперь любой участник чата её видит и может нажать. Как её убрать или сделать видимой только для админов?
- Вопрос задан 03 мар. 2023
- 2064 просмотра
Комментировать
Решения вопроса 1
teenager_python @teenager_python
Откройте чат, в котором находится ваш бот.
Напишите команду «/setcommands», чтобы установить настройки команд бота.
После этого вам будет предложено выбрать команду из списка или добавить новую. Выберите команду, которую вы хотите скрыть от обычных пользователей, например «/help».
Затем введите описание для этой команды, которое будет видно только администраторам. Например, «Только для администраторов».
Повторите эти действия для всех команд, которые вы хотите скрыть от обычных пользователей.
После того как вы настроили все команды, нажмите на кнопку «Сохранить».
Ответ написан 03 мар. 2023
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 0
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Python
- +1 ещё
Telethon не отправляет кнопки в канал, почему?
- 1 подписчик
- 15 часов назад
- 30 просмотров
Кнопки в телеграм-ботах
Это статья из серии о телеграм-ботах. Я по частям расскажу о важных моментах в 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-кнопки вы видите под сообщением.
Как убрать эфект нажатой кнопки в телеграмм боте на php
![]()
mrak7575
05.06.2023 16:12 839
народ пишу телеграммбота на php, почти написал
но в ходе теста на андроид устройствах
увидел эфект мигающих кнопок
вот видео на ютубе ссылка кликабельная
на ПК такого эфекта нет , точнее он есть но отображается в виде маленьких часиков(которые на кнопке появляются и через время перестают показываться)
на айфоне в виде вверху маленькой строчки с надписью «загрузка»
НО заметил глюк , что иногда нажать на кнопку ,
бот присылает сообщение , и заблокировать телефон не дожидаясь пока пропадет этот эфект нажатия кнопки
но иногда он дублирует по несколько раз сообщение ,
Ответы на пост (6) Написать ответ
05.06.2023 16:14
вот примерный код который формирует и обрабатывает (точнее это часть кода) просто как исправить эфеект нажатия кнопки не пойму
$message_text = $update[‘message’][‘text’];
if ($message_text == ‘/start’) // Отправляем сообщение с кнопками
$keyboard = array(
array(
array(
‘text’ => ‘FAQ’,
‘url’ => ‘https://telegra.ph/Rukovodstvo/’
),
array(
‘text’ => ‘Написать админу’,
‘callback_data’ => ‘write’
)
),
array(
array(
‘text’ => ‘Создать’,
‘callback_data’ => ‘new’
),
array(
‘text’ => ‘Стоимость’,
‘callback_data’ => ‘money’
)
),
array(
array(
‘text’ => ‘Статус’,
‘callback_data’ => ‘status’
),
array(
‘text’ => ‘Реквизиты’,
‘callback_data’ => ‘rekviziti’
)
)
);
$reply_markup = array(
‘inline_keyboard’ => $keyboard
);
sendMessage($chat_id, «Воспользуйтесь меню ниже», $token, $reply_markup);
>
case ‘money’:
$select_query = mysqli_query($conn, «SELECT `zakazi` FROM `tertu`.`datar` WHERE `id` = 1»);
$row = mysqli_fetch_assoc($select_query);
$zakazi_w = $row[‘zakazi’];
sendMessage($chat_id, «Стоимость $zakazi_w руб», $token, $reply_markup);
mysqli_close($conn);
die(«Ошибка: скрипт остановлен»);
break;
// Закрываем соединение с базой
mysqli_close($conn);