
Snallabot
Snallabot is a FREE open source Madden Discord bot to help manage your league. Snallabot handles the menial parts of running your league, so you can focus on what matters most, leading your franchise to greatness! Easy setup, direct EA connection, game channels, team management, and more make your life easy.
Features
Snallabot offers these key features for everyone to use as they wish!
Game channels
Create and track your game channels with ease! Snallabot offers regular reminders for members to schedule their games, sim requests, and a scoreboard showing your week's progress.
Team management
Manage your league members, assigning and freeing teams with simple commands.
Player Rosters
Easily track your team's players and the league's rosters. Check out their ratings, weekly stats, and career progression.
Schedules, Standings, and Stats
Keep up with everything around your league, track stat leaders, team standings, and the playoff picture!
Broadcasts
Tune into your leagues live streams, Snallabot posts Youtube and Twitch streams soon as they happen so you can scout your rival live, see heavy weight matchups duke it out, or watch the big game to see who takes home the Lombardi.
Hassle Free Updates
With a novel EA connection, Snallabot keeps itself up to date. No more Companion App, as Snallabot pulls your league data so nothing can get in the way of your league.
Getting started
Follow these steps to connect Snallabot to your Discord and Madden.
- Add the bot to your server. Invite Snallabot to your server. You need Manage Server permissions to do so.
- Link to your Madden League. Use the dashboard slash command, typing
/dashboardin your server will pop it up. Run it, click on the link to head to your dashboard, and follow the prompts to connect your league. Need support? Join our Discord Server if there are any issues - Export From the dashboard, choose All Weeks in the drop down and hit export. It takes about a minute while Snallabot gets all your current league information!
- Set up features! The bot is ready to use. For the best setup, keep reading to setup Teams and Game Channels.
/export all_weeks in your server or from the dashboard.Setup teams - Recommended
Assign everyone in your league to their team. This lets Snallabot know who to @ in your discord.
- Configure teams. Run
/teams configurewith the channel you want your teams displayed in. (Optional) If your server has a Discord role for every team, turn onuse_role_updates. - (Optional) Create team roles. Tired of doing the commands? You can create roles for every team, and assign the role to your user. Snallabot will then automatically know if they are assigned to the team.
- Assign teams. Run
/teams assignfor each team, picking the user. (Optional) If you have a team role, set the team role as well. - Free a team when it opens up. Run
/teams freewith the team's name, city, or abbreviation.
Setup Game Channels - Recommended
Snallabot has an extensive system for game channels. When you create game channels, you get one channel per game, one message in every channel that notifies each user, and a scoreboard. Each game channel message has controls that tell Snallabot the following:
- ⏰ The game is scheduled. Snallabot will not remind those users to schedule their game.
- 🏆 The game is finished. Snallabot will check if the game is actually complete. If it is, the channel will be deleted.
- 🛫, 🏠, ⏩ The game is a sim. Users can click these to notify commissioners that they want to sim the game. Commissioners approve and the channel will be deleted. The result will be on the scoreboard.
The scoreboard updates as games are finished. They also show which games have been marked for sim making it easy to set them in Madden.
- Configure game channels. Run
/game_channels configurewith a category to create channels in, an admin role, a reminder schedule in hours, and a scoreboard channel. - Create the week's channels. Run
/game_channels createwith the week. For playoff weeks, you can use the week numbers 19, 20, 21, 23, or the individual commands like/game_channels wildcard - (Optional) Save completed game channels Like to know what happened in your game channels? Save them with Snallabot logger! Run
/logger configurewith a channel to output logs to. When a game channel is completed, it will be deleted like normal. However, all the messages in the channel will be put in a thread with a timestamp of every message so you will always have a receipt of what occurred. Perfect for settling those sim disputes!
Setup Broadcasts
Posts YouTube and Twitch livestreams straight to your server!
- Configure broadcasts. Run
/broadcasts configurewith a keyword that must appear in stream titles, the channel to post live streams in, and an optional role to mention. The keyword is important, Snallabot recommends setting it specific and short to your league so you only show streams from your league. - Add channels to watch. Run
/broadcasts youtube addor/broadcasts twitch addfor each person you would like the bot to post streams for.
Setting up stream counts
Some leagues have incentives for users streaming their games. If you would like help in keeping track of stream counts, Snallabot is here to help!
- Configure the stream channel. Run
/streams configurewith the channel where counts should be posted. - Start counting. Run
/streams countfor a user each time they stream. Useoverrideif you need to set a count directly.
Commands
Full reference for every slash command.
/broadcasts
sets up your league to start receiving twitch and youtube broadcasts
/broadcasts configure | configures your server to post live streams
|
/broadcasts youtube add | add youtube channel
|
/broadcasts youtube remove | remove youtube channel
|
/broadcasts youtube list | list all youtube channels this server can post |
/broadcasts twitch add | add twitch channel
|
/broadcasts twitch remove | remove twitch channel
|
/broadcasts twitch list | list all twitch channels this server can post |
/dashboard
/dashboard | connect your madden league through the Snallabot dashboard |
/export
update the bot with your league data
/export current | updates the current week |
/export week | updates the specified week
|
/export all_weeks | updates all weeks |
/game_channels
handles Snallabot game channels
/game_channels create | create game channels
|
/game_channels wildcard | creates wildcard week game channels
|
/game_channels divisional | creates divisional week game channels
|
/game_channels conference | creates conference championship week game channels
|
/game_channels superbowl | creates superbowl week game channels
|
/game_channels clear | clear all game channels
|
/game_channels configure | sets up game channels
|
/game_channels notify | notifies all remaining game channels |
/logger
/logger configure | sets the logger channel
|
/player
retrieves the players in your league
/player get | gets the player and shows their card
|
/player list | list the players matching search
|
/player_configuration
configures the players command in your league
/player_configuration retire | Finds and retires all players who are no longer in the league |
/player_configuration configure | configures settings for players
|
/playoffs
/playoffs | See the current playoff status |
/schedule
Shows the schedule for the week and season
/schedule weekly | Shows the current weeks schedule
|
/schedule team | Shows team's season schedule
|
/sims
/sims | View sim statistics by season |
/standings
/standings | display the current team standings
|
/stats
shows player stats for your league
/stats weekly | shows weekly stat leaders
|
/stats season | shows season stat leaders
|
/streams
streams: configure, count, remove, reset
/streams configure | sets channel
|
/streams count | ups the stream count by 1, optionally override the count
|
/streams remove | removes the user stream counts
|
/streams reset | DANGER resets all users to 0 |
/teams
Displays the current teams in your league with the members the teams are assigned to
/teams assign | assign a discord user to the specified team
|
/teams free | remove the user assigned to this team, making the team open
|
/teams configure | sets channel that will display all the teams and the members assigned to them
|
/teams customize_logo | customize the logo for a specific team
|
/teams reset_logo | reset the team logo to original NFL logo
|
/teams reset | resets all teams assignments making them all open |
/test
/test | test the bot is responding |
/trade
Configure and submit trades for Trade Committee approval
/trade configure | Configure the trade channel, Trade Committee role, and approval count
|
/trade submit | Submit a trade for Trade Committee approval
|
/waitlist
handles the league waitlist: list, add, remove, pop
/waitlist list | lists the current users in the waitlist |
/waitlist add | adds a user to the waitlist
|
/waitlist remove | removes a user from the waitlist
|
/waitlist pop | removes a user by their position, default to first in line
|
Support and Community
Snallabot is free for anyone to use and makes no profit. It is maintained with people's free time and love. It is also an open source tool for anyone to kickstart their own development journey with Madden.
Need help, or looking to contribute?
Join the Discord for setup help, feature requests, or to find out how to support the project.