configuration

Discord DM Pro stores all settings in local config files inside the config/ folder. You can edit these directly or manage everything through the Settings tab in the UI.


File Overview

File
Purpose

config/settings.json

Main app settings (campaign, safety, interface)

config/tokens.json

Saved token list

config/blacklist.json

Blacklisted user IDs

config/templates.json

Saved campaign templates

config/proxies.json

Proxy list and rotation settings

config/schedule.json

Scheduled campaigns


settings.json

This is the main configuration file. All values can also be changed via Settings in the UI.

{
  "campaign": {
    "realDMMode": false,
    "autoSwitchTokens": true,
    "smartRateLimiting": true,
    "accountWarmup": false,
    "skipAlreadyDMed": true,
    "minDelay": 8,
    "maxDelay": 16,
    "dailyLimitPerToken": 100,
    "typingSimulation": true
  },
  "safety": {
    "autoBlacklistNegatives": true,
    "blacklistAdmins": true,
    "pauseOnCaptcha": true,
    "skipBots": true,
    "proxySupport": false
  },
  "interface": {
    "desktopNotifications": true,
    "toastAlerts": true,
    "soundNotifications": false,
    "detailedLogs": false
  },
  "captcha": {
    "enabled": false,
    "service": "2captcha",
    "apiKey": ""
  },
  "warmer": {
    "enabled": false,
    "rampUpDays": 7,
    "startingDailyLimit": 5
  }
}

Campaign Options

Key
Type
Default
Description

realDMMode

boolean

false

Set to true to send real DMs. When false the app runs in simulation mode

autoSwitchTokens

boolean

true

Automatically switch to a healthy token if the current one gets flagged

smartRateLimiting

boolean

true

Automatically adjust send speed based on response patterns

accountWarmup

boolean

false

Gradually ramp up send volume for new tokens

skipAlreadyDMed

boolean

true

Never DM the same user twice across all sessions

minDelay

number

8

Minimum seconds between DMs

maxDelay

number

16

Maximum seconds between DMs

dailyLimitPerToken

number

100

Maximum DMs per token per day

typingSimulation

boolean

true

Simulate realistic typing speed (50–150ms per character)

Safety Options

Key
Type
Default
Description

autoBlacklistNegatives

boolean

true

Auto-blacklist users who reply with stop/no/leave

blacklistAdmins

boolean

true

Skip server admins and moderators

pauseOnCaptcha

boolean

true

Pause the campaign if Discord triggers a captcha

skipBots

boolean

true

Never DM bot accounts

proxySupport

boolean

false

Route requests through your proxy list


tokens.json

Stores your saved tokens. Do not share this file.

Key
Description

token

The raw Discord user token

label

Display name shown in the UI

enabled

Set to false to exclude from campaigns without deleting


blacklist.json

A list of Discord user IDs that will always be skipped.


proxies.json

Stores your proxy list and rotation configuration.


templates.json

Saves full campaign configurations for reuse.


schedule.json

Stores your scheduled campaigns.


Resetting Config

To reset all settings to defaults, delete the contents of the config/ folder and restart the app. A fresh default config will be generated automatically.