如何在 telepot Telegram 机器人中加粗文本?

新手上路,请多包涵

我试过这个

elif command == 'bold':
    telegram_bot.sendMessage (chat_id, str("*bold*"), reply_markup=markup)

但它正在回复 *bold* 而不是 粗体

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

阅读 1.6k
2 个回答

我对 Markdown parse_mode 有同样的问题。我自己编写了 send_message,没有使用 telepot 的 sendMessage 方法。在这种情况下,更容易理解如何处理这个问题:

 url = 'https://api.telegram.org/bot<token>'

def send_message(chat_id, text='empty line', parse_mode = 'Markdown'):
    URL = url + 'sendMessage'
    answer = {'chat_id': chat_id, 'text': text, 'parse_mode': 'Markdown'}
    r = requests.post(URL, json=answer)
    return r.json()

if (text == '/bold'):
    send_message(chat_id, 'Here comes the'+'*'+'bold'+'*'+'text!')

另一方面,您可以使用 curl 发送粗体文本:

 if (text == '/bold'):
    URL = url + 'sendMessage?chat_id='+chat_id+'&text=*Here comes the bold text*&parse_mode=Markdown'
    answer = {'chat_id': chat_id, 'text': text}
    r = requests.post(URL, json=answer)

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

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