【问题标题】:telegram bot send_message() hangs with HTML text电报机器人 send_message() 挂起 HTML 文本
【发布时间】:2018-03-31 22:22:49
【问题描述】:

我是 Telegram Bot API (python telegram.ext) 的新手,这是我的问题:我正在尝试发送格式化消息以回复收到的消息。为简单起见,我从下面的代码中删除了所有内容

    mtxt = "<ul><li>line 1</li></ul>"
    res = bot.send_message(chat_id=update.message.chat_id, text=mtxt, parse_mode='HTML')
    print(res)

没有任何东西返回到电报(机器人没有回答)并且 print() 永远不会发生。如果我从调用中删除 'parse_mode...' 子句,它会起作用。

我一定是在某个地方有根本性的错误......这是非常基本的员工,缺少什么?

【问题讨论】:

  • 将 mtxt 包裹在 HTML(mtxt) 中会有帮助吗? HTML 来自IPython.display import HTML
  • 我试过上面的代码,我收到你的 mtxt 为纯 txt,电报应用程序没有将它转换为 HTML。
  • 文档中没有提到用 HTML 包装,为什么要改变 send_message() 的行为?
  • 这是问题的一部分:在我的情况下(我刚刚再次尝试) send_message() 只是阻塞...没有 print() 电报中没有消息...
  • 是的,文档中没有提到,我遇到了类似的问题,但情况不同。

标签: python python-telegram-bot


【解决方案1】:

只有limited tags :(

您可以使用表情符号进行格式化,或向Telegram提出建议。

【讨论】:

  • 谢谢,我想这就是答案,最初我尝试使用同样“成功”的 Markdown - 无法列出列表或粗体。你知道 Markdown 电报限制
猜你喜欢
  • 1970-01-01
  • 2017-08-18
  • 2019-05-13
  • 2018-07-22
  • 2020-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-16
相关资源
最近更新 更多