aboutsummaryrefslogtreecommitdiff
path: root/lib/models/guild/member.ml
diff options
context:
space:
mode:
authorAdelyn Breelove <[email protected]>2019-01-23 15:56:57 -0700
committerAdelyn Breelove <[email protected]>2019-01-23 15:56:57 -0700
commitcd8c706d092c4fecbea753b90b42bb9f30e0ed17 (patch)
tree058fe1747d49264b52274c3cf9c5930bd43ee6b4 /lib/models/guild/member.ml
parentUpdate README (diff)
downloaddisml-cd8c706d092c4fecbea753b90b42bb9f30e0ed17.tar.xz
disml-cd8c706d092c4fecbea753b90b42bb9f30e0ed17.zip
Improve HTTP stuff
Diffstat (limited to 'lib/models/guild/member.ml')
-rw-r--r--lib/models/guild/member.ml16
1 files changed, 6 insertions, 10 deletions
diff --git a/lib/models/guild/member.ml b/lib/models/guild/member.ml
index 25f2f75..7634d85 100644
--- a/lib/models/guild/member.ml
+++ b/lib/models/guild/member.ml
@@ -1,43 +1,39 @@
-open Async
-open Core
include Member_t
let add_role ~(role:Role_t.t) member =
Http.add_member_role member.guild_id member.user.id role.id
- >>| Result.map ~f:ignore
let remove_role ~(role:Role_t.t) member =
Http.remove_member_role member.guild_id member.user.id role.id
- >>| Result.map ~f:ignore
let ban ?(reason="") ?(days=0) member =
Http.guild_ban_add member.guild_id member.user.id (`Assoc [
("delete-message-days", `Int days);
("reason", `String reason);
- ]) >>| Result.map ~f:ignore
+ ])
let kick ?reason member =
let payload = match reason with
| Some r -> `Assoc [("reason", `String r)]
| None -> `Null
- in Http.remove_member member.guild_id member.user.id payload >>| Result.map ~f:ignore
+ in Http.remove_member member.guild_id member.user.id payload
let mute member =
Http.edit_member member.guild_id member.user.id (`Assoc [
("mute", `Bool true);
- ]) >>| Result.map ~f:ignore
+ ])
let deafen member =
Http.edit_member member.guild_id member.user.id (`Assoc [
("deaf", `Bool true);
- ]) >>| Result.map ~f:ignore
+ ])
let unmute member =
Http.edit_member member.guild_id member.user.id (`Assoc [
("mute", `Bool false);
- ]) >>| Result.map ~f:ignore
+ ])
let undeafen member =
Http.edit_member member.guild_id member.user.id (`Assoc [
("deaf", `Bool false);
- ]) >>| Result.map ~f:ignore
+ ])