← Вернуться к списку тем

Ссылки внутри бота на разделы и темы

Привет. начал делать бота, тестировал его в веб версии все здорово все хорошо, ссылки в тексте -  вида 

<a href='tg://resolve?domain=мой_bot&start=delete_".$id."'>❌ Удалить</a>

работают отлично...


Начинаю пробовать в приложении на айпад, все! открывается дополнительное окно, типа действительно открыть.... вымораживает..


Попробовал 

<a href='https://t.me/мой_bot?start=view_".$id."'>".$name."</a>

уже не открывается окно "точно ли открыть" но в приложении стопорится и появляется кнопка "Начать"... нажимаю начать все открывается как надо.. видимо старт как-то зарезервирована.. в веб версии открывает сразу...

Попробовал 

<a href='https://t.me/мой_bot?view=view_".$id."'>".$name."</a>

не срабатывает.. от слова совсем...


Какие есть еще варианты?

кроме кнопок.. инлайн вообще не рассматриваются, так как все переменные в них из базы тащу, а под клавиатурой кнопки, слишком много их может быть.. или может с https://t.me/мой_bot?view=view_".$id." я что-то не догоняю?
Спасибо за помощь.

Авторизуйтесь через Telegram, чтобы оставить комментарий.
Откройте по ссылке или QR бот @iMakeBot, нажмите кнопку Старт/Start.
Следуйте инструкциям бота.

  • iMakeBots [1 год назад]

    Я бы посоветовал сделать на командах:

    /delete_1234
    /view_1234
    /edit_1234

    Для справки:
    Посмотрите доступные параметры для ссылок, view в списке к сожалению нет.

  • Алекс Че [1 год назад → iMakeBots]

    не совсем понял. можно привести пример ссылки? типа

    <a href='https://t.me/мой_bot?view=view_".$id."'>".$name."</a>

    и что писать на принимающей стороне?

  • iMakeBots [1 год назад → Алекс Че]

    Пример ссылки очень прост: по типу /start

    Формируете ссылку

    $command_in_text = "Удалить что-то по id " . $id . " /delete_" . $id;

    На приеме проверяете текст по шаблону, например вы направляете команду /delete_12345

    if(preg_match("~^\/delete_([\d]+)$~", $text, $matches)) {
      // если будет совпадение, то в элементе по индексом 1 массива $matches
      // будет лежать 12345
      // выполняете какое-то действие
      $this->delete($matches[1]);
    }
  • Алекс Че [1 год назад → iMakeBots]

    ну если такую строку в текст написать он не среагирует. будет просто текст

    Удалить что-то по id 8 /delete_8
    Вопрос как раз в том как написать эту ссылку в тексте что бы бот реагировал на нее как на ссылку.

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

  • iMakeBots [1 год назад → Алекс Че]

    Вы попробуйте написать в бот вот это текст, который вы привели в пример, можете прямо сами себе отправить через Избранное

    Удалить что-то по id 8 /delete_8

    /delete_8 - подсветится как ссылка - нажав на которую в бот уйдет одноименная команда, которую вы можете получить на стороне бота и обработать

  • Алекс Че [1 год назад → iMakeBots]

    И правда сработало.. Спасибо за мысль...
    Не красиво, но кажется это единственный вариант... или же через старт с нажатием..

  • Алекс Че [1 год назад → iMakeBots]

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