@@ -43,8 +43,10 @@ use matrix_sdk::{
43
43
/* RoomEncryptedEventContent, */ SyncRoomEncryptedEvent ,
44
44
} ,
45
45
events:: room:: message:: {
46
+ AudioMessageEventContent ,
46
47
// EmoteMessageEventContent,
47
48
FileMessageEventContent ,
49
+ ImageMessageEventContent ,
48
50
MessageType ,
49
51
// NoticeMessageEventContent,
50
52
// OriginalRoomMessageEvent, OriginalSyncRoomMessageEvent,
@@ -54,6 +56,7 @@ use matrix_sdk::{
54
56
RoomMessageEventContent ,
55
57
SyncRoomMessageEvent ,
56
58
TextMessageEventContent ,
59
+ VideoMessageEventContent ,
57
60
} ,
58
61
events:: room:: redaction:: SyncRoomRedactionEvent ,
59
62
events:: {
@@ -129,7 +132,43 @@ fn handle_originalsyncmessagelikeevent(
129
132
body, room_id, ev. sender, ev. event_id, filename, source, info,
130
133
) ;
131
134
}
132
- _ => warn ! ( "Not handling this message type. Not implemented yet." ) ,
135
+ MessageType :: Image ( imagemessageeventcontent) => {
136
+ // debug!("Msg of type File");
137
+ let ImageMessageEventContent {
138
+ body, source, info, ..
139
+ } = imagemessageeventcontent;
140
+ println ! (
141
+ "Message: type Image: body {:?}, room {:?}, sender {:?}, event id {:?}, source {:?}, info {:?}" ,
142
+ body, room_id, ev. sender, ev. event_id, source, info,
143
+ ) ;
144
+ }
145
+ MessageType :: Audio ( audiomessageeventcontent) => {
146
+ // debug!("Msg of type File");
147
+ let AudioMessageEventContent {
148
+ body, source, info, ..
149
+ } = audiomessageeventcontent;
150
+ println ! (
151
+ "Message: type Image: body {:?}, room {:?}, sender {:?}, event id {:?}, source {:?}, info {:?}" ,
152
+ body, room_id, ev. sender, ev. event_id, source, info,
153
+ ) ;
154
+ }
155
+ MessageType :: Video ( videomessageeventcontent) => {
156
+ // debug!("Msg of type File");
157
+ let VideoMessageEventContent {
158
+ body, source, info, ..
159
+ } = videomessageeventcontent;
160
+ println ! (
161
+ "Message: type Image: body {:?}, room {:?}, sender {:?}, event id {:?}, source {:?}, info {:?}" ,
162
+ body, room_id, ev. sender, ev. event_id, source, info,
163
+ ) ;
164
+ }
165
+ _ => {
166
+ debug ! ( "Not handling this event: {:?}" , ev) ;
167
+ warn ! (
168
+ "Not handling this message type. Not implemented yet. {:?}" ,
169
+ ev
170
+ ) ;
171
+ }
133
172
}
134
173
} else {
135
174
debug ! ( "Skipping message from itself because --listen-self is not set." ) ;
0 commit comments