Я создаю бот телеграммы и использую метод sendMessage
для отправки сообщений.
легко упомянуть пользователя, использующего @username
, но как упомянуть пользователя, когда у него нет имени пользователя?
При использовании приложения/веб-телеграммы мы можем упомянуть пользователя @integer_id (name)
, а приложение telegram app/web преобразует его в текст с текстом. integer_id
будет сгенерирован автоматически, когда мы выберем пользователя после ввода @
.
другой фон:
Я пытаюсь использовать forceReply
, и я хочу настроить таргетинг пользователя, если у них есть имя пользователя, я могу легко настроить их, указав их на текст по методу sendMessage
.
бот, который я создаю, является "викториной", как бот. где каждый игрок должен повернуть, и бот отправляет им вопрос, каждый из сообщений бота будет нацелен на другого игрока.
ПРИМЕЧАНИЕ. Я не отключу Privacy Mode
, я не хочу, чтобы телеграмма бомбардировала мой сервер с помощью msg, который мне не нужен. это перегрузило мой дешевый неприятный сервер. поэтому отключить его не вариант.
Я открыт для другого решения, где бот может прослушивать выбранного игрока.
спасибо.
ОБНОВЛЕНИЕ 21/10: Я говорил с BotSupport для телеграммы, сказали они, на данный момент Боты не могут упоминать пользователя без имени пользователя.
поэтому в моем случае я все еще использую forceReply
, а также предоставил короткий запрос пользователю, у которого нет имени пользователя для его настройки, поэтому они могут получить выгоду от функции forceReply
.