169 похожих чатов

Доброй ночи. Вопрос: есть у меня такое: — @dp.message_handler(content_types=["new_chat_members"]) async def bot_start(message: types.Message):

hello = await message.answer(f"👋 <b>#Привет</b>, {message.from_user.full_name}!"
"\n✨<b>Полезные команды для бота:</b>\n<b>рецепт</b>, <b>помощь</b>, <b>help</b>"
, parse_mode=types.ParseMode.HTML)
await asyncio.sleep(10)
await hello.delete()
и спустя 10 секунд удаляется. НО
ниже в коде есть удаление системного сообщения о новых участниках
@dp.message_handler(content_types="new_chat_members")
async def on_user_join(message: types.Message): await message.delete()
и проблема в том, что оно не удаляется. Где я проебався? Помогите пожалуйста

31 ответов

27 просмотров

Если обновление одним хендлером обработается, то в остальные оно не пойдет уже Так устроен аиограм

Михаил-𓆏1️⃣4️⃣ Автор вопроса
Łukasempaiz 🇺🇿
Если обновление одним хендлером обработается, то в...

а как то фиксануть можно? Или в один код запульнуть? А то я уже минут 40 и так и так пытаюсь.

Михаил-𓆏1️⃣4️⃣ Автор вопроса
Михаил 𓆏1️⃣4️⃣
а как то фиксануть можно? Или в один код запульнут...

в итоге напытался так, что он вообще всё стал удалять

Положить удаление в тот же хендлер

Михаил 𓆏1️⃣4️⃣
а как то фиксануть можно? Или в один код запульнут...

Декораторы например Если у тебя таких хендлеров много

Михаил-𓆏1️⃣4️⃣ Автор вопроса
Mikhail Smolnikov
Положить удаление в тот же хендлер

типа так? — @dp.message_handler(content_types=["new_chat_members"]) async def on_user_join(message: types.Message): await message.delete() async def bot_start(message: types.Message): hello = await message.answer(f"👋 <b>#Привет</b>, {message.from_user.full_name}!" "\n✨<b>Полезные команды для бота:</b>\n<b>рецепт</b>, <b>помощь</b>, <b>help</b>" , parse_mode=types.ParseMode.HTML) await asyncio.sleep(10) await hello.delete() — Пробовал - херь один фиг, не удаляет что то одно или сразу всё без таймера

Михаил 𓆏1️⃣4️⃣
типа так? — @dp.message_handler(content_types=["ne...

Зачем тебе две функции? Просто будет один хендлер и одна функция

Михаил-𓆏1️⃣4️⃣ Автор вопроса
Mikhail Smolnikov
Зачем тебе две функции? Просто будет один хендлер ...

а как это совместить тогда если не async - ками? Оо

Михаил-𓆏1️⃣4️⃣ Автор вопроса

боже, я слишком туп, НО как засунуть это в одну строку? Питон ругается ошибками async def bot_start(message: types.Message): async def on_user_join(message: types.Message): await message.delete()

Михаил 𓆏1️⃣4️⃣
боже, я слишком туп, НО как засунуть это в одну ст...

было async def foo(): strings async def bar(): bazzz Стало async def zxc(): strings bazzz

Михаил-𓆏1️⃣4️⃣ Автор вопроса
Łukasempaiz 🇺🇿
было async def foo(): strings async def bar():...

@dp.message_handler(content_types=["new_chat_members"]) async def on_user_join(message: types.Message): hello = await message.answer(f"👋 <b>#Привет</b>, {message.from_user.full_name}!" "\n✨<b>Полезные команды для бота:</b>\n<b>рецепт</b>, <b>помощь</b>, <b>help</b>" , parse_mode=types.ParseMode.HTML) await asyncio.sleep(10) await hello.delete() await message.delete() один фиг, удаляется сообщение приветсвия, но не удаляется сообщение системное о вступлении

Михаил 𓆏1️⃣4️⃣
@dp.message_handler(content_types=["new_chat_membe...

У бота же есть права на удаление сообщений? Хотя, тут должно было выйти сообщение об ошибке.

Михаил-𓆏1️⃣4️⃣ Автор вопроса

вот сам код с этими частями

Михаил-𓆏1️⃣4️⃣ Автор вопроса
Михаил 𓆏1️⃣4️⃣
вот сам код с этими частями

@Groosha, может вы поможете нубу? Уже всё что мог перепробовал с кодом, и вверх и вниз, и в строку

А, ты не понял, что срабатывает только один хендлер на каждое событие?

Михаил 𓆏1️⃣4️⃣
я в питоне с начала недели, пощади :D

Но уже делаешь сетевые приложения, молодца😁

Михаил 𓆏1️⃣4️⃣
я в питоне с начала недели, пощади :D

Тогда вот. Срабатывает только один хендлер. Как только он сработал обработка события завершается

Михаил 𓆏1️⃣4️⃣
а как же те, что ниже? Оо

Они не срабатывают, если сработал один из тех что выше

Михаил-𓆏1️⃣4️⃣ Автор вопроса
Юрий Чебышев
Они не срабатывают, если сработал один из тех что ...

да я это понял. Но как тогда фиксить это? тк у меня ещё и ниже есть пару хендлеров :D

Михаил 𓆏1️⃣4️⃣
да я это понял. Но как тогда фиксить это? тк у мен...

Все действия которые должны сработать во время обработки события должны быть в одном хендлере. Если одни действия должны происходить при обработке одних событий а другие при обработки других - они должны быть в разных хендлерах

Юрий Чебышев
Все действия которые должны сработать во время обр...

Казалось бы прямо вытекает из предыдущих моих сообщений

Михаил 𓆏1️⃣4️⃣
ещё сильнее запутал. Благодарю :D

У тебя получилось удалять оба сообщения?

Михаил-𓆏1️⃣4️⃣ Автор вопроса
jeremy
У тебя получилось удалять оба сообщения?

не, только одно, которое ботом пишет привет

Михаил-𓆏1️⃣4️⃣ Автор вопроса
jeremy
Ты сделал так, как я писал ранее?

если бы я понимал как сделать ещё. Вроде примерно сделал, но всё равно не сработало.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта