Ответы пользователя по тегу Telegram
  • Как получить несколько post обращений?

    Использовать состояние.
    Например: пользователь присылает сообщение /settings, прежде чем отправить ему inline клавиатуру, в БД записать состояние settings. Далее делать проверку состояния перед тем, как делать дальнейшую обработку.
    Если у пользователя состояние settings, то выполнять этот кусок кода, иначе - по общему сценарию.
    И в /cancel сделать обнуление состояния само собой.
    Ответ написан
    Комментировать
  • Где брать координаты местоположения в telegram bot api?

    Вначале необходимо запросить координаты у пользователя, кнопка должна иметь 'request_location' => true:
    Подробнее смотри как: https://core.telegram.org/bots/api#replykeyboardmarkup и ниже про саму кнопку запроса локации.
    Потом придет ответ(если пользователь поделится), где будут указана локация в виде:
    "location":{"latitude":xx.xxxxxx,"longitude":yy.yyyyyy}

    Кстати, если хотите цифрами показать локацию, то отправляйте просто через sendMessage. При отправке sendLocation телеграм отправит отметку на карте.
    Ответ написан
    6 комментариев