Madden Notification Channels
Every event channel, test workflow, baseline behavior, mentions, and troubleshooting.
Open notification settings
In the Madden league, open Administration → Discord with Edit League/Admin permission.
Watch the Discord notifications tutorial.
Channel settings
- Advance Week Channel: league stage/week update.
- Transactions Channel: detected signing, release, or trade events. Import team rosters and free agents to establish a baseline; later imports compare against the latest saved roster, including earlier imports in the same Madden week.
- Schedule Update Channel: schedule changes.
- Position Changes Channel: player position changes.
- Physical Changes Channel: age, weight, or height changes.
- Contract Changes Channel: changes to contract length, years remaining, salary, bonus, cap figures, desired terms, and re-sign status. Optional Non-Offseason Alert Role mentions the selected role for any change during preseason or season. Offseason alerts have no role mention.
- Attribute Changes Channel: rating/attribute changes.
- Dev Upgrades Channel: development upgrades.
- Ability Changes Channel: ability changes.
- Injuries Channel: injury updates.
- Player Suspensions Channel: issued, resolved, and reinstated player suspensions. Real suspension updates mention the member currently assigned to the suspension’s recorded team; channel tests do not mention anyone.
- Dev Limits Channel: offense/defense Superstar/X-Factor limit overages.
- League News Channel: news posts.
- Power Rankings Channel: full rankings posts.
- Players of the Week Channel: automatic Players of the Week reveal once the week’s stats finish importing.
- Pick’em Channel: automatic Pick’em voting post each time the league advances. Requires Auto-post Pick’em on Advance and unlocked Pick’em; Only Auto-post Game of the Week can limit it to the selected GOTW.
- Pick’em Results Channel: automatic results for the previous week’s Pick’em, posted each time the league advances.
- Weekly Recap Channel: an AI-generated recap of the week’s games, posted automatically once the week’s stats finish importing. Requires AI generation to be configured for your league.
- Discord Errors Channel: delivery/command error reporting.
Trade Pending, Approved, and Denied channels plus the mention role live under Administration → Trade Settings.
Position-change request channels and the optional pending-request mention role are configured under Administration → Position Changes. Pending requests include approve/deny buttons for members with Edit League/Admin permission; the final result is posted to the configured outcome channel.
Other Discord settings
- Auto-post Power Rankings on Advance: sends rankings immediately after advance. Leave off if commissioners edit ranks first.
- Auto-post Pick’em on Advance: enables automatic voting posts in the configured Pick’em channel. Leave off to post manually with
/games pickem. - Only Auto-post Game of the Week: limits that automatic post to the selected GOTW. If no GOTW is selected, nothing is posted; other advance notifications are unaffected.
- Discord Time Zone: converts displayed event times in Discord.
- Default Game Channel/Thread Message: initial message for created matchup spaces.
Configure a channel
- Create or choose a dedicated Discord channel.
- Confirm the bot can view/send/embed there.
- Select it in NeonSportz.
- Save the field.
- Choose Test.
- Confirm the test arrives in the exact channel. Contract-change tests use the saved alert role and can mention it during preseason or season.
- Repeat for every event type in use.
Do not assume one successful channel proves access to other private channels.
How import notifications are generated
Many Madden notifications depend on a before/after comparison:
- Import team rosters and free agents to establish a baseline.
- Madden data changes.
- A later roster/league/schedule import detects the difference.
- NeonSportz queues the Discord notification.
- The bot posts to the configured channel.
Roster change notifications compare the current import with the last saved roster, including an earlier import in the same Madden week. Unchanged syncs do not repeat the same changes. The first import establishes a baseline; sync regularly afterward to capture player movement.
Contract alerts report all observed changes, including legitimate contract activity. They cannot identify who edited a player or prove misconduct. Newly tracked fields establish their baseline on the next import; only known before/after values are compared. Changes reversed between imports cannot be detected.
Normal one-year age increases are not posted to Discord, including at the end of the playoffs. Other age edits, height changes, and weight changes still use the physical changes channel.
Notification did not arrive
- Confirm the event actually appears on NeonSportz.
- Confirm the correct import ran after the change.
- Confirm that event’s exact channel is configured.
- Run its test.
- Confirm the channel was not deleted/recreated; a recreated channel has a new ID.
- Confirm bot permissions.
- Inspect Discord Errors Channel. When the bot could not reach the channel a notification was addressed to, the message there names that channel’s ID and which of the two it was — deleted, or invisible to the bot. Both are fixed from your league’s Discord notification settings.
- For missing transaction events, confirm team rosters and free agents had been imported before the change. The baseline may be from the same week; an initial import cannot reconstruct earlier movement.
Scores did not update
Game scores are sent whenever a game’s score or its status changes. A score that EA corrects after the game is already marked played is treated as a change and posted again, so the channel reflects the correction rather than the first number EA sent.
Duplicate notifications
NeonSportz deduplicates identical outgoing payloads, but repeated distinct imports/changes can create multiple events. Avoid running overlapping imports while investigating.
Mentions
Contract changes can mention the Non-Offseason Alert Role once per notification batch during preseason or season, including channel tests. Save the role before testing. Offseason and unknown stages never mention it.
Trade settings can select a role to mention on pending trades. The bot must be able to mention that role under Discord configuration. Avoid using broad mentions unless league policy requires them.