Pull to refresh
11
0
Мумтоз Валижонов @mumtozvalijonov

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

Send message
Там нужны кавычки.
api_hash="6156..."
Можно и по расписанию, но я писал код чисто как развлечение и решил поделиться результатом. Код далек от идеала почти во всех смыслах.
Windows не всегда(а может и никогда, я им не пользуюсь очень давно, точно не могу сказать) позволяет иметь двоеточие в названии файла. Попробуйте сохранять фотографии без двоеточия, заменив его, например, на нижнее подчеркивание.
Windows не всегда(а может и никогда, я им не пользуюсь очень давно, точно не могу сказать) позволяет иметь двоеточие в названии файла. Попробуйте сохранять фотографии без двоеточия, заменив его, например, на нижнее подчеркивание.
Там должно быть np.zeros((500, 500)) вместо np.zeros(500, 500).
Можно вместо np.array((500, 500)) использовать np.array((500, 500, 3)). Тогда он будет в RGB.
Все файлы с кодом должны быть в одной папке: utils.py, main.py, generate_time_images.py. Я, наверное, в скором времени залью код в гитхаб. Оттуда можно будет клонировать.
* — астериск. В импортировании это означает «все, что имеется». То есть «из .utils импортируй все».
Вполне можно так делать) Но я же не генерирую сотни тысяч картинок, чтобы мне было сильно жалко место на диске. К тому же это может быть более ресурсозатратно.
Насколько я знаю, такой статьи нигде не было, поэтому про копипаст речи идти не может. Если вы используете современный IDE, то он сам предложит импортировать те или иные библиотеки. В целом, достаточно установить telthon и opencv. Все остальное есть в стандартном наборе библиотек питона.
Мне подсказали в чем дело, прошу прощения — это была моя ошибка. В функции generate_image_with_text было использовано datetime.now() как аргумент для текста в картинке. Исправил ошибку. Думаю, теперь все должно пойти хорошо)
Если у вас есть доступ администратора группы или канала — то запросто. Для этого используете telethon.tl.functions.channels.EditPhotoRequest. Подробнее тут.
В ином случае, проверьте меняется ли у вас start_time в generate_time_images.py
С такой же проблемой столкнулся один мой знакомый. Полагаю это из-за спецификации ОС или ФС. В первую очередь, проверьте пожалуйста папку с фотографиями time_images на наличие в ней множества изображений(их должно быть 1440). Вероятнее всего вы там не найдете такого числа файлов. Это из-за того, что Windows не всегда(а может и никогда, я им не пользуюсь очень давно, точно не могу сказать) позволяет иметь двоеточие в названии файла. Попробуйте сохранять фотографии без двоеточия, заменив его, например, на нижний пробел.
Да, но на следующий день нужно будет заново генерировать картинку. Другое дело, если выложить фото на сервер телеграма. В таком случае можно будет просто хранить id каждой фотографии и менять аватарку. Думаю, это был бы оптимальный способ.
Думаю, моей скорости интернета не хватило бы для обновления ежесекундно, иначе, я бы, конечно, постарался. С другой стороны, вполне возможно, что сам Telegram может на время заблокировать мой аккаунт, посчитав это «вялой попыткой спама» — именно так произошло, когда я отправлял десятки фоток за краткий срок из бота.

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

Information

Rating
Does not participate
Location
Ташкент, Ташкентская обл., Узбекистан
Date of birth
Registered
Activity