A discord bot that safely executes whatever rust you throw at it. Remote code execution as a service

Overview

RustBot

Bot is still under development and not ready for production use

RustBot is a discord bot that executes whatever rust code you throw at it. In a nutshell, it is remote code execution as a service 😛 . Some practical applications of a bot that executes whatever code you throw at it is for Code Golf on discord servers (this bot only does rust), or for educational purposes where you could show code examples in a conversation.

For more information on how RustBot works, see our internals page.

Future work for this bot includes:

  • Multitenancy/Admin commands: Allow admins to configure various settings, this would involve some form of database integration and adding additional contexts to bot messages.

Configuration

Want to run your own RustBot? Great! I only have instructions to get you started developing locally on your own machine. In the future I will provide instructions for server deployments.

  1. You need Podman installed.
  2. Clone this repo, and add the .env file with your token. See our instructions on how to make a token and add a bot to your server for local development
    DISCORD_TOKEN="YOUR_TOKEN_HERE"
    
  3. Build the container by running podman build -f Dockerfile_runner -t rustbot-runner:latest .
  4. OPTIONAL: if you are working on the container for rustbot itself, see the section on how to build the container
  5. Build and run this project with cargo run

Environment Variables

These can either by specified by a .env file, or by exposing them the regular way.

Name Description Required? Default Value
DISCORD_TOKEN Discord bot token Required
BOT_PREFIX Prefix to use for commands Optional !
MAX_CONTAINER_RUNTIME Max amount of milliseconds before the container is killed Optional 5000
CONTAINER_CPU Max amount of CPU to delegate to the container Optional 0.5
CONTAINER_MEMORY Max amount of memory available to the container Optional 100m
CONTAINER_SWAP Max amount of swap available to the container Optional 5m
CONTAINER_IMAGE Container image to use Optional Uses a local rustbot-runner:latest for dev builds, for release it uses the ghcr.io container image
IS_RUNNING_IN_CONTAINER Tells RustBot if it's running as a container Optional False by default, True by default for our container builds

Bot Commands

More commands should be coming soon, here is what we support at the moment:

  • !run: runs arbitrary code. The command expects there to be a code block.

    For example:

    !run

    ```rs

    fn main() { println!("Hello RustBot"); }

    ```

    Or, without the language identifier:

    !run

    ```

    fn main() { println!("Hello RustBot"); }

    ```

    The bot will react with 🔨 to indicate your code is building / being executed, a to indicate the run is successful, and to indicate something went wrong. A reply will be posted by the bot with the standard output of your code. For the above example the response would be

    Hello RustBot
    

    For edge cases such as if a response is too long, the response will be truncated to fit Discord's max message length.

  • !ping: Checks if the bot is working. The bot will react to your message and respond with PONG.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Comments
  • Bump cached from 0.37.0 to 0.38.0

    Bump cached from 0.37.0 to 0.38.0

    Bumps cached from 0.37.0 to 0.38.0.

    Changelog

    Sourced from cached's changelog.

    [0.38.0] / [cached_proc_macro[0.15.0]]

    Added

    Changed

    • Fix proc macro argument documentation
    • Disable futures default-features
    • Add cache-remove to redis example

    Removed

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Bump tracing-subscriber from 0.3.11 to 0.3.12

    Bump tracing-subscriber from 0.3.11 to 0.3.12

    Bumps tracing-subscriber from 0.3.11 to 0.3.12.

    Release notes

    Sourced from tracing-subscriber's releases.

    tracing-subscriber 0.3.12

    This release of tracing-subscriber adds a new Layer::event_enabled method, which allows Layers to filter events after their field values are recorded; a Filter implementation for reload::Layer, to make using reload with per-layer filtering more ergonomic, and additional inherent method downcasting APIs for the Layered type. In addition, it includes dependency updates, and minor fixes for documentation and feature flagging.

    Added

    • layer: Layer::event_enabled method, which can be implemented to filter events based on their field values (#2008)
    • reload: Filter implementation for reload::Layer (#2159)
    • layer: Layered::downcast_ref and Layered::is inherent methods (#2160)

    Changed

    • parking_lot: Updated dependency on parking_lot to 0.13.0 (#2143)
    • Replaced lazy_static dependency with once_cell (#2147)

    Fixed

    • Don't enable tracing-core features by default (#2107)
    • Several documentation link and typo fixes (#2064, #2068, #[2077], #2161, #1088)

    Thanks to @​ben0x539, @​jamesmunns, @​georgemp, @​james7132, @​jswrenn, @​CAD97, and @​guswynn for contributing to this release!

    #2008: tokio-rs/tracing#2008 #2159: tokio-rs/tracing#2159 #2160: tokio-rs/tracing#2160 #2143: tokio-rs/tracing#2143 #2107: tokio-rs/tracing#2107 #2064: tokio-rs/tracing#2064 #2068: tokio-rs/tracing#2068 #2077: tokio-rs/tracing#2077 #2161: tokio-rs/tracing#2161 #1088: tokio-rs/tracing#1088

    Commits
    • d86d2a4 subscriber: prepare to release v0.3.12 (#2187)
    • ebea0e4 tracing: reorganize benchmarks for comparability (#2178)
    • 181bdbe tracing: actually run global_subscriber benchmark
    • 542c34d chore: prepare to release tracing-core v0.1.28 (#2177)
    • af699c9 chore(ci): whoops, wrong commands for no-std tests
    • 2dc1f39 chore(ci): also run CI on pushes to v0.1.x
    • 2c1af52 chore(ci): test workflow embetterments (#2176)
    • 42fc29e subscriber: implement FIlter for reload::Layer (#2159)
    • b007591 opentelemetry: add semconv exception fields (#2135)
    • f7966bd core: remove vendored lazy_static on no-std (#2173)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Bump base64 from 0.13.1 to 0.20.0

    Bump base64 from 0.13.1 to 0.20.0

    Bumps base64 from 0.13.1 to 0.20.0.

    Changelog

    Sourced from base64's changelog.

    0.20.0

    Breaking changes

    • Update MSRV to 1.57.0
    • Decoding can now either ignore padding, require correct padding, or require no padding. The default is to require correct padding.
      • The NO_PAD config now requires that padding be absent when decoding.

    0.20.0-alpha.1

    Breaking changes

    • Extended the Config concept into the Engine abstraction, allowing the user to pick different encoding / decoding implementations.
      • What was formerly the only algorithm is now the FastPortable engine, so named because it's portable (works on any CPU) and relatively fast.
      • This opens the door to a portable constant-time implementation (#153, presumably ConstantTimePortable?) for security-sensitive applications that need side-channel resistance, and CPU-specific SIMD implementations for more speed.
      • Standard base64 per the RFC is available via DEFAULT_ENGINE. To use different alphabets or other settings (padding, etc), create your own engine instance.
    • CharacterSet is now Alphabet (per the RFC), and allows creating custom alphabets. The corresponding tables that were previously code-generated are now built dynamically.
    • Since there are already multiple breaking changes, various functions are renamed to be more consistent and discoverable.
    • MSRV is now 1.47.0 to allow various things to use const fn.
    • DecoderReader now owns its inner reader, and can expose it via into_inner(). For symmetry, EncoderWriter can do the same with its writer.
    • encoded_len is now public so you can size encode buffers precisely.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump base64 from 0.13.0 to 0.13.1

    Bump base64 from 0.13.0 to 0.13.1

    Bumps base64 from 0.13.0 to 0.13.1.

    Changelog

    Sourced from base64's changelog.

    0.13.1

    • More precise decode buffer sizing, avoiding unnecessary allocation in decode_config.
    Commits
    • efb0b53 Don't allocate an unnecessarily large buffer in decode_config
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump cached from 0.39.0 to 0.40.0

    Bump cached from 0.39.0 to 0.40.0

    Bumps cached from 0.39.0 to 0.40.0.

    Changelog

    Sourced from cached's changelog.

    [0.40.0]

    Added

    • Add optional feature flag redis_ahash to enable redis's optional ahash feature

    Changed

    • Update redis to 0.22.0
    • Move tokio's rt-multi-thread feature from being a default to being optionally enabled by async_tokio_rt_multi_thread
    • Fix makefile's doc target to match documentation, changed from make sync to make docs

    Removed

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump tracing-subscriber from 0.3.15 to 0.3.16

    Bump tracing-subscriber from 0.3.15 to 0.3.16

    Bumps tracing-subscriber from 0.3.15 to 0.3.16.

    Release notes

    Sourced from tracing-subscriber's releases.

    tracing-subscriber 0.3.16

    This release of tracing-subscriber fixes a regression introduced in [v0.3.15][subscriber-0.3.15] where Option::None's Layer implementation would set the max level hint to OFF. In addition, it adds several new APIs, including the Filter::event_enabled method for filtering events based on fields values, and the ability to log internal errors that occur when writing a log line.

    This release also replaces the dependency on the unmaintained [ansi-term] crate with the [nu-ansi-term] crate, resolving an informational security advisory ([RUSTSEC-2021-0139]) for [ansi-term]'s maintainance status. This increases the minimum supported Rust version (MSRV) to Rust 1.50+, although the crate should still compile for the previous MSRV of Rust 1.49+ when the ansi feature is not enabled.

    Fixed

    • layer: Option::None's Layer impl always setting the max_level_hint to LevelFilter::OFF (#2321)
    • Compilation with -Z minimal versions (#2246)
    • env-filter: Clarify that disabled level warnings are emitted by tracing-subscriber (#2285)

    Added

    • fmt: Log internal errors to stderr if writing a log line fails (#2102)
    • fmt: FmtLayer::log_internal_errors and FmtSubscriber::log_internal_errors methods for configuring whether internal writer errors are printed to stderr (#2102)
    • fmt: #[must_use] attributes on builders to warn if a Subscriber is configured but not set as the default subscriber (#2239)
    • filter: Filter::event_enabled method for filtering an event based on its fields (#2245, #2251)
    • filter: Targets::default_level accessor (#2242)

    Changed

    • ansi: Replaced dependency on unmaintained ansi-term crate with nu-ansi-term ((#2287, fixes informational advisory [RUSTSEC-2021-0139])
    • tracing-core: updated to [0.1.30][core-0.1.30]
    • Minimum Supported Rust Version (MSRV) increased to Rust 1.50+ (when the ansi) feature flag is enabled (#2287)

    Documented

    • fmt: Correct inaccuracies in fmt::init documentation (#2224)
    • filter: Fix incorrect doc link in filter::Not combinator (#2249)

    Thanks to new contributors @​cgbur, @​DesmondWillowbrook, @​RalfJung, and @​poliorcetics, as well as returning contributors @​CAD97, @​connec, @​jswrenn,

    ... (truncated)

    Commits
    • b28c935 subscriber: prepare to release v0.3.16 (#2342)
    • ecd7e06 chore(ci): remove requirement for removed job
    • a42e963 subscriber: replace unmaintained ansi_term with nu-ansi-term (#2287)
    • a4fc92c subscriber: revert "impl LookupSpan for Box\<LS> and Arc\<LS> (#2247)"
    • 8e35927 tracing: prepare to release v0.1.37 (#2341)
    • 64b221d attributes: prepare to release v0.1.23 (#2340)
    • 92cb2f0 attributes: fix handling of inner attributes (#2307)
    • 8b01ea9 core: prepare to release v0.1.30 (#2339)
    • d7372d7 tracing: add reqwest-tracing to related crates in README (#2331)
    • 257f86f opentelemetry: fix metrics docs using value. instead of histogram. (#2326)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump tracing from 0.1.36 to 0.1.37

    Bump tracing from 0.1.36 to 0.1.37

    Bumps tracing from 0.1.36 to 0.1.37.

    Release notes

    Sourced from tracing's releases.

    tracing 0.1.37

    This release of tracing incorporates changes from tracing-core v0.1.30 and tracing-attributes v0.1.23, including the new Subscriber::on_register_dispatch method for performing late initialization after a Subscriber is registered as a Dispatch, and bugfixes for the #[instrument] attribute. Additionally, it fixes instances of the bare_trait_objects lint, which is now a warning on tracing's MSRV and will become an error in the next edition.

    Fixed

    • attributes: Incorrect handling of inner attributes in #[instrument]ed functions (#2307)
    • attributes: Incorrect location of compiler diagnostic spans generated for type errors in #[instrument]ed async fns (#2270)
    • attributes: Updated syn dependency to fix compilation with -Z minimal-versions (#2246)
    • bare_trait_objects warning in valueset! macro expansion (#2308)

    Added

    • core: Subscriber::on_register_dispatch method (#2269)
    • core: WeakDispatch type and Dispatch::downgrade() function (#2293)

    Changed

    • tracing-core: updated to 0.1.30
    • tracing-attributes: updated to 0.1.23

    Documented

    Thanks to new contributors @​compiler-errors, @​e-nomem, @​WorldSEnder, @​Xiami2012, and @​tl-rodrigo-gryzinski, as well as @​jswrenn and @​CAD97, for contributing to this release!

    #2246: tokio-rs/tracing#2246 #2269: tokio-rs/tracing#2269 #2283: tokio-rs/tracing#2283 #2270: tokio-rs/tracing#2270 #2293: tokio-rs/tracing#2293 #2307: tokio-rs/tracing#2307 #2308: tokio-rs/tracing#2308 #2331: tokio-rs/tracing#2331

    Commits
    • 8e35927 tracing: prepare to release v0.1.37 (#2341)
    • 64b221d attributes: prepare to release v0.1.23 (#2340)
    • 92cb2f0 attributes: fix handling of inner attributes (#2307)
    • 8b01ea9 core: prepare to release v0.1.30 (#2339)
    • d7372d7 tracing: add reqwest-tracing to related crates in README (#2331)
    • 257f86f opentelemetry: fix metrics docs using value. instead of histogram. (#2326)
    • 130c499 subscriber: fix None layers setting the max level to OFF (#2321)
    • c542120 appender: add option to automatically delete old log files (#2323)
    • 37c2434 core: add Dispatch::downgrade() and WeakDispatch (#2293)
    • b740179 attributes: suppress dead code warnings for compile tests (#2322)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump process_control from 3.5.1 to 4.0.0

    Bump process_control from 3.5.1 to 4.0.0

    Bumps process_control from 3.5.1 to 4.0.0.

    Release notes

    Sourced from process_control's releases.

    4.0.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump cached from 0.37.0 to 0.39.0

    Bump cached from 0.37.0 to 0.39.0

    Bumps cached from 0.37.0 to 0.39.0.

    Changelog

    Sourced from cached's changelog.

    [0.39.0]

    Added

    • Add flush method to ExpiringValueCache

    Changed

    Removed

    [0.38.0] / [cached_proc_macro[0.15.0]]

    Added

    Changed

    • Fix proc macro argument documentation
    • Disable futures default-features
    • Add cache-remove to redis example

    Removed

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump serenity from 0.11.4 to 0.11.5

    Bump serenity from 0.11.4 to 0.11.5

    Bumps serenity from 0.11.4 to 0.11.5.

    Release notes

    Sourced from serenity's releases.

    v0.11.5

    Thanks to the following for their contributions:

    Notable changes

    • Make select menu values optional to fix deserialization of message component interactions (@​bumblepie)
    Changelog

    Sourced from serenity's changelog.

    [0.11.5] - 2022-07-29

    Thanks to the following for their contributions:

    Notable changes

    • Make select menu values optional to fix deserialization of message component interactions ([@​bumblepie])
    Commits
    • 4c9a61c Bump to 0.11.5
    • 69484dc Make select menu values optional to fix deserialization of message component ...
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump tracing from 0.1.35 to 0.1.36

    Bump tracing from 0.1.35 to 0.1.36

    Bumps tracing from 0.1.35 to 0.1.36.

    Release notes

    Sourced from tracing's releases.

    tracing 0.1.36

    This release adds support for owned values and fat pointers as arguments to the Span::record method, as well as updating the minimum tracing-core version and several documentation improvements.

    Fixed

    • Incorrect docs in dispatcher::set_default (#2220)
    • Compilation with -Z minimal-versions (#2246)

    Added

    • Support for owned values and fat pointers in Span::record (#2212)
    • Documentation improvements (#2208, #2163)

    Changed

    • tracing-core: updated to 0.1.29

    Thanks to @​fredr, @​cgbur, @​jyn514, @​matklad, and @​CAD97 for contributing to this release!

    #2220: tokio-rs/tracing#2220 #2246: tokio-rs/tracing#2246 #2212: tokio-rs/tracing#2212 #2208: tokio-rs/tracing#2208 #2163: tokio-rs/tracing#2163

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump cached from 0.40.0 to 0.41.0

    Bump cached from 0.40.0 to 0.41.0

    Bumps cached from 0.40.0 to 0.41.0.

    Changelog

    Sourced from cached's changelog.

    [0.41.0]

    Added

    Changed

    • Fix "sized" cache types (SizedCache, TimedSizedCache) to check capacity and evict members after insertion.
    • Fixes bug where continuously inserting a key present in the cache would incorrectly evict the oldest cache member even though the cache size was not increasing.

    Removed

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump process_control from 4.0.0 to 4.0.1

    Bump process_control from 4.0.0 to 4.0.1

    Bumps process_control from 4.0.0 to 4.0.1.

    Release notes

    Sourced from process_control's releases.

    4.0.1

    • Bumped dependency versions
    Commits
    • 6fa52cd Bump version
    • d411022 Partially revert "Disable default features of "signal-hook""
    • 57c0acb Disable default features of "signal-hook"
    • a442e13 Minor improvements
    • 177d63a Merge pull request #19 from dylni/dependabot/cargo/windows-sys-0.42
    • 505fca4 Increase timeouts
    • 7477aad Adjust to "windows-sys" API changes
    • 1a6fb73 Update windows-sys requirement from 0.36 to 0.42
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump regex from 1.6.0 to 1.7.0

    Bump regex from 1.6.0 to 1.7.0

    Bumps regex from 1.6.0 to 1.7.0.

    Changelog

    Sourced from regex's changelog.

    1.7.0 (2022-11-05)

    This release principally includes an upgrade to Unicode 15.

    New features:

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
Owner
Conner Bradley
Hello! I'm just another software developer, the bulk of my stuff is hosted on gitlab, most of the repos here will be mirrored off of gitlab.advtech.ca 😄
Conner Bradley
A stupid macro that compiles and executes Rust and spits the output directly into your Rust code

inline-rust This is a stupid macro inspired by inline-python that compiles and executes Rust and spits the output directly into your Rust code. There

William 19 Nov 29, 2022
A rust(serenity) based discord bot for the hacksquad discord server

A Discord Bot for Hacksquad How to Deploy? Requirements Docker Docker Compose Steps To Run Copy the docker-compose.yml and .env.example files to your

HackSquad 5 Jan 4, 2023
A Discord bot focused on addressing the inherent problems with Discord, to allow a more socialist/anarchist organization of servers.

ACABot A Discord bot focused on addressing the inherent problems with Discord, to allow a more socialist/anarchist organization of servers (or "guilds

null 4 May 3, 2022
Rewrite of the Discord Bot used for Managing the Infinity Bot List Servers.

Arcadia Rewrite of the Discord Bot used for Managing the Infinity Bot List Servers. Contributing Always run fmt.sh before making a Pull Request! MacOS

InfinityBotList 3 Dec 15, 2022
Powerfull Discord Raid Bot written in Rust, use VPN / Proxy because creating 200 channels in 10s Will ratelimit you.

Harakiri-Rust This the first Discord Raid Bot made in RustLang I recommend you use with a VPN or a Proxy to evade Discord Ratelimit. If bot doesn't st

Marco 6 May 1, 2023
Edgelord is a library for Cloudflare Workers. You can scaffold a basic bot for discord, slack, etc.

Edge Computing + chūnibyō = Edgelord ✨ ?? Edgelord Edgelord is now working. You can contribute for it. Edgelord is a Rust library for cloudflare worke

null 23 Dec 26, 2022
The source code of SSPŠ KB discord bot

Workshop bot This repository contains the source code of SSPŠ KB discord bot. Deploying This project is automatically built and deployed with docker,

SSPŠ KB 16 Mar 30, 2023
Telegram bot help you to run Rust code in Telegram via Rust playground

RPG_BOT (Rust Playground Bot) Telegram bot help you to run Rust code in Telegram via Rust playground Bot interface The bot supports 3 straightforward

TheAwiteb 8 Dec 6, 2022
Matrix Bot for Bitcoin Push Notification Service

BPNS Matrix Bot Description Matrix Bot for Bitcoin Push Notification Service. Requirements Rust (1.57.0+) BPNS Server Matrix account Build cargo build

BPNS 0 Mar 14, 2022
A Discord bot for sending GeoGuessr challenge links that uses the GeoGuessr API written in rust.

GeoGuessr-bot-rs This is a simple implementation of a discord bot that send GeoGuessr-challenge links on demand. Features: Slash-commands Lightning-fa

Luukas Pörtfors 6 Nov 18, 2022
🦜 A hassle-free, highly performant, host it yourself Discord music bot built with Serenity in Rust. Powered by youtube-dl and Genius.

?? A hassle-free, highly performant and fast evolving Discord music bot built with Serenity in Rust. Deployment Usage Just create a bot account, copy

Miguel Mano 82 Dec 14, 2022
This is a Discord bot written in Rust to translate to and from the Bottom Encoding Standard using bottom-rs and Serenity.

bottom-bot This is a Discord bot written in Rust to translate to and from the Bottom Encoding Standard using bottom-rs and Serenity. Ever had this pro

Bottom Software Foundation 11 Dec 10, 2022
A multipurpose (including music) Discord bot written in Rust

filloabot-rs A multipurpose (including music) Discord bot. This is a full rewrite using Rust of the original FilloaBot. Some features that were consid

FilloaBot 2 Oct 21, 2022
A blazingly fast 🔥 Discord bot written in Rust

rusty-bot ?? A blazingly fast ?? Discord bot written in Rust. Commands name use !rm <count> deletes old messages !meme <subreddit> sends a random meme

Asandei Stefan 2 Oct 14, 2022
A Discord bot, written in Rust, that generates responses using the LLaMA language model.

llamacord A Discord bot, written in Rust, that generates responses using the LLaMA language model. Built on top of llama-rs. Setup Model Obtain the LL

Philpax 6 Mar 20, 2023
A Discord bot, written in Rust, that generates responses using the LLaMA language model.

llamacord A Discord bot, written in Rust, that generates responses using the LLaMA language model. Built on top of llama-rs. Setup Model Obtain the LL

Rustformers 18 Apr 9, 2023
A simple bot for discord.

Rusky Um simples bot para o discord! ?? Executando ⚠️ Antes de tudo você precisa do Rust Instalado você pode instalar clicando aqui Preparando Primeir

Rusky 3 Aug 12, 2022
A Discord bot for lichess and Rosen related things

liro Liro is a Discord bot that follows in the footsteps of Lichess-discord-bot, without necessarily aiming to replace it. The main pain point that th

Sebastian Lauwers 5 Feb 16, 2022
Hi I'm Sophy, a discord bot in devlopment, soon I'll be available to help everyone (❁´◡`❁)

Sophy Bot Hi I'm Sophy, a discord bot in devlopment, soon I'll be available to help everyone (❁´◡`❁) Contribution Do you like me and want to help me?

Far Dragi 0 May 30, 2022