Где взять префикс
Помогите с поиском префикса где коментарий. Где использовать text_startwith=...
from aiogram import Bot, Dispatcher, executor, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
from aiogram.utils.callback_data import CallbackData
import config
bot = Bot(token=config.BOT_TOKEN)
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)
# dun_w это префикс, его можно ловить и стандартным text_startswith=...
cd_walk = CallbackData("dun_w", "action", "floor")
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
markup = InlineKeyboardMarkup(row_width=2).add(
InlineKeyboardButton(f"Налево",
callback_data=cd_walk.new(
action='1',
floor=2
)),
InlineKeyboardButton(f"Направо",
callback_data=cd_walk.new(
action='2',
floor=2
))
)
await message.answer("text", reply_markup=markup)
@dp.callback_query_handler(cd_walk.filter())
async def button_press(call: types.CallbackQuery, callback_data: dict):
action = callback_data.get('action') # 1 or 2
floor = callback_data.get('floor') # 2
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)