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