inokaru
New member
Когда я делал бота для портфолио мне надо было сделать всплывающие окно. И тогда я наткнулся на эюстать которой делюсь с вами здесь:
В приведенном выше коде, когда пользователь нажимает кнопку или выполняет действие, которое генерирует callback-запрос с данными 'show_notification', бот отправляет всплывающее уведомление с использованием answer_callback_query.
Обратите внимание, что параметр show_alert=True в answer_callback_query позволяет отобразить уведомление в виде всплывающего окна. Вы также можете использовать HTML-разметку в тексте уведомления для стилизации.
Этот код должен быть частью вашего общего бот-скрипта, где вы уже настроили инициализацию бота и диспетчера Aiogram.
( также в статье не написано но работает только с каллбек данными )
from aiogram import Bot, typesfrom aiogram.dispatcher import Dispatcherfrom aiogram.utils import executorAPI_TOKEN = 'your_api_token'bot = Bot(token=API_TOKEN)dp = Dispatcher(bot)@dp.callback_query_handler(lambda c: c.data == 'show_notification')async def show_notification(callback_query: types.CallbackQuery): # Отправляем всплывающее уведомление await bot.answer_callback_query( callback_query.id, text='Новое уведомление!\n<b>Здесь может быть какой-то текст</b>', show_alert=True, )if __name__ == '__main__': from aiogram import executor executor.start_polling(dp, skip_updates=True)В приведенном выше коде, когда пользователь нажимает кнопку или выполняет действие, которое генерирует callback-запрос с данными 'show_notification', бот отправляет всплывающее уведомление с использованием answer_callback_query.
Обратите внимание, что параметр show_alert=True в answer_callback_query позволяет отобразить уведомление в виде всплывающего окна. Вы также можете использовать HTML-разметку в тексте уведомления для стилизации.
Этот код должен быть частью вашего общего бот-скрипта, где вы уже настроили инициализацию бота и диспетчера Aiogram.
( также в статье не написано но работает только с каллбек данными )