Python Aiogram: при нажатии на инлайн-кнопку URL в Telagram Bot пользователю присылается сообщение: "Вы нажали на ссылку"

Рейтинг: 0Ответов: 1Опубликовано: 08.05.2023

Подскажите пожалуйста, как можно реализовать данный код:

Python Aiogram: при нажатии на инлайн-кнопку URL в Telagram Bot пользователю присылается сообщение: "Вы нажали на ссылку"

Python Aiogram: при нажатии на инлайн-кнопку URL в Telagram Bot пользователю присылается сообщение: "Вы нажали на ссылку"

Ответы

▲ 0

Не поленитесь в будущем поискать ответ самому, так как вам это поможет научиться писать код самостоятельно. Такого рода вариант решения гуглится без каких либо проблем. Успехов вам в обучении

from aiogram import Bot, Dispatcher, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup

API_TOKEN = ''

bot = Bot(token=API_TOKEN)
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)

@dp.message_handler(commands=['start'])
async def cmd_start(message: types.Message):
    keyboard = InlineKeyboardMarkup()
    button = InlineKeyboardButton(text="Кнопка ссылка", callback_data="button_pressed")
    keyboard.add(button)
    await bot.send_message(message.chat.id, "Кнопки URL с переходом к шагу", reply_markup=keyboard)

@dp.callback_query_handler(lambda c: c.data == 'button_pressed')
async def process_callback_button(callback_query: types.CallbackQuery):
    await bot.answer_callback_query(callback_query.id)
    await bot.send_message(callback_query.from_user.id, "Вы нажали на кнопку!")


if __name__ == '__main__':
    from aiogram import executor
    executor.start_polling(dp, skip_updates=True)