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...
List public items (public API) of library crates. Enables diffing public API between releases.

cargo-public-items List public items (the public API) of a Rust library crate by analyzing the rustdoc JSON of the crate. Automatically builds the rus

Rust Imaging Library's Python binding: A performant and high-level image processing library for Python written in Rust

ril-py Rust Imaging Library for Python: Python bindings for ril, a performant and high-level image processing library written in Rust. What's this? Th

Prototype for a CLI/Libary designed for interacting with NASA Open APIs with Rust.

Overview Voyager is a swiss army knife library for the NASA Open APIs. It is designed to bundle all the NASA APIs into a single package. Voyager can b

Cornucopia is a small CLI utility resting on tokio-postgres and designed to facilitate PostgreSQL workflows in Rust

Cornucopia Generate type checked Rust from your SQL Install | Example Cornucopia is a small CLI utility resting on tokio-postgres and designed to faci

A command line tool written in Rust and designed to be a modern build tool + package manager for C/C++ projects.

CCake CCake is a command line tool written in Rust and designed to be a modern build tool + package manager for C/C++ projects. Goals To be easily und

A server software designed for fetching Minecraft and Minecraft-related metadata

Minecraft Metadata Server A server software designed for fetching Minecraft and Minecraft-related metadata (such as Forge, Fabric, Quilt and Liteloade

A discord bot to view & monitor OpenSea collections, written in Rust

Titan What is this This is a discord bot to monitor OpenSea collections and get info about them, including: Floor Price Activity Sales per Hour And mo

Discord-to-Cohost compiler written in Rust using Tera
Discord-to-Cohost compiler written in Rust using Tera

Cohoard - Post formatted chatlogs to Cohost! Cohoard is a tool for turning chatlogs into formatted posts on Cohost. You can use Cohoard to easily form

Spawn multiple concurrent unix terminals in Discord

Using this bot can be exceedingly dangerous since you're basically granting people direct access to your shell.

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
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
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
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.

Barter 7 Dec 28, 2022
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

Asynchronics 7 Dec 7, 2022
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

Barter 8 Dec 28, 2022
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

Russell Greene 32 Jan 21, 2023
Library to write x64 Assembly code from Rust, more properly. Designed for the nasm assembler

x64asm Library to write x64 Assembly code from Rust, more properly. Designed for the nasm assembler How to use let mut f = Formatter::new(false); // f

Anтo 7 Dec 30, 2022
high-level API for reaper-rs

rea-rs Easy to use ReaScript API. While reaper-rs is full-implemented at low-level, and, partially implemented at medium-level, on top of it (mostly,

Timofey Kazantsev 6 Dec 26, 2022