Вопрос о использовании сайта через код бота

В хэндлере телеграм-бота, который отвечает за фотографии, считаю, нужно сделать условия для работы с сайтом, с каким-нибудь онлайн редактором. Чтобы можно было как-то изменить фотографию в редакторе через бота. Что нужно задействовать для этого? Если что, я понял, что можно алгоритм построить на основе стандартной "повторялки с фотографиями", только бот должен прислать уже другую, изменённую.


Ответы (1 шт):

Автор решения: 5c0rp
import telebot
from PIL import Image
import io

TOKEN = 'TOKEN'

bot = telebot.TeleBot(TOKEN)


def bright(source_img, brightness):
    source = Image.open(io.BytesIO(source_img))
    result = Image.new('RGB', source.size)
    for x in range(source.size[0]):
        for y in range(source.size[1]):
            r, g, b = source.getpixel((x, y))

            red = int(r * brightness)
            red = min(255, max(0, red))

            green = int(g * brightness)
            green = min(255, max(0, green))

            blue = int(b * brightness)
            blue = min(255, max(0, blue))

            result.putpixel((x, y), (red, green, blue))
    return result


@bot.message_handler(content_types=['photo'])
def give_photo(msg):
    file = bot.get_file(msg.photo[-1].file_id)
    downloaded_file = bot.download_file(file.file_path)
    new = bright(downloaded_file, 0.5)
    bot.send_photo(msg.chat.id, new)


bot.polling()

Это как пример. По ссылке вы можете взять готовые фильтры либо же изучив Pillow написать свои.

→ Ссылка