import React, { useState, useEffect } from 'react' import { useAuth } from './auth/AuthContext' import './Integrations.css' function TelegramIntegration({ onBack }) { const { authFetch } = useAuth() const [integration, setIntegration] = useState(null) const [loading, setLoading] = useState(true) const [error, setError] = useState('') useEffect(() => { fetchIntegration() }, []) const fetchIntegration = async () => { try { setLoading(true) const response = await authFetch('/api/integrations/telegram') if (!response.ok) { throw new Error('Ошибка при загрузке интеграции') } const data = await response.json() setIntegration(data) } catch (error) { console.error('Error fetching integration:', error) setError('Не удалось загрузить данные интеграции') } finally { setLoading(false) } } const handleOpenBot = () => { if (integration?.deep_link) { window.open(integration.deep_link, '_blank') } } const handleRefresh = () => { fetchIntegration() } if (loading) { return (
Загрузка...
) } return (

Telegram интеграция

{error && (
{error}
)}

Статус подключения

{integration?.is_connected ? (
Telegram подключен
{integration.telegram_user_id && (
Telegram ID: {integration.telegram_user_id}
)}
) : (
Telegram не подключен

Нажмите кнопку ниже и отправьте команду /start в боте

)}

Инструкция

  1. Нажмите кнопку "Подключить Telegram"
  2. В открывшемся Telegram нажмите "Start" или отправьте /start
  3. Вернитесь сюда и нажмите "Проверить подключение"
) } export default TelegramIntegration