Бот Telegram - Получает ответ пользователя (команду) с клавиатуры без косой черты


Я хочу получить команду с пользовательской клавиатуры без косой черты.
Я читал в другом выпуске и в документации, что это невозможно, команды всегда должны начинаться с символа "/".
Но во многих ботах я вижу, что это возможно.
Например, @triviabot
Я думал получить строку до запуска триггера и добавить "/" в строку, но безуспешно.
Другие решения?

PS: Я разрабатываю своего бота на php, используя этот API
https://github.com/irazasyed/telegram-bot-sdk

Author: Charles Okwuagwu, 2016-04-15

1 answers

Команды Telegram-бота должны начинаться с косой черты /.

Тем не менее, они отправляются боту как стандартное сообщение, поэтому эффективное поведение бота полностью делегируется ему.

Если вы хотите использовать строку в качестве команды, вы можете сделать это, просто обработав текстовое сообщение. Т. е.:

if( $text == 'myCommand' )
{
    // Do Something...
}

Очевидно, что вы должны учитывать возможные двусмысленности с сообщением "не-команда".

 3
Author: fusion3k, 2016-04-15 10:38:04