Size: a a a

2020 November 16

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Fᴏʀᴅᴇɴ
даже вк смог побороть хуйню которую нагородил паша со своей идеологией
не слежу, а что там?
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
когда уже группы сконвертируют в супергруппы?
никогда))))))
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
не слежу, а что там?
можно указать версию апи при обращении)
источник

ЕП

Евгений Петров... in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
когда уже группы сконвертируют в супергруппы?
Кстати, да. Уже и в интерфейсе это скрыли, и через API можно сразу супергруппы создавать (судя по документации)
источник

ЕП

Евгений Петров... in aiogram [ru]
Fᴏʀᴅᴇɴ
можно указать версию апи при обращении)
в Client API то же самое, не?
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
хзхз
источник

ЕП

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

m

max.gacrux in aiogram [ru]
парни, как должен выглядеть прототип функции и декоратор @dp.callback_query_handler ?

пишу так, ошибка.

@dp.callback_query_handler(func=lambda call: True)
async def process_callback(call: types.CallbackQuery):
   if call.data == "4:00":
       print("Hello!")
источник

ЕП

Евгений Петров... in aiogram [ru]
max.gacrux
парни, как должен выглядеть прототип функции и декоратор @dp.callback_query_handler ?

пишу так, ошибка.

@dp.callback_query_handler(func=lambda call: True)
async def process_callback(call: types.CallbackQuery):
   if call.data == "4:00":
       print("Hello!")
@dp.callback_query_handler()
Или для конкретного значения:
@dp.callback_query_handler(text="4:00")
источник

m

max.gacrux in aiogram [ru]
Евгений Петров
@dp.callback_query_handler()
Или для конкретного значения:
@dp.callback_query_handler(text="4:00")
спасибо, сработало
источник

m

max.gacrux in aiogram [ru]
а как удалить кнопку dp.delete_message не находит. вот код:
@dp.callback_query_handler()
async def process_callback(call: types.CallbackQuery):
   user_id = call.from_user.id
   if call.data in ['4:00', '4:30', '5:00']:
источник

m

max.gacrux in aiogram [ru]
после нажатия нужно удалить кнопку
источник

ЕП

Евгений Петров... in aiogram [ru]
max.gacrux
а как удалить кнопку dp.delete_message не находит. вот код:
@dp.callback_query_handler()
async def process_callback(call: types.CallbackQuery):
   user_id = call.from_user.id
   if call.data in ['4:00', '4:30', '5:00']:
В этом коде нет строки с удалением. И метод API дёргается не над dp, а над bot
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
каждый сдвиг - редактирование сообщения
кстати вроде пофиксили, не могу воспроизвести
источник

m

max.gacrux in aiogram [ru]
Евгений Петров
В этом коде нет строки с удалением. И метод API дёргается не над dp, а над bot
после if надо добавить
источник

m

max.gacrux in aiogram [ru]
не знаю как седлать удаление
источник

ЕП

Евгений Петров... in aiogram [ru]
Ну так добавьте, а если не получится, покажите, как пробовали
источник

m

max.gacrux in aiogram [ru]
Евгений Петров
Ну так добавьте, а если не получится, покажите, как пробовали
@dp.callback_query_handler()
async def process_callback(call: types.CallbackQuery):
   user_id = call.from_user.id
   if call.data in ['4:00', '4:30', '5:00']:
       print("Hello!")
       bot.delete_message(user_id, message_id=call.message.message_id)
источник

ЕП

Евгений Петров... in aiogram [ru]
max.gacrux
@dp.callback_query_handler()
async def process_callback(call: types.CallbackQuery):
   user_id = call.from_user.id
   if call.data in ['4:00', '4:30', '5:00']:
       print("Hello!")
       bot.delete_message(user_id, message_id=call.message.message_id)
у deleteMessage первый аргумент — ID чата (может совпадать с ID юзера, а может не совпадать). В данном случае, скорее всего, ошибки нет, если дело в личке.

Но!
В aiogram API-вызовы являются асинхронными функциями, поэтому их надо await-ить.
Подробнее: https://docs.python.org/3/library/asyncio-task.html

Быстрый фикс: await bot.delete_message(...)
Или ещё проще: await call.message.delete()
источник

m

max.gacrux in aiogram [ru]
Евгений Петров
у deleteMessage первый аргумент — ID чата (может совпадать с ID юзера, а может не совпадать). В данном случае, скорее всего, ошибки нет, если дело в личке.

Но!
В aiogram API-вызовы являются асинхронными функциями, поэтому их надо await-ить.
Подробнее: https://docs.python.org/3/library/asyncio-task.html

Быстрый фикс: await bot.delete_message(...)
Или ещё проще: await call.message.delete()
спасибо! выручаете!)
источник