Skip to content

Latest commit

 

History

51 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ferris

Oxicord

Discord server Last commit

About

Oxicord is a collection of Rust libraries to interact with the Discord API.

The library is made to be performant, highly scalable, maintainable, extensible, fully documented, and easy to use.

The REST API v10+ and the gateway will be supported, but not the voice API (at least for now).

Important

oxicord is in development.

Crates

  • oxicord - The main crate
  • oxicord_api_types - The Discord API types
  • oxicord_builders - Builders for Discord structures (components, embeds, ...)
  • oxicord_cache - Cache implementations (in-memory, Redis...)
  • oxicord_core - Core library (e.g. for HTTP-only bots)
  • oxicord_rest - REST http for the API
  • oxicord_formatters - Formatting utilities for messages
  • oxicord_patterns - Discord regexes
  • oxicord_snowflake - Snowflake implementation and utilities
  • oxicord_structures - Wrappers for Discord structures
  • oxicord_utils - Utilities for Oxicord
  • oxicord_macros - Macros for Oxicord
  • oxicord_gateway - Gateway implementation (WebSocket)
  • oxicord_interactions - HTTP interactions & webhooks

Later:

  • oxicord_collector - Collectors
  • oxicord_pagination - Pagination helper
  • oxicord_framework - Complex framework around Oxicord
  • oxicord_voice - Voice player (opus/e2ee/ffmpeg)

TODO

  • rustls
  • features
  • MSRV 1.96?
  • ratelimits (error/waiting configurable by endpoint)

About

Rust crate to interact with the Discord API.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages