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

Если я хочу всегда отправлять одну и ту же анимацию

на какой-то запрос, можно ли получить на эту анимацию какую-то уникальную ссылку, которая не протухнет и не пропадёт?
По file_id можно отправить анимацию, но file_id протухает. Как получить file_id по unique_id не понял.

26 ответов

20 просмотров

файл айди протухает? За какое время?

У тебя file_id "протухает" ровно по одной причине: ты в своём боте используешь file_id, полученный ДРУГИМ ботом

✨ Uni [🌊 В отпуске]
пиздеж

То-то же, хуйня какая-то

✨ Uni [🌊 В отпуске]
пиздеж

Кстати, я прикрутил Fluent ещё и к файл айди. Теперь можно делать например так: class DefaultHandlers(BasicHandlerGroup): """ Handlers for second-basic commands """ router = ModRouter(name="DefaultHandlers!") @router.message(Command(commands=['start'])) async def cmd_start(self, m: Message, stuff: DataHub): """ Start command """ await m.answer_animation(stuff.start.animation()) if m.from_user.username: await m.answer(stuff.start.text.username(username=m.from_user.username)) else: await m.answer(stuff.start.text())

Vitalii Hreben
А зачем класс?

Я так хендлеры задаю

Aleksandr Danilov 🇺🇦
Я так хендлеры задаю

А чем это отличается от обычного размещения роутера в модуле?

Vitalii Hreben
А чем это отличается от обычного размещения роутер...

Ничем. Но мне так удобнее. Правда в тройке большинство причин для создания такого модуля исчезло, так что это порт с 2 на 3.

ну тут кому как удобна

✨ Uni [🌊 В отпуске]
ну тут кому как удобна

Можно конечно и getitem переопределить, но тогда уходит преимущество твоего варианта

Не сразу заметил, но всё же. Оказалось удобно использовать запросы к БД. Скажем, тебе надо в нескольких хендлерах (их роутеры связаны друг за другом) вызвать одинаковый запрос к БД. В классе с роутером создаёшь метод, затем его наследники получают возможность использовать его с минимальным расширением. Удобно.

Aleksandr Danilov 🇺🇦
Не сразу заметил, но всё же. Оказалось удобно исп...

Я просто выделяю всю работу с бд в отдельные классы (паттерн репозиторий) Мне не нравится смешивать логику запросов и отображения в хендлерах.

Vitalii Hreben
Я просто выделяю всю работу с бд в отдельные класс...

почему у тебя в базовом репозитории нет основных crud операций?

Michael Anishchanka
А в чём профит репозиториев?

Логика работы с бд собрана в одном месте, легче тестировать

Vitalii Hreben
Не везде нужны базовые круд операции )

ладно, а чем он в твоём случае отличается от dao?

Michael Anishchanka
а в чем отличие от dao

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

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

Юрий Чебышев
А что делает exception_mapper?

Мапит ошибки алхимии в ошибки domain слоя, пока не придумал как лучше это сделать

Vitalii Hreben
Мапит ошибки алхимии в ошибки domain слоя, пока не...

Прикольно, давно думаю об этом, но всё никак не начну)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта