Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Zudwa

  • 20
    вклад
  • 1
    вопрос
  • 25
    ответов
  • 48%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Telegram бот на PHP: почему inline_keyboard ничего не отправляет?

    Zudwa @pembrock
    Inline_keyboard и inline_mode - разные вещи.
    Часики у вас появляются и ничего не происходит потому что вы никак не обрабатываете callback query и не возвращаете ответ.
    Попробуйте вместо
    $data_kb = json_decode($data->callback_query->data, true);

    сделать
    $data_kb = $data['callback_query'];
    Ответ написан более двух лет назад
    5 комментариев
    5 комментариев
  • Как получить превью стикера в telegram по file_id?

    Zudwa @pembrock
    По file_id через метод getFile получаете объект File у которого есть file_path.
    А дальше, сам стикер можно получить так:
    https://api.telegram.org/file/bot<token>/<file_path>
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как публиковать в телеграмм канал сообщений раз в день?

    Zudwa @pembrock
    Используйте cron
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как получить сообщение в ТГ api?

    Zudwa @pembrock
    Посмотрите здесь, уже был такой вопрос
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как отправить в telegram ссылку в виде кнопки через bot api?

    Zudwa @pembrock
    У InlineKeyboardButton есть параметр url, если в него передать ссылку, тогда при нажатии на кнопку будет открываться ссылка
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Откуда взять user id подписанных в бот/написавшие в бот если не собирал их(user id)?

    Zudwa @pembrock
    Ниоткуда. Только собирать в момент отправки пользователем сообщения.
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как разработать реферальную систему telegram bot?

    Zudwa @pembrock
    Делайте ссылки такого вида t.me/BotName?start=123 и смотрите text в объекте Message
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • В чём проблема?

    Zudwa @pembrock
    ==
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Telegram как изменить имя бота (не имя пользователя_bot)?

    Zudwa @pembrock
    Это все меняется через @BotFather. Командой /mybots можете посмотреть список своих ботов, выбрать нужного и дальше нажать Edit Bot
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Объединение ботов в телеграм, возможно ли?

    Zudwa @pembrock
    Боты не могут общаться друг с другом.
    Если ваши боты где то хранят информацию, например в БД, то можно настроить третьего, который будет работать с этой информацией. Но так чтобы один бот отправлял запрос другому - нельзя.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как отправлять сообщение пользователю в Telegram через бота?

    Zudwa @pembrock
    Если пользователь не пользовался вашим ботом, то ему нельзя ничего отправлять
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как можно поменять значение переменной или реализовать конечный автомат?

    Zudwa @pembrock
    Сохраняйте значение event_user в БД или на крайний случай в файле, т.к. при каждом обращении к боту в скрипте будет выполнятся $event_user = 0; и в elseif ($event_user == 1) никогда не попадете
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Бот Telegram удаляющий все сообщения от всех и у всех в группе?

    Zudwa @pembrock
    Бот может удалять сообщения, соблюдая при этом ряд правил(см. ссылку). Как минимум боту нужно знать message_id и иметь достаточно прав на удаление чужих сообщений.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как отправлять сообщения в телеграме в будние дни в 8 утра?

    Zudwa @pembrock
    Создаете запись в crontab для запуска по рабочим дням:
    0 8 * * 1-5 /путь/к/скрипту
    И в скрипте уже делаете отправку.
    Вариант сравнивать время из переменной будет работать, только если у вас есть обращение к боту, так как, пока он не обрабатывает сообщения от пользователя, сам по себе он ничего не будет делать.
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Открыть профиль пользователя телеграм, зная его ID?

    Zudwa @pembrock
    Если речь о боте, то в боте можно вывести ссылку на пользователя(и соответственно открыть его профиль) следующим образом:
    1. <a href="tg://user?id=123456789">inline mention of a user</a>' с parse_mode = html
    2. [inline mention of a user](tg://user?id=123456789) с parse_mode = MarkdownV2


    Плюс есть условия при которых это возможно осуществить:
    Если пользователь общался с ботом, отправлял колбэк запрос через клавиатуру бота или является членом группы(чата) в которой вы хотите это сделать
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
  • Что я делаю не так при отправке Audio?

    Zudwa @pembrock
    'audio' => $data['message']['file_id']
    Не знаю, на самом ли деле у вас так в коде, но возможно все таки нужно указать $data['message']['audio']['file_id'].
    А так возможно в логах что то есть?
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как с помощью бота показать уведомление и как открыть сторонний чат/канал?

    Zudwa @pembrock
    1. У метода answerCallbackQuery, который отвечает за обработку нажатия на кнопку, есть параметр text - текст который будет посылаться в уведомлении в ответ на нажатие кнопки. Так же есть параметр show_alert, который будет показывать предупреждение(всплывающее окно с кнопкой 'ок'), если show_alert = true, с этим текстом
    2. При создании кнопок InlineKeyboardButton, можно указать параметр url, который позволяет, при нажатии на кнопку, открывать, в вашем случае, определенный канал
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как определить боту отправили 1 фото или несколько в сообщении?

    Zudwa @pembrock
    При отправке нескольких фото объединенных в альбом, каждая считается отдельным сообщением, но у них есть общий media_group_id. Если не объединены, то каждая просто считается отдельным сообщением.
    Так что, видимо, если в message присутствует и photo и media_group_id, то вероятно отправлено больше чем 1 фото. Если нужно знать сколько именно, то сохраняйте где то счетчик сгруппированный по значению media_group_id
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как получить ошибку от telegram bot (webHook)?

    Zudwa @pembrock
    Не уверен, работает ли это в одиночном чате пользователя с ботом, но в общем чате с несколькими пользователями и ботом точно работает.
    Попробуйте метод getChatMember.
    В общем чате это работает так: если пользователь есть в чате, то метод вернет объект ChatMember. Соответственно, если в ответе что то другое, значит пользователя нет в чате.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как научить Telegram-бота создавать отдельные группы для каждого пользователя?

    Zudwa @pembrock
    API телеграм ботов не позволяет создавать ботам чаты самостоятельно.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • i229194964
    Taulan Khatuaev
    • 7 ответов
    • 0 вопросов
  • Stalker_RED
    Stalker_RED
    • 7 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • aryzhanki
    • 4 ответа
    • 1 вопрос
  • Drno
    • 5 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации