Бот Telegram - Получает ответ пользователя (команду) с клавиатуры без косой черты
Я хочу получить команду с пользовательской клавиатуры без косой черты.
Я читал в другом выпуске и в документации, что это невозможно, команды всегда должны начинаться с символа "/".
Но во многих ботах я вижу, что это возможно.
Например, @triviabot
Я думал получить строку до запуска триггера и добавить "/" в строку, но безуспешно.
Другие решения?
PS: Я разрабатываю своего бота на php, используя этот API
https://github.com/irazasyed/telegram-bot-sdk
1 answers
Команды Telegram-бота должны начинаться с косой черты /
.
Тем не менее, они отправляются боту как стандартное сообщение, поэтому эффективное поведение бота полностью делегируется ему.
Если вы хотите использовать строку в качестве команды, вы можете сделать это, просто обработав текстовое сообщение. Т. е.:
if( $text == 'myCommand' )
{
// Do Something...
}
Очевидно, что вы должны учитывать возможные двусмысленности с сообщением "не-команда".