You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
famfo 49067bada9 Support hostnames as DNS server 1 month ago
src Support hostnames as DNS server 1 month ago
.gitignore update milestones 10 months ago
Cargo.toml Implement dig command (#4) 4 months ago Update the readme 4 months ago Add commit tracking 1 month ago
rustfmt.toml format imports using rustfmt 4 months ago
sample_uberbot.toml Upstream sync 2 months ago


An IRC bot Above All [other bots].


  • sed expressions
  • math expressions
  • Leek, fun commands for manipulating text:
    • mock, mock a message made by someone lIkE tHiS
    • leet, coverts specific chars to the number which looks similar, for example C4761rls
    • owo, owofies the text
  • Quoting messages
  • Fetching pictures from
  • Title of links sent in a channel, currently supports:
    • HTML webpages (<title> tag)
    • Spotify (track metadata - artist, duration, etc.)


Compiling the binary

You should have the latest Rust toolchain installed.

Clone the source code:

git clone

Compile the source code:

cd uberbot && cargo build --release

After the compiling has finished, you can find the binary under target/release/uberbot


The MSRV (Minimum Supported Rust Version) for überbot is currently 1.67.


überbot uses the environment variable UBERBOT_CONFIG, if it is not set it will look for uberbot.toml in the working directory.

An example configuration can be found in sample_uberbot.toml