Бот приветствия в Телеграм на 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. По какому триггеру в телеге приветственное сообщение можно вывести?