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

Кстати пока все спят попрошу оценить свою штучку которую я

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

39 ответов

21 просмотр

це для 3+?

chan-lis🪼 Автор вопроса
chan-lis🪼 Автор вопроса
Вitalii Price
це для 3+?

ну как воообще, норм или нет, просто если норм попробую сделать поддержку sqlite а потом постгрис

chan lis🪼
ну как воообще, норм или нет, просто если норм поп...

та я тупий, то не до мене питання. але задумка непогана, особливо інтеграція з гугл драйвом, якщо її не треба буде авторизувати після кожного перезапуску бота.

chan-lis🪼 Автор вопроса
Вitalii Price
та я тупий, то не до мене питання. але задумка неп...

там легко, получаешь ключ серверного приложения, ссылка есть, и он жсоном хранится

до либы не дошел, но почему шрифт не масштабируется 🌚

chan-lis🪼 Автор вопроса

Чёт половина на русском, половина на украинском Да и зачем ты своё клепаешь, когда есть readthedocs? Установка почему из зип архивов?

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
Чёт половина на русском, половина на украинском Да...

можешь с гитхаба, но с зипа одной командой, а с гита 3 и нужно удалять после установки папку

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
Чёт половина на русском, половина на украинском Да...

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

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
pip install git+https://github.com/username/repona...

ок я добавлю тоже. но на гите репа вместе с гугл драйв модулем, а кому-то эта бесполезная хуйня впринцпе не нужна, и кроме того она уставляет хуеву тучу пакетов от гугла я и разделил по зип архивам с гугл диском и без

outer_middleware: bool Нейминг бы поправить use_outer_middleware например

chan-lis🪼 Автор вопроса
chan lis🪼
ок я добавлю тоже. но на гите репа вместе с гугл д...

ну и если ты намекаешь на зип бомбу. то ее там точно нет потому что зип бомбы минимум от нескольких мегабайт а с гуглом весит 44 кб без гугла 31 кб

is_new: bool get_other: bool Нейминг у второго и главное - почему у тебя вообще есть разделение на закоммиченые данные и те, что ещё лежат локально в энтити? Почитай, как работают ORM/ODM. Никаких подобных функций там нет

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
is_new: bool get_other: bool Нейминг у второго и г...

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

additional_objects: dict Это вообще не должно быть в библиотеке Аиограм уже предоставляет возможность прокидывать данные в хендлер Почему за это отвечает какая-то левая библиотека - вопрос

chan-lis🪼 Автор вопроса
chan lis🪼
ну нет озер там не бул а объект, может я ошибку до...

Окей, второй не bool, извини Нейминг значит в порядке Объясни тогда зачем вообще эти две вещи нужны

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
Окей, второй не bool, извини Нейминг значит в поря...

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

Почему у тебя существует по 3 различных типа энтити для каждого из стораджей, если в итоге набор методов и атрибутов там одинаковый Выглядит на базовые классы User, Chat и UserInChat из types будут импортироваться только они А какие именно энтити подставляться - уже пусть решается внутри

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
Почему у тебя существует по 3 различных типа энтит...

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

chan lis🪼
да я думал о том чтобы приходил объект стораджа и ...

Так я не против трёх сущностей Я против 12 сущностей (3 на каждый сторедж)

chan lis🪼
ну нет, они не одинаковые

Реализация методов разная Остальное одинаковое Тебе нужно сделать интерфейс для разработчика, который будет общий для всех стораджей

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
Реализация методов разная Остальное одинаковое Теб...

там из отличий только аргументы в создании стораджа, и все

https://github.com/kotttee/quick_aiogram_storage/blob/main/quick_aiogram_storage/mongo_storage/entities/chat.py#L21 Здесь и во всех остальных файлах не хватает тайпхинтов Сделай базовый класс хранилища

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
https://github.com/kotttee/quick_aiogram_storage/b...

завтыкал, хотя смысл если инит не вызывается разработчиком, и он априори не может это делать впринцпе

Это тут зачем https://github.com/kotttee/quick_aiogram_storage/blob/main/quick_aiogram_storage/mongo_storage/storage.py#L13-L14 Проверяй в методах коммита и удаления

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
Это тут зачем https://github.com/kotttee/quick_aio...

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

https://github.com/kotttee/quick_aiogram_storage/blob/main/quick_aiogram_storage/mongo_storage/storage.py#L36 int or str Это что такое 🙈 Union или | в 3.10

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
https://github.com/kotttee/quick_aiogram_storage/b...

да я думал о | и видел в доках аиограма и в тайм хотах аиограма но я просто захотел or потому что это выглядит как слияние словарей

chan lis🪼
да я думал о | и видел в доках аиограма и в тайм х...

А при чем тут слияние словарей, если речь о тайпхинтах

chan-lis🪼 Автор вопроса
chan lis🪼
я думаю с or тоже будет понятно

Не нужно изобретать велосипеды У тебя есть конкретный тип для подобного https://docs.python.org/3/library/typing.html#typing.Union

chan-lis🪼 Автор вопроса
chan lis🪼
а вдруг они решат его поменять

А вдруг они решат поменять всё?

Деталь, но тут надо бы использовать enumerate

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Кто может подсказать? Я преобрпзовал изображение в бинарное(у меня установлен трекбар который при установленном значении меняет пиксели на белый если меньше и чёрный если боль...
Константин VS
6
Карта сайта