RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
PrivateMessageChatLogEvent.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
31
32public class PrivateMessageChatLogEvent extends LogEvent {
33
34 private final Player sender;
35 private final Player receiver;
36 private final String decoded;
37
38 public PrivateMessageChatLogEvent(Player sender, Player receiver, String decoded) {
39 this.sender = sender;
40 this.receiver = receiver;
41 this.decoded = decoded;
42 }
43
44 @Override
45 public void onLog() throws Exception {
46 JdbcSession session = new JdbcSession(PostgreService.getConnectionPool());
47 long logId = session.autocommit(false)
48 .sql("INSERT INTO log.log(log_time) VALUES (?::timestamp) RETURNING id")
49 .set(dateTime)
50 .insert(new SingleOutcome<>(Long.class));
51
52 session.sql("INSERT INTO log.pm_log(log_id, sender_id, receiver_id, message) VALUES (?, ?, ?, ?)")
53 .set(logId)
54 .set(sender.getMemberId())
55 .set(receiver.getMemberId())
56 .set(decoded)
57 .execute()
58 .commit();
59 }
60
61}