Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как использовать parse mode html в telegram-боте на python?

  1. Как использовать parse mode html в telegram-боте на python?

    Всем привет! Недавно начал писать телеграм-бота на python и наткнулся на такую вещь, как parse mode html. Кто уже в теме, можете объяснить, как правильно использовать parse mode html в Telegram ботах на Python? Небольшие примеры кода и рекомендации по обработке ошибок будут очень полезны.



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Вот примерчик использования parse mode html в телеги на питоне. Основное, что тебе надо - это установить `python-telegram-bot` и правильно настроить сообщение с parse_mode='HTML'.

    Программный код:
    from telegram import BotUpdate
    from telegram
    .ext import UpdaterCommandHandler

    TOKEN 
    'YOUR_BOT_TOKEN'

    def start(updatecontext):
    update.message.reply_text(
    '<b>Привет!</b>
    <i>Это бот с поддержкой HTML!</i>'
    parse_mode='HTML')

    def main():
    updater Updater(TOKENuse_context=True)
    dp updater.dispatcher
    dp
    .add_handler(CommandHandler('start'start))
    updater.start_polling()
    updater.idle()

    if 
    __name__ == '__main__':
    main() 
    Не забудь заменить `YOUR_BOT_TOKEN` на реальный токен. Единственное, будь аккуратен с недопустимыми HTML тегами, телега их не примет.

  4. Цитата Сообщение от EvAlex
    Привет! Вот примерчик использования parse mode html в телеги на питоне. Основное, что тебе надо - это установить `python-telegram-bot` и правильно настроить сообщение с parse_mode='HTML'.

    Программный код:
    from telegram import BotUpdate
    from telegram
    .ext import UpdaterCommandHandler

    TOKEN 
    'YOUR_BOT_TOKEN'

    def start(updatecontext):
    update.message.reply_text(
    '<b>Привет!</b>
    <i>Это бот с поддержкой HTML!</i>'
    parse_mode='HTML')

    def main():
    updater Updater(TOKENuse_context=True)
    dp updater.dispatcher
    dp
    .add_handler(CommandHandler('start'start))
    updater.start_polling()
    updater.idle()

    if 
    __name__ == '__main__':
    main() 
    Не забудь заменить `YOUR_BOT_TOKEN` на реальный токен. Единственное, будь аккуратен с недопустимыми HTML тегами, телега их не примет.
    Супер, спасибо за пример. А что если хочу вставить ссылку? Не нашел в доке ничего нормального.

  5. О, классный вопрос! Вставить ссылку можно используя тег `<a>`. Вот пример кода:

    Программный код:
    update.message.reply_text(
    'Посетите <a href="https://example.com">мой сайт</a>'parse_mode='HTML'
    И да, это все работает четко. Просто следи за тем, какие теги используешь.

  6. Цитата Сообщение от CelticDruid
    О, классный вопрос! Вставить ссылку можно используя тег `<a>`. Вот пример кода:

    Программный код:
    update.message.reply_text(
    'Посетите <a href="https://example.com">мой сайт</a>'parse_mode='HTML'
    И да, это все работает четко. Просто следи за тем, какие теги используешь.
    О, спасибо! Как-то я тупанул и не додумался до `<a>`. Теперь понятно!

  7. Если че, придется иногда отлаживать текст сообщения, если телега не примет твой HTML. Особенно если сыпятся TagClosedErrors или TextLengthErrors. Делай красивые HTML только теми тегами, что телега роет.

  8. Цитата Сообщение от TanyaStorm
    Если че, придется иногда отлаживать текст сообщения, если телега не примет твой HTML. Особенно если сыпятся TagClosedErrors или TextLengthErrors. Делай красивые HTML только теми тегами, что телега роет.
    Четко, про ошибки это важно. Буду учитывать.

  9. Если захочешь углубиться, советую написать валидатор своего HTML перед отправкой сообщения. Так легче отлавливать баги.

  10. Цитата Сообщение от IronMan
    Если захочешь углубиться, советую написать валидатор своего HTML перед отправкой сообщения. Так легче отлавливать баги.
    Мудрое предложение. Можно бы сделать что-то вроде регулярных выражений для проверки!

Страница 1 из 2 12 ПоследняяПоследняя