aiogram telegram bot как спрятать ссылку в кликабельное слово? Типо: *клик*
работаю с библиотекой aiogram в документации нашел такое:
from aiogram.utils.markdown import hide_link
@dp.message(Command("hidden_link"))
async def cmd_hidden_link(message: Message):
await message.answer(
f"{hide_link('https://telegra.ph/file/562a512448876923e28c3.png')}"
f"Документация Telegram: *существует*\n"
f"Пользователи: *не читают документацию*\n"
f"Груша:"
)
делаю также:
@dp.message(F.text == "Пополнить?")
async def Popolnitt(message: types.Message):
await message.reply(f"""{hide_link('ссылка')}Пополнить можно по ссылке:\n""")
и в боте выходит это:
<a href="ссылка">​</a>Пополнить можно по ссылке:
помогите пожалуйста исправить, буду очень благодарен!!
Ответы (2 шт):
Автор решения: CausonQ
→ Ссылка
Где ж ты также делаешь? Посмотри внимательней как указано в примере:
{hide_link('https://telegra.ph/file/562a512448876923e28c3.png')}
и у тебя как:
{hide_link('ссылка')}Пополнить можно по ссылке:\n"""
После закрывающей скобки, где указана ссылка, указывается надпись.
Вот из документации Telegram bot API, как должна указываться ссылка:
[inline URL](http://www.example.com/)
Автор решения: ZxNuClear
→ Ссылка
Используйте parse_mode="HTML" для форматирования и disable_web_page_preview=True, чтобы ссылка была без превью
@dp.message(F.text == "Пополнить?")
async def Popolnitt(message: types.Message):
await message.answer(f'Пополнить можно <a href="https://google.com">по ссылке</a>', disable_web_page_preview=True, parse_mode="HTML")