Télégramme de bot: Comment parler de l'utilisateur par son id (pas de son nom d'utilisateur)
Je suis entrain de créer un télégramme de bot et à l'aide de sendMessage
méthode pour envoyer les messages.
il est facile d'oublier de l'utilisateur à l'aide de @username
, Mais comment parler de l'utilisateur quand ils n'ont pas de nom d'utilisateur?
Si vous utilisez le télégramme app/web, nous pouvons mentionné à l'utilisateur par @integer_id (name)
, et télégramme app/web va la convertir en texte cliquable. integer_id
sera généré automatiquement lorsque l'on sélectionne l'utilisateur, après avoir tapé @
.
un autre contexte:
Je suis en train d'utiliser forceReply
et je veux de l'utilisateur cible, si ils ont un nom d'utilisateur, je peux facilement cibler, par les mentionner sur le texte sur sendMessage
méthode.
le bot, je suis en cours de création est un "quiz" comme bot. où chaque joueur a besoin de prendre son tour, et le bot est de les envoyer à la question, chaque msg de bot cible de joueurs différents.
NOTE: je ne suis pas la désactivation de la Privacy Mode
, je ne veux pas télégramme de bombardement mon serveur avec le msg je n'ai pas besoin. c'était la surcharge de mon à bas prix méchant serveur. ainsi, la désactivation n'est pas une option.
Je suis ouvert pour d'autre solution, où le bot peut écouter joueur sélectionné.
grâce.
Mise à JOUR 21/10:
J'ai parlé à BotSupport pour le télégramme, ont-ils dit, pour l'instant, les Robots ne peuvent pas mention de l'utilisateur, sans nom d'utilisateur.
donc dans mon cas, je garde toujours à l'aide de forceReply
, et aussi, a prononcé un msg à l'utilisateur qui n'a pas de nom d'utilisateur pour le configurer, afin qu'ils puissent bénéficier de forceReply
fonction.
OriginalL'auteur Awang Setyawan | 2016-10-14
Vous devez vous connecter pour publier un commentaire.
Selon la documentation officielle il est possible de mentionner l'utilisateur par son identifiant numérique avec le balisage:
[inline mention of a user](tg://user?id=123456789)
OriginalL'auteur Anatoly Rugalev
Les Bots sont de pouvoir marquer les utilisateurs par leur ID, ils ne peuvent tout simplement pas faire cela à l'aide de l'officiel HTTP Bot API.
Mise à jour: Non nécessaire plus, puisque Télégramme ajouté la prise en charge native pour cela.
Si vous vous connectez à vos robots de compte avec MadelineProto (PHP) vous pouvez utiliser ce lien pour parler de quelqu'un par son ID avec parse_mode ensemble de markdown
Jetez un oeil à la MadelineProto de la Documentation. Vous pourriez hust remplacer le @nom d'utilisateur avec un nombre. E. g.
[Daniil Gentili](mention:123456789)
OriginalL'auteur Jonas Fowl