xmpp: Add ServiceMessage event
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
This commit is contained in:
parent
8a823af56b
commit
d7a1cd71a9
1 changed files with 9 additions and 5 deletions
|
|
@ -90,6 +90,7 @@ pub enum Event {
|
||||||
RoomJoined(BareJid),
|
RoomJoined(BareJid),
|
||||||
RoomLeft(BareJid),
|
RoomLeft(BareJid),
|
||||||
RoomMessage(BareJid, RoomNick, Body),
|
RoomMessage(BareJid, RoomNick, Body),
|
||||||
|
ServiceMessage(BareJid, Body),
|
||||||
HttpUploadedFile(String),
|
HttpUploadedFile(String),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -333,11 +334,14 @@ impl Agent {
|
||||||
match message.get_best_body(langs) {
|
match message.get_best_body(langs) {
|
||||||
Some((_lang, body)) => match message.type_ {
|
Some((_lang, body)) => match message.type_ {
|
||||||
MessageType::Groupchat => {
|
MessageType::Groupchat => {
|
||||||
let event = Event::RoomMessage(
|
let event = match from.clone() {
|
||||||
from.clone().into(),
|
Jid::Full(full) => Event::RoomMessage(
|
||||||
FullJid::try_from(from.clone()).unwrap().resource,
|
from.clone().into(),
|
||||||
body.clone(),
|
full.resource,
|
||||||
);
|
body.clone(),
|
||||||
|
),
|
||||||
|
Jid::Bare(bare) => Event::ServiceMessage(bare, body.clone()),
|
||||||
|
};
|
||||||
events.push(event)
|
events.push(event)
|
||||||
}
|
}
|
||||||
MessageType::Chat | MessageType::Normal => {
|
MessageType::Chat | MessageType::Normal => {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue