Ответы пользователя по тегу Telegram
  • Право писать команду только админу?

    makag
    @makag
    отвечать на команды только при условии, что отправитель - админ.
    т.е. узнать свой телеграм id
    и реагировать на команты если параметр сообщения ['message']['from']['id'] - равен вашему id
    Ответ написан
    Комментировать
  • Как получить параметр команды start телеграм бота php?

    makag
    @makag
    регуляркой. у меня они кривые, но примерно так:

    $text = $message['text'];
    if (preg_match('/(start) (task_name)/', $text, $parameters) == 1) { 	
    $task_name = $parameters['2']; 		}
    Ответ написан
  • Как проверить подписку на канал в телеграм?

    makag
    @makag
    https://api.telegram.org/bot[токен_бота]/getChatMember?chat_id=[айди_канала]&user_id=[айди_пользователя]
    Ответ написан
  • Как получить ошибку от telegram bot (webHook)?

    makag
    @makag
    при рассылке в ответ на каждый запрос с отправкой сообщения пользователю телеграм отдаёт ответ:

    в случае успеха
    5e016985201b5886834009.png
    в случае неудачи (если пользователь заблочил бота):
    5e016c01bbce7920187161.png

    Вы можете увидеть это наглядно, просто открыв в браузере адрес, меняя параметры на свои:
    https://api.telegram.org/bot[токен_бота]/sendMessage?chat_id=[айди_пользователя_собеседника]&text=123


    обрабатывайте эти ответы и помечайте неактивных пользователей в базе.

    в дальнейшем таким пользователям можно просто не рассылать сообщения, будет небольшая экономия времени при рассылке...
    Ответ написан
    Комментировать
  • Где взять вебхук для телеграм бота, работающего на хостинге?

    makag
    @makag
    Его не брать нужно, а устанавливать.
    я не в курсе, что такое node.js, но при размещении бота на php, достаточно просто перейти в браузере по ссылке такого вида:
    https://api.telegram.org:443/bot[токен телеграм бота]/setWebhook?url=[адрес по которому находится ваш php файл]


    Суть вебхуков в телеграме в том, что вы один раз указываете телеграму урл адрес, по которому отправлять уведомления и всё. Потом телега отправляет всё туда, а вы разбираете запросы сообразно с личными пожеланиями.

    По сравнению с получением обновлений через getupdates - однозачно вебхуки лучше - не нужен крон, моментальная реакция и всё такое.

    P.S. у меня первый опыт с вебхуками на php - возможно будет полезно - клац
    Ответ написан
    Комментировать