diff options
author | mavlonerkinboev <mavlonbek.ibragimov007@gmail.com> | 2021-07-22 18:23:31 +0500 |
---|---|---|
committer | mavlonerkinboev <mavlonbek.ibragimov007@gmail.com> | 2021-07-22 18:23:31 +0500 |
commit | cf3a45e8dac64da2482730309d99393826b0a300 (patch) | |
tree | 2d65527461b982f033f4176a127bb12c4b4e0b8d /src/main/java/files/App.java | |
parent | 6cf764da0da43bd84851181367dc17de3dbdcb82 (diff) |
third commit
Diffstat (limited to 'src/main/java/files/App.java')
-rw-r--r-- | src/main/java/files/App.java | 43 |
1 files changed, 41 insertions, 2 deletions
diff --git a/src/main/java/files/App.java b/src/main/java/files/App.java index 95de264..c0e1919 100644 --- a/src/main/java/files/App.java +++ b/src/main/java/files/App.java @@ -1,7 +1,46 @@ package files; +import com.pengrad.telegrambot.TelegramBot; +import com.pengrad.telegrambot.UpdatesListener; +import com.pengrad.telegrambot.request.SendMessage; + +import files.entity.User; + +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.Properties; + public class App { - public static void main(String[] args) { - System.out.println("Testing"); + public static void main(String[] args) throws IOException { + + Properties properties = new Properties(); + properties.load(new FileInputStream("app.properties")); + TelegramBot bot = new TelegramBot(properties.getProperty("telegram_token")); + + EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("animarfo"); + EntityManager manager = entityManagerFactory.createEntityManager(); + + bot.setUpdatesListener(updates -> { + updates.forEach(update -> { + Long telegramId = update.message().from().id(); + if(manager.find(User.class, telegramId) == null) { + bot.execute(new SendMessage(update.message().chat().id(), "Привет!")); + + User user = new User(telegramId); + manager.getTransaction().begin(); + manager.merge(user); + manager.getTransaction().commit(); + } + bot.execute(new SendMessage(update.message().chat().id(), telegramId.toString())); + }); + return UpdatesListener.CONFIRMED_UPDATES_ALL; + }); +// manager.close(); +// entityManagerFactory.close(); } } |