A high-performance Rust library designed to seamlessly integrate with the Discord API.

Related tags

Command-line rucord
Overview

Rucord - Rust Library for Discord API Interactions

Note: This library is currently under development and is not yet recommended for production use.

Overview

Rucord is a Rust library designed to provide a high-performance and flexible interface for building Discord bots and applications. Built using Rust's async/await syntax, Rucord leverages non-blocking I/O operations to deliver a fast and efficient API for interacting with the Discord API.

Rucord provides a low-level API for granular control over the Discord API, as well as higher-level abstractions for common use cases. It is designed to be easy to use for developers of all levels, while still providing powerful features and scalability for advanced use cases.

Contributing

We welcome contributions to Rucord! If you're interested in contributing, please read our contributing guidelines for more information on how to get started.

We also have a code of conduct that we expect all contributors to adhere to.

Roadmap

WebSocket Manager

  • Implement worker and shard creation.
  • Implement shard bucket creation.
  • Resolve hello event and implement heartbeat interval.
  • Implement identify message sending.
  • Apply identify rate limit = 5 second.
  • resolve all gateway operations.
  • resolve all gateway dispatch events.

Blazingly Fast πŸš€

In the spirit of Rust, Rucord is being built with speed and efficiency in mind. Our goal is to provide a library that is both powerful and blazingly fast. So, get ready to launch your Discord bots into orbit with Rucord! πŸš€

You might also like...
Holo is a suite of routing protocols designed to support high-scale and automation-driven networks.

Holo is a suite of routing protocols designed to support high-scale and automation-driven networks. For a description of what a routing protocol is, p

Rust in Anger: high-performance web applications

Rust in Anger: Book demo This is the code repository that accompanies the Rust in Anger blog post. The following folders each come with their own buil

An extremely high performance logging system for clients (iOS, Android, Desktop), written in Rust.

Pinenut Log δΈ­ζ–‡ζ–‡ζ‘£ ・ English An extremely high performance logging system for clients (iOS, Android, Desktop), written in Rust. Overview Compression Pin

Rust API Server: A versatile template for building RESTful interfaces, designed for simplicity in setup and configuration using the Rust programming language.
Rust API Server: A versatile template for building RESTful interfaces, designed for simplicity in setup and configuration using the Rust programming language.

RUST API SERVER Introduction Welcome to the Rust API Server! This server provides a simple REST interface for your applications. This README will guid

High-performance and normalised trading interface capable of executing across many financial venues

High-performance and normalised trading interface capable of executing across many financial venues. Also provides a feature rich simulated exchange to assist with backtesting and dry-trading.

High-performance asynchronous computation framework for system simulation

Asynchronix A high-performance asynchronous computation framework for system simulation. What is this? Warning: this page is at the moment mostly addr

High-performance, low-level framework for composing flexible web integrations

High-performance, low-level framework for composing flexible web integrations. Used mainly as a dependency of `barter-rs` project

High performance wlroots screen recording, featuring hardware encoding

wl-screenrec High performance wlroots based screen recorder. Uses dma-buf transfers to get surface, and uses the GPU to do both the pixel format conve

A high-performance web-based geospatial visualization tool with an emphasis LEO satellites and lunar missions.

A high-performance web-based geospatial visualization tool with an emphasis LEO satellites and lunar missions. Written in Rust to target WebGPU, with WebGL2 backwards compatibility.

Comments
  • Error deserializing gateway events.

    Error deserializing gateway events.

    When converting the READY event to GatewayDispatchEvents, this problem occurs:

    thread 'tokio-runtime-worker' panicked at 'Invalid field type: Error("unknown variant `READY`, expected one of `ApplicationCommandPermissionsUpdate`, `ChannelCreate`, `ChannelDelete`, `ChannelPinsUpdate`, `ChannelUpdate`, `GuildBanAdd`, `GuildBanRemove`, `GuildCreate`, `GuildDelete`, `GuildEmojisUpdate`, `GuildIntegrationsUpdate`, `GuildMemberAdd`, `GuildMemberRemove`, `GuildMembersChunk`, `GuildMemberUpdate`, `GuildRoleCreate`, `GuildRoleDelete`, `GuildRoleUpdate`, `GuildStickersUpdate`, `GuildUpdate`, `IntegrationCreate`, `IntegrationDelete`, `IntegrationUpdate`, `InteractionCreate`, `InviteCreate`, `InviteDelete`, `MessageCreate`, `MessageDelete`, `MessageDeleteBulk`, `MessageReactionAdd`, `MessageReactionRemove`, `MessageReactionRemoveAll`, `MessageReactionRemoveEmoji`, `MessageUpdate`, `PresenceUpdate`, `StageInstanceCreate`, `StageInstanceDelete`, `StageInstanceUpdate`, `Ready`, `Resumed`, `ThreadCreate`, `ThreadDelete`, `ThreadListSync`, `ThreadMemberUpdate`, `ThreadMembersUpdate`, `ThreadUpdate`, `TypingStart`, `UserUpdate`, `VoiceServerUpdate`, `VoiceStateUpdate`, `WebhooksUpdate`, `GuildScheduledEventCreate`, `GuildScheduledEventUpdate`, `GuildScheduledEventDelete`, `GuildScheduledEventUserAdd`, `GuildScheduledEventUserRemove`, `AutoModerationRuleCreate`, `AutoModerationRuleUpdate`, `AutoModerationRuleDelete`, `AutoModerationActionExecution`, `GuildAuditLogEntryCreate`", line: 0, column: 0)', rucord_api_types\src\gateway.rs:631:26
    note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
    
    bug 
    opened by DarkyEG 0
Owner
Coders' Collab
Coders' Collab
Local-first high performance codebase index engine designed for AI

CodeIndex CodeIndex is a local-first high performance codebase index engine designed for AI. It helps your LLM understand the structure and semantics

Jipiti AI 9 Aug 30, 2023
Designed as successor to Pretty-Good-Video for improved codec structure, API design & performance

Pretty Fast Video Minimal video codec designed as a successor to Pretty Good Video Goals are to improve: Quality API design Codec structure (Hopefully

Hazel Stagner 36 Jun 5, 2023
Integrate a Rust project with semantic-release

semantic-release-cargo semantic-release-cargo integrates a cargo-based Rust project with semantic-release. This solves two use cases: publishing to cr

null 5 Jan 16, 2023
Integrate Mcfly with fzf to combine a solid command history database with a widely-loved fuzzy search UI

McFly fzf integration Integrate McFly with fzf to combine a solid command history database with a widely-loved fuzzy search UI Features: Advanced hist

null 11 Jan 25, 2023
Transform jsx/tsx files to reactive views in js/ts to use in Web Components, insert into DOM or integrate with other libraries/frameworks

viewmill Features | Installation | Getting Started | Notes | Examples viewmill is aimed to create complex UIs from a simple form of JSX. It statically

apleshkov 6 Sep 4, 2023
A versatile and dynamic music bot designed to elevate the musical experience within Discord servers.

Masayoshi Masayoshi is a discord music bot written in Rust for making a great experience within Discord servers with support to Youtube, SoundCloud, S

null 6 Dec 26, 2023
High-performance Javascript color gradient library powered by Rust + WebAssembly

colorgrad-js High-performance Javascript color gradient library powered by Rust + WebAssembly. No dependencies. Faster than d3-scale, chroma-js, culor

Nor Khasyatillah 168 Apr 25, 2023
Schemars is a high-performance Python serialization library, leveraging Rust and PyO3 for efficient handling of complex objects

Schemars Introduction Schemars is a Python package, written in Rust and leveraging PyO3, designed for efficient and flexible serialization of Python c

Michael Gendy 7 Nov 21, 2023
A modern high-performance open source file analysis library for automating localization tasks

?? Filecount Filecount is a modern high-performance open source file analysis library for automating localization tasks. It enables you to add file an

Babblebase 4 Nov 11, 2022
A high-performance WebSocket integration library for streaming public market data. Used as a key dependency of the `barter-rs` project.

Barter-Data A high-performance WebSocket integration library for streaming public market data from leading cryptocurrency exchanges - batteries includ

Barter 23 Feb 3, 2023