2017-09-16 6 views
2

J'ai ce clavier dans mon bot télégramme:Comment envoyer un message vide dans un télégramme?

enter image description here

Lorsque je clique sur la flèche de droite je reçois ce nouveau clavier:

enter image description here

le code est la suivante:

$url = $GLOBALS["website"]."/sendMessage?chat_id=".$chatID."&text=''&parse_mode=html&reply_markup=".json_encode($keyboard3); 
    file_get_contents($url); 

Je sais que le texte est requis dans la méthode sendmessage, mais je sais ching un moyen ou une solution de contournement pour envoyer un message vide.

J'ai essayé avec espace ou entité html similaire, mais je n'ai pas réussi.

Il existe un moyen de le faire?

Merci.

+0

Cela ne peut pas être fait. Si vous voulez naviguer dans les menus sans inonder votre discussion à chaque fois que vous appuyez sur un bouton, vous pouvez regarder inline_keyboards et travailler avec des données de rappel à la place. – newsha

+0

est-il un moyen de mettre le fond blanc pour les inline_keyboards? – sclero

+0

Non, une forme de texte pour les "inline_keyboards" est obligatoire. Vous ne pouvez pas avoir de boutons avec rien sur eux. – newsha

Répondre

1

Je ne pense pas qu'il existe un moyen de faire ce que vous voulez.

Considérez ceci:

https://api.telegram.org/botYOURTOKEN/sendMessage?chat_id=ID&text= 

Puisque même l'espace ne sont pas acceptées, il n'y a pas d'autres caractères qui peuvent être encodées pour représenter « néant ».

1

Vous ne pouvez pas envoyer de message vide maintenant, il s'agissait d'un bogue pour l'espace de largeur nulle et le caractère de contrôle RTL (de droite à gauche), mais il ne peut pas être envoyé maintenant.