import React, { useState, useEffect } from 'react' import './Integrations.css' function TelegramIntegration({ onBack }) { const [botToken, setBotToken] = useState('') const [chatId, setChatId] = useState('') const [loading, setLoading] = useState(true) const [saving, setSaving] = useState(false) const [error, setError] = useState('') const [success, setSuccess] = useState('') useEffect(() => { fetchIntegration() }, []) const fetchIntegration = async () => { try { setLoading(true) const response = await fetch('/api/integrations/telegram') if (!response.ok) { throw new Error('Ошибка при загрузке интеграции') } const data = await response.json() setBotToken(data.bot_token || '') setChatId(data.chat_id || '') } catch (error) { console.error('Error fetching integration:', error) setError('Не удалось загрузить данные интеграции') } finally { setLoading(false) } } const handleSave = async () => { if (!botToken.trim()) { setError('Bot Token обязателен для заполнения') return } try { setSaving(true) setError('') setSuccess('') const response = await fetch('/api/integrations/telegram', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ bot_token: botToken }), }) if (!response.ok) { const errorData = await response.json() throw new Error(errorData.error || 'Ошибка при сохранении') } const data = await response.json() setBotToken(data.bot_token || '') setChatId(data.chat_id || '') setSuccess('Bot Token успешно сохранен!') } catch (error) { console.error('Error saving integration:', error) setError(error.message || 'Не удалось сохранить Bot Token') } finally { setSaving(false) } } return (

Telegram интеграция

{loading ? (
Загрузка...
) : ( <>

Настройки

setBotToken(e.target.value)} placeholder="Введите Bot Token" className="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500" />
{chatId && (
)} {error && (
{error}
)} {success && (
{success}
)}

Откуда взять Bot Token

  1. Откройте Telegram и найдите бота @BotFather
  2. Отправьте команду /newbot
  3. Следуйте инструкциям для создания нового бота
  4. После создания бота BotFather предоставит вам Bot Token
  5. Скопируйте токен и вставьте его в поле выше

Что нужно сделать после сохранения Bot Token

  1. После сохранения Bot Token отправьте первое сообщение вашему боту в Telegram
  2. Chat ID будет автоматически сохранен после обработки первого сообщения
  3. После этого бот сможет отправлять вам ответные сообщения
)}
) } export default TelegramIntegration