RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ChatLogEvent.java
1package com.osroyale.game.event.impl.log;
2
3import com.jcabi.jdbc.JdbcSession;
4import com.jcabi.jdbc.SingleOutcome;
5import com.osroyale.game.service.PostgreService;
6import com.osroyale.game.world.entity.mob.player.Player;
7
30
31public final class ChatLogEvent extends LogEvent {
32
33 private final Player player;
34 private final String message;
35
36 public ChatLogEvent(Player player, String message) {
37 this.player = player;
38 this.message = message;
39 }
40
41 @Override
42 public void onLog() throws Exception {
43 JdbcSession session = new JdbcSession(PostgreService.getConnectionPool());
44 long logId = session.autocommit(false)
45 .sql("INSERT INTO log.log(log_time) VALUES (?::timestamp) RETURNING id")
46 .set(dateTime)
47 .insert(new SingleOutcome<>(Long.class));
48 session.sql("INSERT INTO log.chat_log(player_id, message, log_id) VALUES (?, ?, ?)")
49 .set(player.getMemberId())
50 .set(message)
51 .set(logId)
52 .execute()
53 .commit();
54 }
55
56}