summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/files/App.java43
-rw-r--r--src/main/java/files/entity/User.java31
2 files changed, 72 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();
}
}
diff --git a/src/main/java/files/entity/User.java b/src/main/java/files/entity/User.java
new file mode 100644
index 0000000..b7660d2
--- /dev/null
+++ b/src/main/java/files/entity/User.java
@@ -0,0 +1,31 @@
+package files.entity;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+
+@Entity
+public class User {
+ @Id
+ private long id;
+
+ private String login;
+
+ public User() {}
+
+ public User(long id) {
+ this.id = id;
+ }
+
+ public long getId() {
+ return id;
+ }
+
+ public String getLogin() {
+ return login;
+ }
+
+ public void setLogin(String login) {
+ this.login = login;
+ }
+}