Я хочу упомянуть пользователей, даже тех, которыене иметь имя пользователя.
Если пользователь установил имя пользователя, я возвращаюсь
как ответ, но если у пользователя его нет, я не могу этого сделать.
Я пытался использовать уникальный идентификатор пользователя, например,
но это не сработало.
Как я могу этого достичь?
Решение
Прежде чем дать вам ответ, я действительно предлагаю вам использовать имя атрибут пользователя. Имя пользователя не требуется, если у вас есть учетная запись Telegram, но вы должны ввести имя.
Вот пример кода того, как я получил имя атрибут пользователя:
$rawContent = file_get_contents(«php://input»); $rawContentArray = json_decode($rawContent, true); foreach ($rawContentArray as $key => $value) < if($key === «message»)< foreach ($value as $messagekey =>$messagevalue) < if($messagekey === «chat»)< foreach ($messagevalue as $chatkey =>$chatvalue) < if($chatkey === «first_name»)< $first_name = $chatvalue; >> > > > >
Если вы хотите получить имя пользователя, вы можете сделать то же самое, просто замените имя с имя пользователя и добавьте простую проверку после того, как вы дадите $ user_name ценность:
Как сделать ссылку в виде слова в Телеграмме? / (ПК и Моб. устройства)
if($user_name !== »)
Другие решения
Других решений пока нет …
Источник: web-answers.ru
Как адресовать сообщение в Телеграм
Телеграм — один из популярных мессенджеров во всём мире. Его сделали популярным понятным и понятным для пользователей.
Как закупиться рекламой для Telegram-канала? Секретное оружие для глубокой аналитики Telemetr.me. Анализ ботов, аналитика постов и аудитории. Поиск каналов, где рекламируются каналы ваших конкурентов, эффективность рекламы, парсинг коспатама Динамика подписчиков и другие цифры%. А для безопасной массовой закупки рекламы в Телеграм використовуйте Telega.in. ТОП-биржа с безопасной сделкой и тысячами каналов. |
Как в Телеграме цитировать сообщение
На компьютере
Процитировать сообщение можно двумя способами. Разберем каждый из них. Первый способ называется «Неизменяемая цитата». Кликните правой кнопкой мыши на сообщение, а после «Ответить». Кстати, вам также может быть полезна статья о том, как сделать гиперссылку в Телеграмме на телефоне.
Напишите свой ответ:
Если вам нужно вернуться к сообщению, на которое вы ответили, нажмите на него. Вот так:
10 ФИШЕК TELEGRAM — обзор от Ники
Можете цитировать себя. Если необходимо вспомнить прошлую тему разговора, просто найдите свое сообщение и процитируйте. Люди в чате нажмите на него и перейти к оригинальному варианту.
— Это создаёт, своего рода, удобство.
Ознакомьтесь со вторым способом, который называется «Текстовая цитата». Что для этого нужно: выделите сообщение с помощью меню или мышки. Выделить конкретное сообщение, скопировать Ctrl + C или скопировать текст. Также вы можете изучить материал о том, как пользоваться Телеграм на ПК или мобильном.
Будет скопирован текст цитаты, её отправитель и время написания. Но цитата не будет ссылаться на источник.
На телефоне
Для ответа или цитирования, действия:
- Выделите сообщение. Вам нужно зайти в чат и «зажать» пальцем конкретное сообщение.
- После этого появится выбор. Определитесь, что хотите сделать: ответить на сообщение или переслать его кому-то. Если переслать, то вам предложат выбрать контакт.
Как упомянуть человека в чате
На телефоне:
На компьютере
важно рассмотреть руководство с использованием персонального компьютера. У пользователей есть два варианта общения в Телеграме. Это полноценная версия и Веб версия.
Веб версия
Вы можете пользоваться как веб-версией, так и полноценной. Если первый вариант, то эта пошаговая инструкция для вас:
Полноценная версия Телеграм
Если использовать полную версию, то пошаговая инструкция для вас:
Как в чате Телеграм упомянуть всех
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl + Enter.
Источник: bloger-zoom.ru
Бот Telegram: как упомянуть пользователя по его идентификатору (а не по имени пользователя)
Другой фон: Я пытаюсь использовать forceReply и хочу настроить таргетинг на пользователя, если он имеют имя пользователя, я могу легко нацелиться на них, упомянув их в тексте метода sendMessage .
Бот, который я создаю, представляет собой «викторину», похожую на бота. где каждому игроку нужно по очереди, и бот отправляет им вопрос, каждое сообщение от бота будет нацелено на другого игрока.
ПРИМЕЧАНИЕ. Я не отключаю Privacy Mode , я не хочу, чтобы телеграмма бомбила мой сервер сообщениями, которые мне не нужны. это перегружало мой дешевый противный сервер. так что отключать не вариант.
Я открыт для другого решения, где бот может слушать выбранного игрока.
ОБНОВЛЕНИЕ 21/10: Я говорил с BotSupport для Telegram, они сказали, что на данный момент боты не могут упоминать пользователя без имени пользователя.
Поэтому в моем случае я все еще продолжаю использовать forceReply , а также дал короткое сообщение пользователю, у которого нет имени пользователя, чтобы настроить его, чтобы они могли получить выгоду от функции forceReply .
Источник: question-it.com