ModBot provides your community with an easy way to search mods on mod.io and subscribe to games to see whenever a mod is added or edited.
ModBot is a Discord bot for mod.io using modio-rs
and serenity
.
Setup • Commands • Screenshots • Building • Installation • Usage • License
You can invite the officially hosted ModBot to join your Discord server using the following URL https://discordbot.mod.io, or you can build and install your own version of ModBot by following the instructions below.
~games
and set the default game ~game ID
~subscribe ID
Read Messages
, Send Messages
and Embed Links
permissions in the channel(s) it is in to be able to function correctlyBy default ~
is the prefix used to issue commands to ModBot. Once you have invited ModBot to your server, you can set the default game using the command ~game ID
. Now when a user issues the command ~mods
, all of the mods for the game you specified will be returned. You can change the default game at any time.
We recommend you also ~subscribe ID
to games you are interested in receiving push notifications from. For example in our #bot channel, we have subscribed to a bunch of games and whenever a mod is updated, the channel is notified.
Popular commands include:
~help
show these commands~prefix CHARACTER
change the default prefix from ~
to something else~game <ID|Name>
set the default game~game
return information about the default game~games
return a list of all games~mod <ID|Name>
return information about the mod(s) requested~mods [ID|Name]
return a list of all mods belonging to the default game~popular
return a list of mods ordered by popularity~subscribe <ID|Name> [Tag..]
subscribe to a game for updates (mods added/edited) [alias: sub
]~sub 51
~sub xcom
~sub xcom "UFO Defense" Major
~sub "Skate XL" "Real World Spot"
~sub skate Gear Deck
~subscriptions
see all games subscribed too [alias: subs
]~unsubscribe <ID|Name> [Tag..]
unsubscribe from a game [alias: unsub
]~unsub 51
~unsub OpenXcom
~unsub xcom "UFO Defense" Major
~unsub "Skate XL" "Real World Spot"
~unsub skate Gear Deck
~mute <Game> <Mod>
mute a mod from update notifications~muted
return a list of all muted mods~unmute <Game> <Mod>
unmute a mod from update notificationsMODBOT is written in Rust, so you'll need to grab a Rust installation in order to compile it. Building is easy:
$ git clone https://github.com/nickelc/modio-bot
$ cd modio-bot
$ cargo build --release
$ ./target/release/modbot
Use the feature sqlite-bundled
to compile sqlite3 from source and link against that.
$ cargo build --features sqlite-bundled
$ cargo install --git https://github.com/nickelc/modio-bot
$ $HOME/.cargo/bin/modbot
Create a bot.toml
config file in the working directory.
[bot]
token="your discord bot token"
database_url="/path/to/sqlite.db"
[modio]
api_key="your mod.io api key"
A example is provided as bot.example.toml
.
./path/to/modbot
./path/to/modbot --config path/to/bot.toml
Logging can be configured via environment variables.
RUST_LOG=modio=debug,modbot=debug
See tracing_subscriber::EnvFilter
for more information.
Licensed under either of
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.
0
0 reviews
Reviews can be left only by registered users. All reviews are moderated by Top.gg moderators. Please make sure to check our guidelines before posting.
5 stars
0
4 stars
0
3 stars
0
2 stars
0
1 star
0
No reviews here yet!