mirror of
https://gitlab.com/xmpp-rs/xmpp-rs.git
synced 2024-07-12 22:21:53 +00:00
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),
|
||||
RoomLeft(BareJid),
|
||||
RoomMessage(BareJid, RoomNick, Body),
|
||||
ServiceMessage(BareJid, Body),
|
||||
HttpUploadedFile(String),
|
||||
}
|
||||
|
||||
|
@ -333,11 +334,14 @@ impl Agent {
|
|||
match message.get_best_body(langs) {
|
||||
Some((_lang, body)) => match message.type_ {
|
||||
MessageType::Groupchat => {
|
||||
let event = Event::RoomMessage(
|
||||
from.clone().into(),
|
||||
FullJid::try_from(from.clone()).unwrap().resource,
|
||||
body.clone(),
|
||||
);
|
||||
let event = match from.clone() {
|
||||
Jid::Full(full) => Event::RoomMessage(
|
||||
from.clone().into(),
|
||||
full.resource,
|
||||
body.clone(),
|
||||
),
|
||||
Jid::Bare(bare) => Event::ServiceMessage(bare, body.clone()),
|
||||
};
|
||||
events.push(event)
|
||||
}
|
||||
MessageType::Chat | MessageType::Normal => {
|
||||
|
|
Loading…
Reference in a new issue