aboutsummaryrefslogtreecommitdiff
path: root/lib/models/message.ml
diff options
context:
space:
mode:
authorAdelyn Breelove <[email protected]>2019-01-10 13:12:49 -0700
committerAdelyn Breelove <[email protected]>2019-01-10 13:12:49 -0700
commitb9ee77f8153090e9d47e73ab195540d10720c7b6 (patch)
treed36bdb7ce17e03ee1bdb60d6b638f8ac6e022711 /lib/models/message.ml
parentWhy are events so confusing (diff)
downloaddisml-b9ee77f8153090e9d47e73ab195540d10720c7b6.tar.xz
disml-b9ee77f8153090e9d47e73ab195540d10720c7b6.zip
AAAAAAAAAAAAAAAAAAAAAAAA
Diffstat (limited to 'lib/models/message.ml')
-rw-r--r--lib/models/message.ml24
1 files changed, 10 insertions, 14 deletions
diff --git a/lib/models/message.ml b/lib/models/message.ml
index ffd7583..bce361c 100644
--- a/lib/models/message.ml
+++ b/lib/models/message.ml
@@ -1,46 +1,42 @@
module Make(Http : S.Http) = struct
open Async
- open Message_t
+ include Message_t
- type t = Message_t.t
-
- let add_reaction msg (emoji:Emoji_t.t) =
+ let add_reaction msg (emoji:Emoji.t) =
let e = match emoji.id with
| Some i -> Printf.sprintf "%s:%d" emoji.name i
| None -> emoji.name
in
Http.create_reaction msg.channel_id msg.id e
- let remove_reaction msg (emoji:Emoji_t.t) (user:User_t.t) =
+ let remove_reaction msg (emoji:Emoji.t) (user:User_t.t) =
let e = match emoji.id with
| Some i -> Printf.sprintf "%s:%d" emoji.name i
| None -> emoji.name
in
Http.delete_reaction msg.channel_id msg.id e user.id
-
+
let clear_reactions msg =
Http.delete_reactions msg.channel_id msg.id
-
+
let delete msg =
Http.delete_message msg.channel_id msg.id
-
+
let pin msg =
Http.pin_message msg.channel_id msg.id
-
+
let unpin msg =
Http.unpin_message msg.channel_id msg.id
-
+
let reply msg cont =
let rep = `Assoc [("content", `String cont)] in
Http.create_message msg.channel_id rep
let set_content msg cont =
- Message_j.string_of_t { msg with content = cont; }
- |> Yojson.Safe.from_string
+ to_yojson { msg with content = cont; }
|> Http.edit_message msg.channel_id msg.id
let set_embed msg embed =
- Message_j.string_of_t { msg with embeds = [embed]; }
- |> Yojson.Safe.from_string
+ to_yojson { msg with embeds = [embed]; }
|> Http.edit_message msg.channel_id msg.id
end \ No newline at end of file