Quick Start¶
To start using DMDGO quickly, you need the following:
- Captcha API Key (2Captcha preferrably)
- Proxies
- Discord Tokens
WARNING
This guide is written keeping in mind the Windows Operating System. In most cases, steps are the same in any operating system, however some steps such as compiling (building from source) will differ on MacOS and Linux!
Setting Up Captcha API¶
Head over to 2Captcha and add funds after creating your account. Now, copy the API key and keep it somewhere safe. This will be important later on.
Building DMDGO From Source¶
- Download and install Golang and verify your installation
- Download Source Code and Unzip
- Open a terminal window/command prompt in the directory of the source code and type
go build
- A binary compatible with your OS should be made.
For MACOS/LINUX
If there are some problems on MacOS/Linux with executing the binary as a program. You can run this command chmod +x ./discord-mass-dm-GO
or go to properties -> permissions -> Allow executing file as program
.
Preparing Config¶
Now, we will set up the config to Mass DM. In most cases, the default config settings are OK. However, some settings could be tweaked to achieve better results.
CAREFUL!
Only edit the other config settings if you know what you are doing. If you don't know, stick to defaults. Using the wrong config settings could potentially kill your tokens instantly!
Now, let us use the default config. Below is a reference.
Config File
direct_message_settings:
individual_delay: 120
rate_limit_delay: 400
offset: 150
max_dms_per_token: 0
skip_completed: true
call: false
remove_dead_tokens: true
remove_completed_members: true
stop_dead_tokens: true
check_mutual: false
friend_before_DM: false
online_tokens: false
receive_messages: false
skip_failed: false
block_after_dm: false
close_dm_after_message: false
multiple_message: false
delay_between_multiple_messages: 10
proxy_settings:
proxy_from_file: true
proxy_for_captcha: true
use_proxy_for_gateway: false
proxy_protocol: "http"
timeout: 60
scraper_settings:
scraper_delay: 3000
scrape_usernames: false
scrape_avatars: false
query_brute_extra_chars: ""
captcha_settings:
captcha_api_key: "<your captcha API key which you saved before>"
captcha_api: "2captcha.com"
max_captcha_wait: 120
max_captcha_retry_dm: 0
max_captcha_retry_invite: 3
other_settings:
disable_keep_alives: false
constant_cookies: false
censor_token: true
logs: false
gateway_status: 4
cfbm: false
x_super_properties: ""
useragent: ""
suspicion_avoidance:
random_individual_delay: 60
random_rate_limit_delay: 0
random_delay_before_dm: 10
typing: false
typing_variation: 250
typing_speed: 450
typing_base: 200
dm_on_react:
observer_token: ""
change_name: true
change_avatar: true
invite: ""
server_id: ""
channel_id: ""
message_id: ""
emoji: ""
skip_completed: true
skip_failed: true
leave_token_on_ratelimit: true
rotate_tokens: true
max_anti_raid_queue: 20
max_dms_per_token: 10
Proxy Configuration¶
Depending on your proxy service, you will either need a single rotating proxy (If it rotates on each request) or several sticky proxies. Some proxies work with a user:pass
authentication while some just require an IP authorization.
- Now, either auth your IP address in the proxy dashboard (Proxiware requires IP auth) or Download the rotating proxy/sticky proxies. Ensure proxies are http(s) and not socks4/5.
WARNING
If you use a user:pass
authenticated proxies, make sure to format the proxies as username:password@ip:port
format! Other formats will not work and lead to an error!
NOTE
Please avoid using free proxies, as they are abused a lot and have terrible IP score which could potentially kill your tokens instantly! Instead, it is always recommended to use a paid proxy service! (1)
- Paste the proxy list into
input -> proxies.txt
file.
Discord Tokens¶
Discord Tokens are necessary to use the software. Tokens are basically authorization tokens to log into a Discord Account.
Each Discord Token is a Discord Account. They usually look like this OTg2ODY2NDU3NjU0NzIyNjQw.GjCK44.VQ2Yqa-BxKg7-hUwf1Mzci6LK5Ay9C_oWJbY30
or orstengemme9@hotmail.com:cq1r5K14:OTg2ODY2NDU3NjU0NzIyNjQw.GjCK44.VQ2Yqa-BxKg7-hUwf1Mzci6LK5Ay9C_oWJbY30
.
Copy the list of tokens and paste it to input -> tokens.txt
. Ensure your tokens are valid before you add them. You can either use DMDGO's built-in token checker or use RANKTW's Checker!
INFO
DMDGO supports either just tokens or email:password:token
format. However functions such as username and avatar changer need email and password to work!
Fingerprints¶
Use of multiple fingerprints, specifically JA3 helps to bypass Discord's TLS anti-spam countermeasures. You need to purchase JA3 fingerprints for this. We have some stores selling them attached below:
Shops
- Botdiscord Sellix - Run by @effe_tg
- Mr Token Sellix - Run by @mr_tokenman
We are not affiliated with any sellers above! Proceed at your own caution!
Add the fingerprints list to fingerprints.json
.
Message Config¶
Edit message.json
file and enter your desired message. Note that you cannot send embeds natively anymore, hence you can only send regular text messages.
INFO
Discord has recently removed embed endpoints for regular accounts. Hence, users can no longer send rich embed messages.
As an alternative, you can use OG meta data to create your own embeds. Check out Chasa's Embed Builder API which allows you to easily create your own URL embeds!
Some Other Important Things¶
- If you wish to join tokens into the server with a delay, make sure that join threads are set to 1 to ensure proper delay is used.
- A guide to bypass anti raid bots such as Wick and Beemo are underway1.
- In general, aged tokens (1-3 months) yield better results. On a new token, you get about 8-10 DM's on average for email verified, and about 30 DM's on a phone verified token.
- Don't join more than 50 tokens at a time or use high delay of at least 20+ seconds if you wish to join more than 50 tokens.
- Just as a normal user cannot DM users without a mutual server, the same applies to DMDGO. In order to send a successful DM, the receipent must have enabled direct messages and have a mutual server with the token.
It is completely normal for tokens to use captcha/get locked after a certain number of DM's sent, owing to Discord's anti spam countermeasures.
What Next?¶
Now that you've set up DMDGO, you can either check out Expert Guides
curated by experienced users or use the Core Documentation
to find out more about specific settings allowing you to create a configuration that suits you best!
-
Start Reading Our Core Docs
Core documentation helps you understand the deeper nuances of DMDGO alowing you to achieve unparalleled levels of customizability and speed
-
Check Out Our Expert Guides
Guides are curated by experienced people and help you understand to use DMDGO best and recommend the best places to get Proxies and other resources!
-
You can now visit the guide to bypass Beemo and Wick under the Miscellaneous category. ↩