import org.telegram.telegrambots.bots.TelegramLongPollingBot;
import org.telegram.telegrambots.meta.api.methods.send.SendMessage;
import org.telegram.telegrambots.meta.api.objects.Message;
import org.telegram.telegrambots.meta.api.objects.Update;
import org.telegram.telegrambots.meta.exceptions.TelegramApiException;
public class MyBot extends TelegramLongPollingBot {
// Устанавливаем токен вашего бота
private final String botToken = "YOUR_BOT_TOKEN";
public static void main(String[] args) {
MyBot bot = new MyBot();
bot.run();
}
@Override
public void onUpdateReceived(Update update) {
if (update.hasMessage() && update.getMessage().hasText()) {
Message message = update.getMessage();
String text = message.getText();
long chatId = message.getChatId();
if (text.equals("/розыгрыш")) {
// Генерируем случайное число (здесь можно использовать свою логику для выбора победителя)
int winnerId = (int) (Math.random() * 1000);
// Отправляем сообщение с ID победителя
SendMessage response = new SendMessage()
.setChatId(chatId)
.setText("Победитель: " + winnerId);
try {
execute(response);
} catch (TelegramApiException e) {
e.printStackTrace();
}
} else if (text.startsWith("/сообщение ")) {
String userId = text.substring(11); // Получаем ID пользователя из команды
// Отправляем сообщение с ID пользователя
SendMessage response = new SendMessage()
.setChatId(chatId)
.setText("Сообщение от пользователя с ID " + userId + ": " + text);
try {
execute(response);
} catch (TelegramApiException e) {
e.printStackTrace();
}
}
}
}
@Override
public String getBotUsername() {
return "YourBotUsername";
}
@Override
public String getBotToken() {
return botToken;
}
}