Current section
Files
Jump to
Current section
Files
discord_gleam
README.md
README.md
# discord_gleam[](https://hex.pm/packages/discord_gleam)[](https://hexdocs.pm/discord_gleam/)```shgleam add discord_gleam``````gleamimport discord_gleamimport discord_gleam/event_handlerimport discord_gleam/types/messageimport discord_gleam/discord/intentsimport gleam/listimport gleam/stringimport loggingpub fn main() { logging.configure() logging.set_level(logging.Info) let bot = discord_gleam.bot("YOUR TOKEN", "YOUR CLIENT ID", intents.default()) discord_gleam.run(bot, [event_handler])}fn event_handler(bot, packet: event_handler.Packet) { case packet { event_handler.MessagePacket(message) -> { logging.log(logging.Info, "Got message: " <> message.d.content) case message.d.content { "!ping" -> { discord_gleam.send_message(bot, message.d.channel_id, "Pong!", []) } _ -> Nil } } _ -> Nil }}```Further documentation can be found at <https://hexdocs.pm/discord_gleam>.## Development```shgleam test # Run the tests```## Features:| Feature | Status || --------------------- | ------ || Basic events | ✅ || Sending messages | ✅ || Ban/kick | ✅ || Deleting messages | ✅ || Embeds | ✅ || Basic Slash commands | ✅ || Message Cache | ✅ || Intents | 🔨 |✅ - Done | 🔨 - In Progress | 📆 - Planned | ❌ - Not Planned## Supported events:- [x] READY- [x] MESSAGE_CREATE- [x] MESSAGE_DELETE- [x] MESSAGE_UPDATE- [x] INTERACTION_CREATE- [ ] GUILD_CREATE- [ ] GUILD_DELETE- [ ] GUILD_UPDATE- [ ] CHANNEL_CREATE- [ ] CHANNEL_UPDATE- [ ] CHANNEL_DELETE- [ ] TYPING_START- [ ] PRESENCE_UPDATE- [ ] GUILD_MEMBER_ADD- [ ] GUILD_MEMBER_REMOVE- [ ] GUILD_MEMBER_UPDATE- [ ] GUILD_MEMBERS_CHUNK- [ ] GUILD_BAN_ADD- [ ] GUILD_BAN_REMOVE- [ ] VOICE_STATE_UPDATE- [ ] VOICE_SERVER_UPDATE- [ ] GUILD_ROLE_CREATE- [ ] GUILD_ROLE_UPDATE- [ ] GUILD_ROLE_DELETE