Бот приветствия в Телеграм на Java

Всем привет, делаю своего бота для приветствия нового участника.

Сделал так:

   public void onUpdateReceived(Update update) {
        List<User> users = update.getMessage().getNewChatMembers();

        String firstName = update.getMessage().getFrom().getFirstName();
        String lastName = update.getMessage().getFrom().getLastName();
        String userName = update.getMessage().getFrom().getUserName();
        if (users.add(new User())) {
            Long chatId = update.getMessage().getChatId();
            sendMessage(chatId, "Добро пожаловать " + firstName + " " + lastName + " " + userName);
        } 
    }

В итоге он выводит сообщение каждый раз, когда кто либо пишет в чат. А это не нужно((((

Смотрю в сторону этого:

       Message command = update.getMessage();
        if (update.hasMessage() && update.getMessage().hasText()) {
            String messageText = update.getMessage().getText();
            switch (messageText) {
               case ("что_то_сюда_надо_вписать"):
                  List<User> users = update.getMessage().getNewChatMembers();
                  String firstName = update.getMessage().getFrom().getFirstName();
                  String lastName = update.getMessage().getFrom().getLastName();
                  String userName = update.getMessage().getFrom().getUserName();
                  if (users.add(new User())) {
                  Long chatId = update.getMessage().getChatId();
                  sendMessage(chatId, "Добро пожаловать " + firstName + " " + lastName + " " + userName);
                  break;
              default:
                  break;
        } 
}

Но не понятно, что вписать в case. По какому триггеру в телеге приветственное сообщение можно вывести?


Ответы (0 шт):