Package ru.technoliga74
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
ConstructorsConstructorDescriptionСоздаёт бота и инициализирует директорию для сохранения файлов и HTTP-клиент. -
Method Summary
Modifier and TypeMethodDescriptionВозвращает имя пользователя Telegram-бота.voidonUpdateReceived(org.telegram.telegrambots.meta.api.objects.Update update) Обрабатывает входящее обновление от Telegram.voidsendMessage(Long chatId, String text) Отправляет текстовое сообщение в указанный чат.Methods inherited from class org.telegram.telegrambots.bots.TelegramLongPollingBot
clearWebhook, onClosingMethods 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, sendApiMethodAsyncMethods inherited from class org.telegram.telegrambots.meta.bots.AbsSender
execute, executeAsync, executeAsync, getMe, getMeAsync, getMeAsync, getWebhookInfo, getWebhookInfoAsync, getWebhookInfoAsyncMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.telegram.telegrambots.meta.generics.LongPollingBot
getOptions, onUpdatesReceivedMethods 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
Отправляет текстовое сообщение в указанный чат.- Parameters:
chatId- идентификатор чатаtext- текст сообщения
-
getBotUsername
Возвращает имя пользователя Telegram-бота.- Returns:
- имя пользователя бота
-