Sofia-Rdv /
github-and-exchange-api
Практический проект на Python для работы с API. Включает два инструмента: получение информации о пользователях GitHub и конвертер валют с использованием актуальных курсов.
42/100 healthLoading repository data…
Anatolium / repository
Проект включает два бота на Telegram и Tilda. Боты реализованы на Flask и работают через Ngrok. Боты отвечают на вопросы клиентов через OpenAI и записывают заявки в Google Sheets
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
ИИ-консультант фитнес-клуба "World Class". Проект включает два ассистента на Telegram (бот) и Tilda (виджет). Ассистенты отвечают на вопросы клиентов через OpenAI и записывают заявки в Google Sheets. Уведомление о заявке приходит в админ-группу Telegram.
– Ответы на вопросы через OpenAI Assistant API. – Запись на услуги фитнес-клуба (пошаговый диалог). – Сохранение данных в Google Sheets:
fitness-club-assistant/ ├── main.py # Flask-приложение и Telegram-бот ├── functions.py # Логика (OpenAI, Sheets, уведомления) ├── url_manager.py # Управление URL для вебхуков ├── update_webhook.py # Установка вебхука Telegram ├── tilda_chat_widget.html # Код виджета, добавляется в конструктор Tilda как html-блок ├── requirements.txt # Зависимости ├── credentials.json # (в .gitignore) ключ сервисного аккаунта Google └── README.md
[Пользователь Telegram] │ ▼ [Сервер Telegram] │ (вебхук) ▼ [Ngrok] │ (туннель HTTPS → localhost:5000) ▼ [Flask (main.py)] │───────────────► Обработка команд (/start, "Быстрая запись", "Консультация") │───────────────► Вызов OpenAI (ответы на вопросы) │───────────────► Сохранение данных бронирования ▼ [Google Sheets] ←───── Данные заявок
🔹 Flask — принимает запросы.
🔹 Ngrok — делает сервер доступным из интернета.
🔹 Webhook Telegram — извещает Flask о новых сообщениях.
🔹 OpenAI — отвечает пользователю.
🔹 Google Sheets — хранит заявки.
👉 Веб-версия (виджет) работает аналогично.
• Создать бота, добавить его токен в .env • Создать админ-группу для получения заявок, добавить ID группы в .env • Назначить бота администратором в этой группе
• Получить API-токен, добавить его в .env • Создать Ассистента • Загрузить системный промпт • Загрузить базу знаний • Загрузить через OpenAI Function Calling функцию сохранения заявок (save_booking_data.txt) • Добавить идентификатор Ассистента в .env
[ { "question": "Где можно посмотреть расписание групповых программ?", "answer": "Расписание доступно на сайте www.worldclass.ru в разделе «Расписание» и на информационных досках." }, { "question": "Как записаться на фитнес-тестирование?", "answer": "Записаться можно на рецепции клуба или по телефону, указанному на сайте вашего клуба." }, { "question": "Нужна ли шапочка для посещения бассейна?", "answer": "World Class рекомендует использовать шапочку во время плавания в бассейне." }, … ]
• Создайте таблицу с колонками: Имя | Телефон | Услуга | Дата и время | Мастер | Комментарий
• Создать сервисный аккаунт в Google Cloud. • Скачать credentials.json и поместить его в корень проекта. • Дать доступ к таблице email сервисного аккаунта. • Идентификатор таблицы Google Sheet добавить в .env
• Добавить AuthToken, полученный при установке ngrok, в .env
TELEGRAM_BOT_TOKEN=<токен бота Телеграм> TELEGRAM_GROUP_ID=<ID группы Телеграм, куда будут поступать заявки> OPENAI_API_KEY=<API-токен OpenAI> ASSISTANT_ID=<идентификатор ассистента OpenAI Assistant ID> GOOGLE_SHEET_ID=<идентификатор таблицы Google Sheet> NGROK_AUTH_TOKEN=<токен ngrok>
python main.py start ngrok start --all --config=ngrok.yml python update_webhook.py
Selected from shared topics, language and repository description—not editorial ratings.
Sofia-Rdv /
Практический проект на Python для работы с API. Включает два инструмента: получение информации о пользователях GitHub и конвертер валют с использованием актуальных курсов.
42/100 health