SwiftBot for Discord

Set up SwiftBot and understand your Drops notifications.

SwiftBot exists because SwiftMiner was built for a friend group: mine Drops, keep everyone informed, and let people handle their own setup from Discord instead of making one person do the background admin for everyone. Learn more at swiftbot.dev.

Self-Serve Setup

Friends can use /miner action:setup to start or refresh their own Twitch device-code login flow.

Get Key Alerts

Receive DMs for claimed Drops, complete campaigns, expired sessions, and required account links.

Keep Control

SwiftBot does not access your Discord account, read your DMs, post as you, or store Twitch passwords.

What SwiftBot Can Do

SwiftBot can
  • Help connect or reconnect your Twitch account.
  • Notify you when Drops are claimed.
  • Show your current miner status.
  • Tell you when Twitch authentication expires.
SwiftBot cannot
  • Post messages as you.
  • Access your Discord account.
  • Read your DMs.
  • Access or store your Twitch password.

Get Started

Connect Discord

Your Discord account becomes connected to SwiftMiner after you use a /miner command yourself, such as /miner action:setup or /miner action:status.

After the first command, SwiftBot sends a welcome DM explaining the available actions.

Connect Twitch

  1. Send /miner action:setup.
  2. SwiftBot sends you an activation code.
  3. Open twitch.tv/activate.
  4. Sign in to Twitch.
  5. Enter the activation code.
  6. Wait for the confirmation message.

Once setup is complete, SwiftMiner automatically watches for eligible Drops.

Reconnect later with the same command

If Twitch expires your session, send /miner action:setup again and complete the activation flow. It usually takes less than a minute.

Slash Commands

You can DM SwiftBot directly or use commands in supported servers.

/minerView your current status and active Drops.
/miner action:setupConnect or reconnect your Twitch account.
/miner action:statusShow a quick summary of current mining activity.

Messages You Might See

SwiftBot only sends DMs for important Drops events. You should not receive heartbeat spam, stream activity spam, messages every few minutes, or unrelated Discord notifications.

Drop claimedA Twitch Drop was successfully claimed for you.
Campaign completeAll available Drops for a campaign have been earned.
Twitch connection expiredYour Twitch session needs reconnecting before Drops can continue.
Link Twitch for a gameA publisher account still needs linking before Drops can be claimed.
Welcome backSwiftMiner briefly lost connection but recovered successfully.

Troubleshooting

Fix Common Issues

My Twitch connection keeps expiring

  1. Run /miner action:setup again.
  2. Make sure your Twitch password has not changed recently.
  3. Check that Twitch has not revoked app access.

If the issue continues, contact the person managing SwiftMiner in your server.

I am not receiving DMs

Not every game has Drops active all the time.

A game still says linking is required

Some publishers require an additional account connection outside Twitch. Examples include EA, Ubisoft, Riot, and other publisher accounts.

  1. Open the game's Twitch Drops page.
  2. Look for Link Account or Connect.
  3. Complete the publisher account connection.

My activation code expired

Activation codes are only valid for a few minutes. Run /miner action:setup again to generate a new code.

I want to stop receiving DMs

Contact the person managing SwiftMiner in your server and ask them to remove your access. Self-service unlinking is not available yet.

Privacy

SwiftBot stores
  • Your Discord user ID.
  • Your Twitch username after setup.
  • Your setup completion status.
SwiftBot does not store
  • Your Twitch password.
  • Your Twitch login credentials.
  • Your Twitch viewing history.
  • Your Twitch inventory.

Twitch sign-in happens directly through Twitch. SwiftMiner handles Drop monitoring and claiming, while SwiftBot only sends updates and setup messages.