Интеграция с Telegram ботом

Подключите ваш проект FileBrain с Telegram для предоставления мгновенного доступа к вашим документам через чат.

Варианты интеграции

Быстрая настройка

Используйте нашу встроенную функциональность Telegram бота для мгновенного развертывания. Кодирование не требуется.

Рекомендуется

Пользовательский бот

Создайте собственного бота с использованием нашего API для полного контроля над настройкой.

Продвинутый

Руководство по быстрой настройке

  1. 1

    Перейдите в настройки проекта

    Перейдите в настройки вашего проекта и найдите раздел "Интеграция с Telegram".

  2. 2

    Включите Telegram бота

    Нажмите "Включить Telegram бота" и следуйте мастеру настройки. Вы получите уникальный токен бота.

  3. 3

    Начните использовать вашего бота

    Нажмите предоставленную ссылку Telegram или найдите имя пользователя вашего бота в Telegram, чтобы начать чат.

Пользовательская реализация

Для разработчиков, которые хотят создать собственную реализацию Telegram бота, вот пример на Python с использованием нашего API:

Пример на Python
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
import requests

# Инициализация бота с вашими токенами
def init_bot(telegram_token, filebrain_api_key, project_id):
    updater = Updater(token=telegram_token, use_context=True)
    dispatcher = updater.dispatcher

    # Обработка команды /start
    def start(update, context):
        update.message.reply_text('Привет! Отправь мне сообщение для поиска в ваших документах.')

    # Обработка сообщений
    def handle_message(update, context):
        query = update.message.text
        
        # Вызов API FileBrain
        response = requests.post(
            'https://filebrain.pro/api/chat/v1/',
            headers={'Authorization': f'Bearer {filebrain_api_key}'},
            json={
                'message': query,
                'project_id': project_id
            }
        )
        
        if response.status_code == 200:
            answer = response.json()['answer']
            update.message.reply_text(answer)
        else:
            update.message.reply_text('Извините, произошла ошибка.')

    # Регистрация обработчиков
    dispatcher.add_handler(CommandHandler("start", start))
    dispatcher.add_handler(MessageHandler(Filters.text, handle_message))

    return updater

# Запуск бота
if __name__ == '__main__':
    updater = init_bot(
        'ВАШ_TELEGRAM_TOKEN',
        'ВАШ_FILEBRAIN_API_KEY',
        'ВАШ_PROJECT_ID'
    )
    updater.start_polling()
    updater.idle()

Требования

  • Python 3.7 или выше
  • Библиотека python-telegram-bot
  • Библиотека requests
  • API ключ FileBrain
  • Токен Telegram бота (от @BotFather)

Нужна помощь?

Возникли проблемы с настройкой вашего Telegram бота? Наша команда поддержки готова помочь: