Size: a a a

2020 November 05

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Islom Babaev
как это? а FSM?
Да, fsm есть
источник

IB

Islom Babaev in aiogram [ru]
Fᴏʀᴅᴇɴ
Да, fsm есть
ну в фсм и есть сцены, типо стейтов
источник

IB

Islom Babaev in aiogram [ru]
типо я хотел перезапустить сцену если человек присылает не тот тип файла, но чтото в доке не нашел
источник

F🍭

Fenicu 🍭 in aiogram [ru]
тебе не надо перезапускать
источник

F🍭

Fenicu 🍭 in aiogram [ru]
просто не меняй стейт
источник

F🍭

Fenicu 🍭 in aiogram [ru]
стейт это запись в бд для пользователя, хендлер срабатывает по записям в бд
источник

F🍭

Fenicu 🍭 in aiogram [ru]
там не надо манипулировать хендлерами, достаточно 1 раз его зарегать
источник

F🍭

Fenicu 🍭 in aiogram [ru]
хотя есть такая возможность, но я не видел кейсов, где бы динамически хендлеры включались или выключались
источник

IB

Islom Babaev in aiogram [ru]
Fenicu 🍭
хотя есть такая возможность, но я не видел кейсов, где бы динамически хендлеры включались или выключались
просто ловил файл по типу .csv, но через content_type можно отловить любой файл. поэтому думал как бы запустить сцену если чел присылает файл, но не нужного типа
источник

F🍭

Fenicu 🍭 in aiogram [ru]
просто сверяешь mime_type, если не верный, то говоришь юзеру, что говно
источник

F🍭

Fenicu 🍭 in aiogram [ru]
не меняя стейт, ничего
источник

B

Bainky in aiogram [ru]
Islom Babaev
просто ловил файл по типу .csv, но через content_type можно отловить любой файл. поэтому думал как бы запустить сцену если чел присылает файл, но не нужного типа
extensions = [".png", ".jpg", ".txt", ".gif", ".mp4", ".mp3", ".wav", ".ogg", ".torrent"]

for i in extensions:
   if document.file_name.lower().endswith(i):
        return pass
источник

F🍭

Fenicu 🍭 in aiogram [ru]
Bainky
extensions = [".png", ".jpg", ".txt", ".gif", ".mp4", ".mp3", ".wav", ".ogg", ".torrent"]

for i in extensions:
   if document.file_name.lower().endswith(i):
        return pass
боже блять правый
источник

S

Sergey in aiogram [ru]
mime-type обычно фильтруется, а не экстеншн
источник

DK

Daniil Kovalenko in aiogram [ru]
Bainky
extensions = [".png", ".jpg", ".txt", ".gif", ".mp4", ".mp3", ".wav", ".ogg", ".torrent"]

for i in extensions:
   if document.file_name.lower().endswith(i):
        return pass
Ты знал, что у документа есть mime_type?
источник

B

Bainky in aiogram [ru]
Daniil Kovalenko
Ты знал, что у документа есть mime_type?
Конечно
источник

B

Bainky in aiogram [ru]
я его к тому же еще раньше юзал
источник

IB

Islom Babaev in aiogram [ru]
спасибо за mime-type,не знал))
источник

F🍭

Fenicu 🍭 in aiogram [ru]
"mime_type": "text/csv"
источник

IB

Islom Babaev in aiogram [ru]
Fenicu 🍭
"mime_type": "text/csv"
++
источник