【问题标题】:How to send empty message in telegram bot?如何在电报机器人中发送空消息?
【发布时间】:2018-02-25 14:22:09
【问题描述】:

我的电报机器人中有这个键盘:

当我点击右箭头时,我得到了这个新键盘:

代码是这样的:

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

我知道 sendmessage 方法中需要文本,但我正在寻找一种方法或解决方法来发送空消息。

我尝试过使用空格或类似的 html 实体,但没有成功。

有办法做到这一点吗?

谢谢。

【问题讨论】:

  • 无法做到。如果您想在每次按下按钮时浏览菜单而不会使聊天泛滥,您可能需要查看 inline_keyboards 并改为使用回调数据。
  • 有没有办法为 inline_keyboards 设置白色背景?
  • 不,inline_keyboards 的某种形式的文本是强制性的。你不能有没有任何东西的按钮。
  • 我指的是按钮的背景,而不是文本。我想要带有黑色文本的白色按钮。我问是否可以使用白色背景和黑色文本的 inline_keyboard。
  • 很遗憾没有。按钮的外观无法更改。

标签: php keyboard message telegram-bot


【解决方案1】:

您可以在小键盘中尝试 Alt + 0173。 按住 Alt 键并单击 0 然后 1 然后 7 然后 3。

【讨论】:

    【解决方案2】:

    您现在不能发送空消息,这是零宽度空间 和 RTL(从右到左)控制字符的错误,但现在不能发送。

    【讨论】:

      【解决方案3】:

      我认为没有办法做你想做的事。

      考虑一下:

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

      由于不接受偶数空格,因此没有其他字符可以被编码来表示“虚无”。

      【讨论】:

        猜你喜欢
        • 2017-03-19
        • 2016-03-11
        • 2019-10-30
        • 2017-09-01
        • 2020-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-11
        相关资源
        最近更新 更多