From 4a8d9f08a735d18bbfa281a28cf6db9a556b8cb9 Mon Sep 17 00:00:00 2001 From: Filip Hoffmann Date: Sun, 11 May 2025 18:04:53 +0200 Subject: [PATCH] message pin function --- src/flybycord/message.gleam | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/flybycord/message.gleam b/src/flybycord/message.gleam index c108ca9..9edc297 100644 --- a/src/flybycord/message.gleam +++ b/src/flybycord/message.gleam @@ -485,3 +485,22 @@ pub fn get_pinned( |> json.parse(using: decode.list(decoder())) |> result.map_error(error.DecodeError) } + +pub fn pin( + client: Client, + in channel_id: String, + id message_id: String, + reason reason: Option(String), +) -> Result(Nil, error.FlybycordError) { + use _response <- result.try( + client + |> rest.new_request( + http.Put, + "/channels/" <> channel_id <> "/pins/" <> message_id, + ) + |> rest.with_reason(reason) + |> rest.execute, + ) + + Ok(Nil) +} -- 2.51.2