Skip to main content


Control your Discord client with Python.

Docs

Installing required files

  1. Make a new file named ".env"
  2. Inside .env, write token="YourDiscordTokenHere"
  3. Install MyDiscord with pip install mydiscord and install dotenv with pip install python-dotenv
  4. Make a new Python file

NOTE* ALWAYS DO "pip install -U mydiscord" EVERYDAY TO CHECK IF THERE'S A NEW UPDATE!

Setting Up The Python File

  1. Import required libraries
from mydiscord import Client
from dotenv import load_dotenv
import os
  1. Load .env and set up your client
load_dotenv("path_to_your_.env_file")
client = Client(os.environ["token"]])
# Congratulations! Your setup is done!

Setting Status

You can now set your status from old to new!
Arguments needed are: StatusMessage (string)
Version needed: 1.0.7

Example:

statusmesage = "This status is automated with MyDiscord!"

i = client.setStatus(statusmessage)
print(i)

# Check if you've successfully changed your ststus to your new status. If you get an error, please contact us: cantcode023@gmail.com

Making an invite for a Discord server

Arguments needed are: ServerID (int), ChannelID (int), Max_Age (int), Max_Uses (int) and Temporary (boolean).
NOTE: THESE ARE THE ALLOWED MAX_AGE TYPES, MAX_USES TYPE AND TEMPORARY TYPE MAX_AGE: [0, 1800, 3600, 21600, 43200, 86400, 604800] 0 means never expires code MAX_USES: [0, 1, 5, 10, 25, 50, 100] 0 means unlimited TEMPORARY: True or False
Version needed: 1.0.7

Example:

serverid = 000000000
channelid = 000000000
max_age = 0
max_uses = 0
temporary = False

j = client.makeInvite(serverid, channelid, max_age, max_uses, temporary)
print(j)

# Check if you've successfully made an invite link of the discord server. If you get an error, please contact us: cantcode023@gmail.com

Sending Message

You can send message to a specific channel.
Arguments needed are: ChannelID (int) and Message (int).
Version needed: 1.0.7

Example:

# Right click a channel and click "Copy ID" works with DM, Group DM and Channels in Discord Servers.
channel_id = CHANNELID (integer) # 00000000
message = MESSAGE (string) # "Hello World!"

a,b = client.sendMessage(channel_id, message)
print(a,b) # a is the channel ID and b is the message ID

# Check if you've successfully sent the messsage to a specific channel. If you get an error, please contact us: cantcode023@gmail.com

Deleting Message

You can also delete message.
Arguments needed are: ChannelID (int) and MessageID (int).
Version needed: 1.0.7

Example:

# From the tutorial above "Sending Message", notice that client.sendMessage returns channel Id and message ID, so you can use it to delete message.
c = client.deleteMessage(a,b)
print(c)

# Check if you've successfully deleted the messsage. If you get an error, please contact us: cantcode023@gmail.com

Editing Message

Arguments needed are: ChannelID (int), MessageID (int) and Message (string).
Version needed: 1.0.7

Example:

# Similar to above, you can edit a message with channel id and message id. We'll also use the a and b variable which is a = channel ID and b = message ID.

# You'll also need a new message to edit the old message. You can do it like this
newmessage = "This message is edited!"

d = client.editMessage(a, b, newmessage)
print(d)

# Check if you've successfully edited the messsage. If you get an error, please contact us: cantcode023@gmail.com

Pinning Message

Arguments needed are: ChannelID (int) and MessageID (int).
Version needed: 1.0.7

Example:

# We're also going to be using the a and in b variable in this case.
e = client.pinMessage(a, b)
print(e)

# Check if you've successfully pinned the messsage. If you get an error, please contact us: cantcode023@gmail.com

Reply Message

Arguments needed are: ChannelID (int), MessageID (int) and Message (string).
Version needed: 1.0.7

Example:

# You can also reply to a message. In this case we will be using a and b variables again

# Replying a message needs a message, so let's make one.
replymessage = "This message is replied!"

f = client.replyMessage(a,b,replymessage)
print(f)

# Check if you've successfully replied the messsage. If you get an error, please contact us: cantcode023@gmail.com

Setting Presence

Setting your presence basically means setting your online to invisible or idel or dnd.
Arguments needed are: PresenceType (string)
NOTE: YOU CAN ONLY USE THESE 4 TYPES OF PRESENCE: online, idle, dnd, invisible. (Capital Sensitive)
Version needed: 1.0.7

Example:

g = client.setPresence("online")
print(g)

# Check if you've successfully changed your presence to a specific presence. If you get an error, please contact us: cantcode023@gmail.com

Adding a new friend

You can also add new friend with MyDiscord
Arguments needed are: User (string) and UserID (int and optional, only use UserID if you get an error.)
Version needed: 1.0.7

Example:

user = "bob#0083"
h = client.addFriend(user)
print(h)

# In case you get an erorr, use UserID
userid = bob's user id (int) #00000000000
h = client.addFriend(user, userid)
print(h)

# Check if you've successfully added user to your pending friend list. If you get an error, please contact us: cantcode023@gmail.com

Remove a friend

You can also remove friend from your friend list.
Argument needed is: UserID (int)
Version needed: 1.0.7

Example:

userid = 00000000000

k = client.removeFriend(userid)

Set note to user

Arguments needed are: UserID (int) NoteMessage (string)
Version needed: 1.0.7

Example:

userid = 00000000000
notename = "This is a note testing!"
l = client.setNote(userid, ntoename)
print(l)

# Check if you've successfully set note to the user. If you get an error, please contact us: cantcode023@gmail.com

Get Friends

for i in client.getFriends():
    print(i['user']["username"])

Create DM

#  To create dm, you need a user id.
bobid = 00000000000
channel = client.createDM(bobid)
client.sendMessage(channel, "Created DM")

Spread message

spread = client.spreadMessage("Message", 2) # 2 is cooldown

BY THE WAY! ALWAYS REMEMBER TO DO "pip install -U mydiscord" EVERYDAY TO GET THE LASTEST MYDISCORD VERSION!

THE END OF DOCS! THANKS FOR READING!!

Metadata

Release files for mydiscord 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mydiscord 1.1.0
File Size Uploaded
mydiscord-1.1.0.tar.gz 5.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mydiscord 1.1.0
File Interpreter ABI Platform
mydiscord-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 11.9 kB

Release files / mydiscord-1.1.0.tar.gz

Download URL mydiscord-1.1.0.tar.gz
Size 5.9 kB
Tags Source
SHA-256 checksum
How to use checksums
9d598c25c33ff627ea4239c9b484c4b9d344b8c3618696c2fe84f3edfa362427
BLAKE2b-256 checksum
How to use checksums
7d5dbd58f5f5aadb76861c8d3411d5561a532969eece69441aa5bdea0a47cbdf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

Release files / mydiscord-1.1.0-py3-none-any.whl

Download URL mydiscord-1.1.0-py3-none-any.whl
Size 6.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fd2e3c9cdf3960b2363bce0cc9c0e60aff5f5700f4defd6cc1a97ff04ad1303c
BLAKE2b-256 checksum
How to use checksums
5645485c87d5c32103c9749d6c3228f6b69739395afb4d16304bc2a2189931d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page