Telegram bot убрать клавиатуру

Помогите мне, пожалуйста. Я добавил пользовательскую клавиатуру через reply_markup следующим образом:

$reply_markup = array( ‘keyboard’ => array( array( array( ‘text’ => ‘Click here to upload contact true ) ) ), ‘one_time_keyboard’ => true, ‘resize_keyboard’ => true ); $reply_markup = json_encode($reply_markup); API_URL.»sendmessage?chat_id=».$chatID.».urlencode($reply).».$chatID.».urlencode($reply).»>0 phpphp-telegram-bottelegram-bot

Решение

поэтому сегодня я узнал, что в моем коде отсутствует одна строка кода. это можно увидеть ниже, жирная часть.

$reply_markup = array( ‘remove_keyboard’ => true );

$ reply_markup = json_encode ($ reply_markup);

Другие решения

Других решений пока нет …

Источник: web-answers.ru

Блог

Удалить клавиатуру после нажатия URL из InlineKeyboardButton

  • Post author: admin
  • Запись опубликована: 31 января, 2023
  • Post category: Вопросы по программированию

#python #python-3.x #telegram #telegram-bot #python-telegram-bot

TELEGRAM БОТ С КЛАВИАТУРОЙ НА PYTHON ЗА 15 МИНУТ

#python #python-3.x #телеграмма #telegram-бот #python-telegram-бот #telegram

Вопрос:

Я создаю оболочку для /commands на python

Я создал InlineKeyboardButton с URL-адресом для приватного общения с ботом. Я хочу, чтобы кнопка удалялась или исчезала, просто не отображалась после того, как пользователь нажимает кнопку url.

Я использовал универсальную оболочку из руководств по telegram.

Тем не менее, я «новичок» Всегда пытаюсь узнать что-то новое, чем я могу поделиться.

В этом случае я застрял.

В отличие от callback_data, где данные могут быть отправлены на другую кнопку для редактирования сообщения. URL-адрес ничего не отправляет. Я просто хочу, чтобы кнопка исчезла или лучшая альтернатива скрыта или что-то в этом роде.

в каком направлении двигаться

Я просмотрел ReplyKeyboardRemove и OneTimeKeyboard, но либо мой синтаксис отключен, либо это невозможно с помощью кнопки URL

Еще по теме:  Занимает ли место история Телеграмм на Айфоне

Ответ №1:

К сожалению, вы не можете.

InlineKeyboardButton с помощью a URL отображается только кнопка для пользователей, чтобы открыть ссылку. Насколько я знаю, в API Telegram нет события, которое может быть запущено, когда пользователь фактически открывает ссылку (или даже нажимает на кнопку!)

Источник: programbox.ru

Как удалить (не скрыть) ReplyKeyboardMarkup в Telegram.Bot с помощью C#?

Я использую библиотеку Telegram.Bot в C# для разработки ботов для телеграмм.

Telegram Bot на Python | Часть 3. Кнопки (клавиатура) с командами в чате с ботом

Я отправляю текстовое сообщение с помощью метода SendTextMessageAsync() и отправляю с ним клавиатуру:

bot.SendTextMessageAsync(chatId, «sample msg», ParseMode.Default, false, false, 0, new InlineKeyboardMarkup(keyboardData));

Я хочу удалить (не скрыть) клавиатуру после нажатия любого пользователя на одну из кнопок клавиатуры, поэтому я использую эту инструкцию:

int msgId = bot.SendTextMessageAsync(chatId, «sample msg», ParseMode.Default, false, false, 0, new InlineKeyboardMarkup(keyboardData)).Result; . bot.EditMessageReplyMarkupAsync(chatId, msgId, new ReplyKeyboardRemove());

Но это не работает. Пожалуйста, помогите мне об этом.

Между тем, если я установлю значение true для oneTimeKeyboard в ReplyKeyboardMarkup, клавиатура будет скрыта после щелчка пользователя, но не будет удалена, только она будет скрыта, и пользователь сможет сделать ее видимой с помощью кнопки на клавиатуре телеграммы.

Источник: stackru.com

Рейтинг
( Пока оценок нет )
Загрузка ...