Skip to content
This repository was archived by the owner on Jan 1, 2022. It is now read-only.

Commit 18e385f

Browse files
committed
Implemented 'extra' field for messagesin rest-api and crawler
1 parent fae187d commit 18e385f

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

apps/message-crawler/telegram-crawler-core/src/main/java/io/d2a/schwurbelwatch/tgcrawler/api/messages/Message.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.d2a.schwurbelwatch.tgcrawler.api.messages;
22

3+
import com.google.gson.JsonObject;
34
import com.google.gson.annotations.SerializedName;
45
import io.d2a.schwurbelwatch.tgcrawler.api.other.ContentType;
56
import io.d2a.schwurbelwatch.tgcrawler.core.message.SimpleChatMessage;
@@ -29,6 +30,9 @@ public class Message {
2930
@SerializedName("is_channel_post")
3031
public int isChannelPost;
3132

33+
@SerializedName("extra")
34+
public String extra;
35+
3236
public boolean isDeleted() {
3337
return this.deletedOn > 0;
3438
}
@@ -63,6 +67,10 @@ public static Message wrap(final TdApi.Message tdMessage, final Map<Integer, Con
6367
msg.date = tdMessage.date * 1000L;
6468
msg.isChannelPost = tdMessage.isChannelPost ? 1 : 0;
6569

70+
if (dcm.getExtraG() != null) {
71+
msg.extra = dcm.getExtraG().toString();
72+
}
73+
6674
return msg;
6775
}
6876

apps/rest-api/src/controller/messagesController.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ const messageSchema = Joi.object({
1515
date: Joi.number().required(),
1616
deleted_on: Joi.number().default(null).optional(),
1717
is_channel_post: Joi.number().min(0).max(1).default(0).optional(),
18+
extra: Joi.string().default(null).allow('').allow(null).optional()
1819
});
1920

2021
/*
@@ -77,6 +78,9 @@ module.exports.addMessage = async (message) => {
7778
const _new = value.content;
7879

7980
if (_old == _new) {
81+
console.log(_old);
82+
console.log(_new);
83+
8084
return {
8185
error: true,
8286
message: "Message with same content already exists!",
@@ -101,7 +105,7 @@ module.exports.addMessage = async (message) => {
101105

102106
// normal insert
103107
res = await connection.query(
104-
"INSERT INTO messages VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)",
108+
"INSERT INTO messages VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
105109
[
106110
messageId,
107111
value.chatId,
@@ -112,6 +116,7 @@ module.exports.addMessage = async (message) => {
112116
value.date,
113117
value.deleted_on,
114118
value.is_channel_post,
119+
value.extra
115120
]
116121
);
117122
}
@@ -169,5 +174,6 @@ module.exports.updateMessage = async (id, message) => {
169174
"content_type",
170175
"content",
171176
"deleted_on",
177+
"extra"
172178
]);
173179
};

0 commit comments

Comments
 (0)