Size: a a a

2020 December 19

ЕП

Евгений Петров... in aiogram [ru]
Fᴏʀᴅᴇɴ
buttons = [
   types.InlineKeyboardButton(text="GitHub", url="https://github.com"),
   types.InlineKeyboardButton(text="Оф. канал Telegram", url="tg://resolve?domain=telegram")
]
keyboard = types.InlineKeyboardMarkup(inline_keyboard=[*buttons], row_width=1)
await message.answer("test", reply_markup=keyboard)
Ты бы сначала сам пробовал, что пишешь, а потом писал "хуйня"
источник

D

David in aiogram [ru]
Добрый вечер. Можете помочь почему возвращается None по префиксу? А обычно по / все работает нормально
источник

D

David in aiogram [ru]
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Евгений Петров
Ты бы сначала сам пробовал, что пишешь, а потом писал "хуйня"
ну покажи что получается)
у меня нет бота для проверки)
источник

ЕП

Евгений Петров... in aiogram [ru]
Fᴏʀᴅᴇɴ
ну покажи что получается)
у меня нет бота для проверки)
Получается aiogram.utils.exceptions.BadRequest: Can't parse inline keyboard button: inlinekeyboardbutton must be an object
Я ж попробовал, естественно, перед тем, как написать.
В итоге пришлось, как @Fenicu и посоветовал, разделить создание клавиатуры от наполнения
источник

.

.3gp in aiogram [ru]
кстати у меня так же, через префикс кроме / арги не передаются
источник

D

David in aiogram [ru]
.3gp
кстати у меня так же, через префикс кроме / арги не передаются
Хорошо, спасибо =)
Придется вручную получать аргументы?
источник

.

.3gp in aiogram [ru]
David
Хорошо, спасибо =)
Придется вручную получать аргументы?
попробуй
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
откуда возвращается?
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Евгений Петров
Получается aiogram.utils.exceptions.BadRequest: Can't parse inline keyboard button: inlinekeyboardbutton must be an object
Я ж попробовал, естественно, перед тем, как написать.
В итоге пришлось, как @Fenicu и посоветовал, разделить создание клавиатуры от наполнения
понял
залез в исходники, посмотрел
в принципе логичное поведение)
источник

D

David in aiogram [ru]
Fᴏʀᴅᴇɴ
откуда возвращается?
@dp.message_handler(Command('lesson', prefixes='!/'))
async def command_lesson(message: types.Message):
   arguments = message.get_args()
   print(arguments)
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
David
@dp.message_handler(Command('lesson', prefixes='!/'))
async def command_lesson(message: types.Message):
   arguments = message.get_args()
   print(arguments)
а
ну да, это косяк аиограма
алекс обещал починить миллион лет назад, но никак
придется ручкам, через message.text.split(max_split=1)
источник

D

David in aiogram [ru]
Fᴏʀᴅᴇɴ
а
ну да, это косяк аиограма
алекс обещал починить миллион лет назад, но никак
придется ручкам, через message.text.split(max_split=1)
Спасибо!
источник

ЕП

Евгений Петров... in aiogram [ru]
Fᴏʀᴅᴇɴ
понял
залез в исходники, посмотрел
в принципе логичное поведение)
В принципе, такой вариант тоже работает:
keyboard = types.InlineKeyboardMarkup(row_width=1).add(*buttons)
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Евгений Петров
В принципе, такой вариант тоже работает:
keyboard = types.InlineKeyboardMarkup(row_width=1).add(*buttons)
а вот это уже странное поведение
источник

ЕП

Евгений Петров... in aiogram [ru]
Почему?
источник

ЕП

Евгений Петров... in aiogram [ru]
Как в Java
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
логичнее было бы если бы работало вот так:
(keyboard = types.InlineKeyboardMarkup(row_width=1)).add(*buttons)
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
а, понял
не люблю такой стиль кода, неинтуитивный он
источник

ЕП

Евгений Петров... in aiogram [ru]
Да ну. Ты создаёшь объект InlineKeyboardMarkup, выполняешь у него метод add и присваиваешь объект переменной keyboard, нормально
источник