#discord-bot #bot #discord #dice

nightly app appalachia

a discord bot for personal use

10 releases

0.2.6 Jun 2, 2024
0.2.5 May 31, 2024
0.1.2 May 18, 2024

#894 in Command line utilities

MIT/Apache

70KB
2.5K SLoC

⛰️ Appalachia

github crates.io docs.rs Static Badge

Appalachia is a discord bot (re)written in Rust

Add to your Discord server

If you want to add appalachia to your server, all you need to do is click here and select the server you wish to add it to

Commands

Rock Paper Scissors /rps

  • Using /rps challenge you can challenge other users in a server to a rock paper scissors match. If the opponent accpets, you play by interacting with buttons on a message the bot will send in the channel the challenge was issued from. If you specify an integer in the first_to field, the game will continue until either player reaches the specified amount of wins.
  • You can also challenge the bot to a match!
  • Using /rps leaderboard you can view the leaderboard for current server. The bot keeps track of the wins and losses of each member of the server who has played rock paper scissors at least once in the server. You can also specify a specific member to view the scores of

Dice Rolling /roll

Using /roll you can enter an expression in Dice Notation, and Appalachia will roll the dice for you using the saikoro dice parser.

Coin Flipping /flip

Using /flip you can simulate a coin toss.

Random User Selection /randuser

Using /randuser you can prompt the bot to select a random user from the server you are in. You can also specify whether or not bots should be included (false by default) and whether or not the user who ran the command should be included (true by default)

Random Quote Selection /quote

  • Using /quote you can randomly select a quote (defined as a message which has at least one user mention) from the server's designated quotes channel. Optionally, you can specify a user pull only quotes which mention that user.
  • Using /quote_channel you can set which channel is the server's specified quotes channel

Assigning Autoroles /autorole

Using /autorole you can set a role to be automatically added to all users when they first join the server

To use this command:

  • You must have the "Manage Server" permission and
  • The bot must have the "Manage Roles" permission

Planned Features

  • Custom welcome messages

Dependencies

~19–33MB
~528K SLoC