Создание telegram-бота для генерации хайповых поздравительных открыток – за 1 час

142 Просмотры
Издатель
{ GeekCode | GeekDay | GeekBrains | GeekWeek2020 | MailRu }

Наш канал в Telegram: https://t.me/geek_code/

На вебинаре я расскажу, как с помощью Python написать «на коленке» сервис для генерации поздравительных открыток на каждый день в стиле твоей мамы (да-да, это те, на которых написано «Удачного дня!» и «Начни утро с улыбки»). Поговорим о библиотеке PIL, её функциональных возможностях и подводных камнях с позиции чайников. Обсудим структуру проекта, прикрутим его к telegram-боту и задеплоим на просторы всемирной паутины, как настоящие трушные разработчики.

Ведущий: Николай Свиридов

t.me/luchanos
https://hub.docker.com/r/luchanos/congratuation_bot - Docker Hub (контейнеры),
https://aws.amazon.com/ - Amazon Web Services - Elastic Beanstalk (деплой),
https://github.com/luchanos/congratulation_bot - код нашего приложения,

Полезные статьи:
- https://habr.com/ru/post/310460/ - статья про докеры и деплой простого приложения в AWS.
- https://habr.com/ru/company/ruvds/blog/438796/ - крутая серия статей про докеры.
- https://defpython.ru/prostoe_nalozhenie_izobrazhenii_v_Python - статья про наложение изображений с помощью PIL.
- https://habr.com/ru/post/448310/ - цикл статей про Телеграмм-ботов.

Друзья, важный момент!

В файле congratulation_bot.py где мы писали Телеграмм-бота ещё был метод о котором я не упомянул:

@bot.message_handler(content_types=['text'])
def quote_message_handler(message):
image_to_send = congratulation_func(message.text)
bot.send_photo(chat_id=message.chat.id, photo=image_to_send)

Этот метод отвечает за обработку входящих сообщеий от пользователей, а также за отправку изображения.

Декоратор сверху - это команда бота обрабатывать текстовые сообщения.
После обработки мы вытаскиваем из сообщения текст и передаём его в функцию для генерации картинки.
Далее передаём получившуюся картинку в метод бота send_photo и отправляем в тот чат, из которого мы получили первое сообщение.
Категория
Разработка Приложений
Комментариев нет.