Size: a a a

2020 December 13

V

Vladimir in aiogram [ru]
всем привет +
пдскжите
после включения CallbackData с тремя параметрами
отдельно для фильтрации
InlineKeyboard событий
я получаю ошибку
missing 1 required positional argument
хотя все описано вроде верно
источник

V

Vladimir in aiogram [ru]
как проверить где накосячил ?
try except?
источник

DK

Daniil Kovalenko in aiogram [ru]
Vladimir
всем привет +
пдскжите
после включения CallbackData с тремя параметрами
отдельно для фильтрации
InlineKeyboard событий
я получаю ошибку
missing 1 required positional argument
хотя все описано вроде верно
Может ты код покажешь?
источник

DK

Daniil Kovalenko in aiogram [ru]
Для начала
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Vladimir
как проверить где накосячил ?
try except?
Прочитать traceback, он показывает где ошибка
источник

V

Vladimir in aiogram [ru]
5 сек
источник

V

Vladimir in aiogram [ru]
определили сначала
источник

V

Vladimir in aiogram [ru]
callback_voice = CallbackData("voice", "voice_name", "quant")
источник

V

Vladimir in aiogram [ru]
так определил
источник

V

Vladimir in aiogram [ru]
voice_button2 = InlineKeyboardButton(text="ermilov", callback_data="voice:ermilov:1")
источник

V

Vladimir in aiogram [ru]
отобразил но на отработке колл бэка
источник

V

Vladimir in aiogram [ru]
@dp.callback_query_handler(callback_voice.filter(voice_name="levitan"))
async def levitan(call: CallbackQuery, callback_voice: dict):
   voice_name = callback_voice.get("voice_name")
   await call.answer(f"Вы выбрали {call.data}.{voice_name} Спасибо",
                     reply_markup=voice_keyboard)
источник

V

Vladimir in aiogram [ru]
missing 1 required positional argument: 'callback_voice'
источник

DK

Daniil Kovalenko in aiogram [ru]
Vladimir
voice_button2 = InlineKeyboardButton(text="ermilov", callback_data="voice:ermilov:1")
А почему вручную, а не через callback_voice.new()?
источник

DK

Daniil Kovalenko in aiogram [ru]
Vladimir
@dp.callback_query_handler(callback_voice.filter(voice_name="levitan"))
async def levitan(call: CallbackQuery, callback_voice: dict):
   voice_name = callback_voice.get("voice_name")
   await call.answer(f"Вы выбрали {call.data}.{voice_name} Спасибо",
                     reply_markup=voice_keyboard)
callback_data, а не voice
источник

DK

Daniil Kovalenko in aiogram [ru]
В самой сигнатуре
источник

V

Vladimir in aiogram [ru]
вручную там через цикл создается пачка кнопок
источник

V

Vladimir in aiogram [ru]
Daniil Kovalenko
callback_data, а не voice
в точку, спасибо \
источник

V

Vladimir in aiogram [ru]
не внимательность, блин как с ней бороться (
источник

V

Vladimir in aiogram [ru]
казалось что создавая для фильтра новый CallbackData
на него надо ссылаться постоянно
источник