Compare commits
No commits in common. "c76364c8b4b8ca536153150e917917230719c99d" and "b5a9315a2d8aad4d8958be6a6d5a34b371459e91" have entirely different histories.
c76364c8b4
...
b5a9315a2d
|
@ -10,6 +10,7 @@ edition = "2021"
|
|||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[dependencies]
|
||||
actix-web = "4.6.0"
|
||||
anyhow = "1.0.86"
|
||||
async-trait = "0.1.80"
|
||||
chrono = "0.4.38"
|
||||
|
|
|
@ -4,16 +4,7 @@ pub fn is_admin(all_admin_members: &Vec<ChatMember>, user_id: i64) -> bool {
|
|||
all_admin_members
|
||||
.iter()
|
||||
.any(|admin: &ChatMember| match admin {
|
||||
ChatMember::Administrator(admin) => {
|
||||
admin.user.id == user_id
|
||||
&& admin.can_change_info
|
||||
&& admin.can_delete_messages
|
||||
&& admin.can_promote_members
|
||||
&& admin.can_manage_chat
|
||||
&& admin.can_restrict_members
|
||||
&& admin.can_invite_users
|
||||
&& admin.can_manage_topics.unwrap()
|
||||
}
|
||||
ChatMember::Administrator(admin) => admin.user.id == user_id,
|
||||
ChatMember::Owner(owner) => owner.user.id == user_id,
|
||||
_ => false,
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue