使用 html 在电报机器人上发送粗体和斜体文本

新手上路,请多包涵

我在电报中创建了一个机器人

我想将带有 HTML 页面的粗体和斜体文本发送给机器人

我的 HTML 代码是:

 <html>
<head><title>Telegram</title></head>
<body>
    <form method="GET" action="https://api.telegram.org/bot(token)/sendMessage">
        <input type="hidden" name="chat_id" value="@testadminch">
        <input type="hidden" name="parse_mod" value="markdown">
        <textarea name="text"></textarea>
        <input type="submit" value="Submit">
    </form>
</body>
</html>

如果我发送 *bold* 输出应该是 粗体 但它不起作用

原文由 Mohammad Hossein 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
2 个回答

发送 粗体

  1. parse_mode 设置为 markdown 并发送 *bold*
  2. parse_mode 设置为 html 并发送 <b>bold</b>

发送 _斜体_:

  1. parse_mode 设置为 markdown 并发送 _italic_
  2. parse_mode 设置为 html 并发送 <i>italic</i>

原文由 Maak 发布,翻译遵循 CC BY-SA 4.0 许可协议

根据 文档,您可以将 parse_mode 字段设置为:

  • 降价V2
  • HTML

Markdown 模式仍然有效,但它现在被认为是一种 传统 模式。改用 MarkdownV2

您可以像这样传递 parse_mode 参数:

 https://api.telegram.org/bot[yourBotKey]/sendMessage?chat_id=[yourChatId]&parse_mode=MarkdownV2&text=[yourMessage]

对于使用 MarkdownV2 的粗体和斜体:

 *bold text*
_italic text_

对于 HTML:

 <b>bold</b> or <strong>bold</strong>
<i>italic</I> or <em>italic</em>

无论您选择哪种格式,请务必对您的查询字符串参数进行编码。例如:

 val message = "*bold text*";
val encodedMsg = URLEncoder.encode(message, "UTF-8");

 var message = "*bold text*"
var encodedMsg = encodeURIComponent(message)

 $message = "*bold text*";
$encodedMsg = urlencode($message);

原文由 Andres 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题