Внедрение ссылки в сообщение telegram bot
Не могу добавить ссылку в слово. Когда пользователь пишет в чат команду"!VK" ответ должен быть кликабельным словом содержащим ссылку на профиль вк. (это бот для телеграмма, я использую библиотеку Aiogram) Код:
@dp.message_handler(commands=['VK'])
async def process_start_command(message: types.Message):
await message.reply('<a href="https://vk.com/id41732290">VK</a>')
Ответа бота ответ бота на команду /VK выглядит следующим образом:
<a href="https://vk.com/id41732290">VK</a>
Как это исправить, чтоб ответом было VK с интегрированной в нем ссылкой на профиль?
Ответы (3 шт):
Автор решения: Vadim.Sharoikin
→ Ссылка
Используйте разметку HTML
@dp.message_handler(commands=['VK'])
async def process_start_command(message: Message):
await message.reply('<a href="https://vk.com/id41732290">VK</a>',parse_mode="HTML")
Автор решения: Oleg
→ Ссылка
В aiogram есть готовый инструмент для формирования ссылок.
Если вы пользуетесь HTML-разметкой:
from aiogram.utils.markdown import hlink
text = hlink('VK', 'https://vk.com')
Если вы пользуетесь Markdown-разметкой
from aiogram.utils.markdown import link
text = link('VK', 'https://vk.com')
Автор решения: Дмитрий Еремеев
→ Ссылка
https://core.telegram.org/bots/api#formatting-options
Вот ссылка на документацию, там все примеры указаны, как можно редактировать текст и ссылки, соответственно при условии, что будет стоять атрибут parse_mode='...'
await bot.send_message(message.from_user.id, '<b>Введи ID товара: </b>', parse_mode='HTML')