Обновить
1

Пользователь

Отправить сообщение

все верно, нужна DLQ. если воркер взял сообщение и упал в процессе обработки, то сообщение будет дальше висеть в очереди и воркер будет каждый раз на нем падать

если воркер не выполнит никакой работы, то не будет выполнено
# Помечаем как обработанное (храним 1 день) r.setex(f"processed:{data['id']}", 86400, "1")
и сообщение останется висеть в очереди

в аду, как говорится, есть отдельные котлы для тех, кто использует редис для очереди

Оно, конечно, замечательно, но через условные полгода-год на месте Ивана вы не окажитесь ?)

Очередной неподдающийся логике хеллоуворлд тест

Использую расширение KiloCode для VSCode, там грок бесплатный + автодополнение. Есть есть еще от яндекса бесплатный sourcecraft.dev

дядь, ты чет на пару лет со статьей опоздал

можно сразу глянуть статистику на https://pypistats.org/top

каждый раз, когда открываю подобные статьи, ожидаю увидеть сначала обзор существующих решений, их преимущества и недостатки, на фоне которых описываемый продукт выделяется, а так ... ну велосипед очередной

Спасибо за статью. Не понравился тип возвращаемых данных для метода load. Думаю, уместнее будет указать тип Self или TypeVar из модуля typing (или typing_extensions, в зависимости от вашей версии питона).

Есть же tinydb с кучей модулей. Зачем заново все придумывать?

зачем тянуть requests, если среди зависимостей уже есть httpx?

Впервые вижу вижу, что кто-то создает виртуальное окружение средствами ide :)

В хендлере mute_user можно*

Вы храните статистику в словаре, а значит в памяти. При падении или перезапуске вся статистика обнулится, поэтому можно подключить простую tinydb.

В нескольких хендлерах вы проверяете статус юзера на админа ифами, нарушаете DRY :) может вынести в отдельную функцию и использовать оператор in?

Переменная duration с параметром по умолчанию намекает на то, что это константа, как и bad_words, можно вынести отдельно.

В хендлерк mute_user сно использовать моржовый оператор, где проверка args.

Что-то "пет-IT проект" глаза режет. Может лучше "IT пет-проект"?

Спасибо за статью и ваш труд, как раз недавно начал заниматься пет-проектами, чтобы навык не терять, а теперь ещё и причешу их немного :)

Доброго времени суток. Подскажите, а какая была цель создания данного проекта и, разве, не удобнее работать с тасками чернз телеграмм / приложение?

Информация

В рейтинге
7 682-й
Зарегистрирован
Активность