Servers: Add new system messages.

This commit is contained in:
Paul
2021-06-11 22:12:01 +01:00
parent 03fa923ef4
commit 9be9b76035
7 changed files with 122 additions and 6 deletions

View File

@@ -49,5 +49,5 @@ pub async fn req(user: User, server: Ref, target: Ref, data: Json<Data>) -> Resu
with: "server_ban",
})?;
server.remove_member(&target.id).await
server.remove_member(&target.id, RemoveMember::Ban).await
}

View File

@@ -25,5 +25,5 @@ pub async fn req(user: User, target: Ref, member: String) -> Result<()> {
return Err(Error::MissingPermission);
}
target.remove_member(&member.id.user).await
target.remove_member(&member.id.user, RemoveMember::Kick).await
}

View File

@@ -52,6 +52,14 @@ pub async fn req(user: User, info: Json<Data>) -> Result<JsonValue> {
name: info.name,
description: info.description,
channels: vec![cid.clone()],
system_messages: Some(
SystemMessageChannels {
user_joined: Some(cid.clone()),
user_left: Some(cid.clone()),
user_kicked: Some(cid.clone()),
user_banned: Some(cid.clone())
}
),
icon: None,
banner: None,

View File

@@ -18,6 +18,6 @@ pub async fn req(user: User, target: Ref) -> Result<()> {
if user.id == target.owner {
target.delete().await
} else {
target.remove_member(&user.id).await
target.remove_member(&user.id, RemoveMember::Leave).await
}
}