Size: a a a

2020 July 27

N

Nikki in aiogram [ru]
источник

N

Nikki in aiogram [ru]
Алгоритм Луна.
источник

N

Nikki in aiogram [ru]
Пиздуй реализовывать
источник

N

Nikki in aiogram [ru]
Есть на Вики готовый кстати.
источник

N

Nikki in aiogram [ru]
Но ты не смог осилить гугл
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
lik33v3n | likeeven
aiogram.utils.exceptions.CantParseEntities: Can't parse entities: unsupported start tag "task" at byte offset 791

Хотел вывести лог..
У тебя включен parse_mode="HTML" по умолчанию и ты не экранируешь символы
from aiogram.utils.markdown import quote_html

text = quote_html(text)
И опасные символы в тексте заэкранированы.
Если нужно добавлять разметку  то это нужно делать после экранирования
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Артём
Приветствую!

Подскажите пожалуйста 2 вопроса:

1) Слышал что у aiograma проблемы с отправкой файлов пачками аля (send_group_media), так ли это и если так, есть ли способ прикостылить что-либо для правильной работы?

2) Если использовать aiogram со всей его ассинхронностью, в боте который работает с открытием файлов и последующей отправкой пользователю, в таком случае если 3-4 пользователя в раз попросят бота отправить ему файл - он поставит их в очередь?

Заранее благодарю за ответы
1. https://github.com/aiogram/aiogram/blob/dev-2.x/examples/media_group.py есть же пример отправки группы

2. Работа с файлами блокирующая операция, и весь ивент луп ждёт пока файл будет открыт
Варианты решения:
1) хранить свои файлы в базе данных и забирать асинхронным коннектором
2) использовать aiofiles - это библиотека для открытия файлов в другом треде, несколько это поможет не стоять в очереди а ждать только свою обработку, но в целом этот вариант хуже
источник

Т

Технопёс in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
1. https://github.com/aiogram/aiogram/blob/dev-2.x/examples/media_group.py есть же пример отправки группы

2. Работа с файлами блокирующая операция, и весь ивент луп ждёт пока файл будет открыт
Варианты решения:
1) хранить свои файлы в базе данных и забирать асинхронным коннектором
2) использовать aiofiles - это библиотека для открытия файлов в другом треде, несколько это поможет не стоять в очереди а ждать только свою обработку, но в целом этот вариант хуже
Нихуя не понимаю прикола отдельного "aiofiles", когда есть стдлибовский вариант с
loop.run_in_executor +
набор эксекуторов в concurrent.futures, хоть в потоке, хоть в процессе, в ответ летит псевдокорутина (asyncio.Future obj), и всё легально. Целую либу, блять, развели
источник

Т

Технопёс in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
1. https://github.com/aiogram/aiogram/blob/dev-2.x/examples/media_group.py есть же пример отправки группы

2. Работа с файлами блокирующая операция, и весь ивент луп ждёт пока файл будет открыт
Варианты решения:
1) хранить свои файлы в базе данных и забирать асинхронным коннектором
2) использовать aiofiles - это библиотека для открытия файлов в другом треде, несколько это поможет не стоять в очереди а ждать только свою обработку, но в целом этот вариант хуже
А файлы в базе данных хранят только мудаки :)
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Технопёс
А файлы в базе данных хранят только мудаки :)
Неужто у вк аватарки файлами хранятся🤔
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Теперь, умывшись, я подумал, что проблема вообще не проблема, бот же не может больше 20Мб отправлять, это вам не гигабайты с файлов открывать
источник

А

Артём in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
Теперь, умывшись, я подумал, что проблема вообще не проблема, бот же не может больше 20Мб отправлять, это вам не гигабайты с файлов открывать
эй нет, мой бот умеет файлы до 2гб отправлять)
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Артём
эй нет, мой бот умеет файлы до 2гб отправлять)
С диска?
источник

Т

Технопёс in aiogram [ru]
Артём
эй нет, мой бот умеет файлы до 2гб отправлять)
Давай удиви нас маг клиентурщик
источник

А

Артём in aiogram [ru]
меня уже раскусили выше)
источник

Т

Технопёс in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
Неужто у вк аватарки файлами хранятся🤔
По правилам хорошего тона, файлы хранятся на диске, а в бд пишутся пути до них. Как насчет аватарок не знаю, может и хранят, например, загнав в base64
источник

Т

Технопёс in aiogram [ru]
Но представь себе размеры этой БД
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Технопёс
По правилам хорошего тона, файлы хранятся на диске, а в бд пишутся пути до них. Как насчет аватарок не знаю, может и хранят, например, загнав в base64
Понятно🤔
источник

Т

Технопёс in aiogram [ru]
И каким оптимальным по ней будет поиск
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Технопёс
Но представь себе размеры этой БД
Да там и без того размеры ошеломительные
источник