Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Телеграмм боты, помогите пожалуйста!

Angel Yahweh Ученик (116), на голосовании 8 месяцев назад
Подскажите пожалуйста, как сделать, так, чтобы бот-рандом был связан с ботом, куда пишут люди какое-либо сообщение, и можно было с помощью команды /розыгрыш выводил ID победителя и потом с помощью команды /сообщение (ID) и выводилось то сообщение , которое написал человек, надеюсь, мой вопрос понятен, надеюсь, на быструю помощь, спасибо!
Голосование за лучший ответ
Анонимус Мудрец (14756) 9 месяцев назад
 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;
}
}
Angel YahwehУченик (116) 9 месяцев назад
спасибо, подскажите куда этот код вставлять ?
stas Знаток (477) 7 месяцев назад
Конструктор ботов, реклaмная платформа, автоматизация бизнеса!
TELEGRAM MASTER - https://dzen.ru/a/ZiZ3wg8USUt79ym3?share_to=link
Похожие вопросы