Class SecureFileReceiverBot

java.lang.Object
org.telegram.telegrambots.meta.bots.AbsSender
org.telegram.telegrambots.bots.DefaultAbsSender
org.telegram.telegrambots.bots.TelegramLongPollingBot
ru.technoliga74.SecureFileReceiverBot
All Implemented Interfaces:
org.telegram.telegrambots.meta.generics.LongPollingBot, org.telegram.telegrambots.meta.generics.TelegramBot

public class SecureFileReceiverBot extends org.telegram.telegrambots.bots.TelegramLongPollingBot
Telegram-бот для приёма файлов от авторизованных пользователей. Поддерживает загрузку документов и текстовые команды /start и /id. Использует переменные окружения для конфигурации.
  • Field Summary

    Fields inherited from class org.telegram.telegrambots.bots.DefaultAbsSender

    exe
  • Constructor Summary

    Constructors
    Constructor
    Description
    Создаёт бота и инициализирует директорию для сохранения файлов и HTTP-клиент.
  • Method Summary

    Modifier and Type
    Method
    Description
    Возвращает имя пользователя Telegram-бота.
    void
    onUpdateReceived(org.telegram.telegrambots.meta.api.objects.Update update)
    Обрабатывает входящее обновление от Telegram.
    void
    sendMessage(Long chatId, String text)
    Отправляет текстовое сообщение в указанный чат.

    Methods inherited from class org.telegram.telegrambots.bots.TelegramLongPollingBot

    clearWebhook, onClosing

    Methods inherited from class org.telegram.telegrambots.bots.DefaultAbsSender

    downloadFile, downloadFile, downloadFile, downloadFile, downloadFileAsStream, downloadFileAsStream, downloadFileAsync, downloadFileAsync, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, executeAsync, executeAsync, executeAsync, executeAsync, executeAsync, executeAsync, executeAsync, executeAsync, executeAsync, executeAsync, executeAsync, executeAsync, executeAsync, executeAsync, executeAsync, executeAsync, getBaseUrl, getBotToken, getOptions, sendApiMethod, sendApiMethodAsync, sendApiMethodAsync

    Methods inherited from class org.telegram.telegrambots.meta.bots.AbsSender

    execute, executeAsync, executeAsync, getMe, getMeAsync, getMeAsync, getWebhookInfo, getWebhookInfoAsync, getWebhookInfoAsync

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.telegram.telegrambots.meta.generics.LongPollingBot

    getOptions, onUpdatesReceived

    Methods inherited from interface org.telegram.telegrambots.meta.generics.TelegramBot

    getBotToken, onRegister
  • Constructor Details

    • SecureFileReceiverBot

      public SecureFileReceiverBot()
      Создаёт бота и инициализирует директорию для сохранения файлов и HTTP-клиент.
  • Method Details

    • onUpdateReceived

      public void onUpdateReceived(org.telegram.telegrambots.meta.api.objects.Update update)
      Обрабатывает входящее обновление от Telegram. Проверяет наличие сообщения, авторизацию пользователя и тип сообщения.
      Parameters:
      update - входящее обновление от Telegram API
    • sendMessage

      public void sendMessage(Long chatId, String text)
      Отправляет текстовое сообщение в указанный чат.
      Parameters:
      chatId - идентификатор чата
      text - текст сообщения
    • getBotUsername

      public String getBotUsername()
      Возвращает имя пользователя Telegram-бота.
      Returns:
      имя пользователя бота