Current section

Files

Jump to
discord_gleam src discord_gleam.gleam
Raw

src/discord_gleam.gleam

import discord_gleam/event_handler
import discord_gleam/http/endpoints
import discord_gleam/types/bot
import discord_gleam/types/message
import discord_gleam/ws/event_loop
pub fn bot(token: String) -> bot.Bot {
bot.Bot(token: token)
}
pub fn run(
bot: bot.Bot,
event_handlers: List(event_handler.EventHandler),
) -> Nil {
event_loop.main(bot, event_handlers)
}
pub fn send_message(
bot: bot.Bot,
channel_id: String,
message: String,
embeds: List(message.Embed),
) -> Nil {
let msg = message.Message(content: message, embeds: embeds)
endpoints.send_message(bot.token, channel_id, msg)
}
pub fn kick_member(
bot: bot.Bot,
guild_id: String,
user_id: String,
reason: String,
) -> #(String, String) {
endpoints.kick_member(bot.token, guild_id, user_id, reason)
}
pub fn ban_member(
bot: bot.Bot,
guild_id: String,
user_id: String,
reason: String,
) -> #(String, String) {
endpoints.ban_member(bot.token, guild_id, user_id, reason)
}
pub fn delete_message(
bot: bot.Bot,
channel_id: String,
message_id: String,
reason: String,
) -> #(String, String) {
endpoints.delete_message(bot.token, channel_id, message_id, reason)
}