TGViewer
Библиотека питониста | Python, Django, Flask Библиотека питониста | Python, Django, Flask @pyproglib · 37.3K subscribers
Post #7337 3.59K
😱 PyWa — если хотите сделать WhatsApp-бота на Python без боли

Если вы когда-нибудь пробовали работать с WhatsApp Cloud API напрямую, то вы знаете: удовольствие так себе.

И вот тут появляется PyWa — Python-фреймворк, который делает всё это разумным, понятным и быстрым.

➡️ Что вообще умеет PyWa

Если коротко — почти всё, что нужно для нормального WhatsApp-бота:
— отправка текстов, картинок, файлов, локаций, кнопок — всего, что угодно;
— приём входящих событий в реальном времени: сообщения, реакции, клики;
— удобные listeners, чтобы ждать ответ от пользователя без костылей;
— создание и отправка темплейтов прямо из Python;
— построение WhatsApp Flows без боли;
— синхронный и асинхронный режимы (API одинаковый);
— из коробки работает с FastAPI, Flask и другими серверами;
— полностью типизировано, документировано и подходит под продакшн.

Пример: отправили сообщение — и всё работает:
from pywa import WhatsApp, types

wa = WhatsApp(
phone_id="100458559237541",
token="EAAEZC6hUxkTIB"
)

wa.send_message(
to="9876543210",
text="Hello from PyWa!",
buttons=[
types.Button(title="Menu", callback_data="menu"),
types.Button(title="Help", callback_data="help")
]
)

wa.send_image(
to="9876543210",
image="https://example.com/image.jpg",
caption="Check out this image!",
)


Обработка сообщений (пример на FastAPI):
from pywa import WhatsApp, filters, types
from fastapi import FastAPI

app = FastAPI()

wa = WhatsApp(
phone_id=123456,
token="********",
server=app,
callback_url="https://yourdomain.com/",
verify_token="xyz123",
app_id=123456,
app_secret="********"
)

@wa.on_message(filters.matches("Hello", "Hi"))
def hello(client: WhatsApp, msg: types.Message):
msg.react("👋")
msg.reply_text(
text=f"Hello {msg.from_user.name}!",
buttons=[types.Button(title="About me", callback_data="about_me")]
)

age = msg.reply("What's your age?").wait_for_reply(filters=filters.text).text
msg.reply_text(f"Your age is {age}.")


Работает очень прозрачно — почти как телеграм-боты, только для WhatsApp.

Установка:
pip install -U pywa


📱 Github

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸 Библиотека питониста

#буст
  • 👍 10
  • ❤ 5
  • 😁 4
More from @pyproglib
  1. Oct 3, 2026📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих» Мы написали и собр…
  2. Oct 2, 2026🎹 Что делать после ChatGPT? Следующий шаг — AI-агенты. Они не просто отвечают на запросы,…
  3. Sep 30, 2026🔥 Последний день для разработчиков AI уже пишет код. Теперь важнее научиться встраивать е…
  4. Sep 25, 2026🔥 Курс «ИИ для разработчиков» уже стартовал И мы решили открыть первое занятие всем — мож…
  5. Sep 20, 2026👻 94% токенов уходят не на код Анализ запусков показал: основная часть токенов уходит на…
  6. Sep 19, 2026📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих» Мы написали и собр…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →