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 ответов

12 просмотров

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

Михаил-𓆏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
Ты сделал так, как я писал ранее?

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

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Блин, интересно, кто-нибудь когда-нибудь переписывал какую-нибудь игру с x86 на arm? Вообще, такое возможно?
Alan 🔝 Бэброу
12
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
I just installed it but how do I use it?
Talula
12
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Карта сайта