MyDiscord, Control your Discord client with Python.
Project description
Control your Discord client with Python.
Docs
Installing required files
- Make a new file named ".env"
- Inside .env, write token="YourDiscordTokenHere"
- Install MyDiscord with pip install mydiscord and install dotenv with pip install python-dotenv
- 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
- Import required libraries
from mydiscord import Client
from dotenv import load_dotenv
import os
- 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!!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mydiscord-1.1.0.tar.gz
.
File metadata
- Download URL: mydiscord-1.1.0.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d598c25c33ff627ea4239c9b484c4b9d344b8c3618696c2fe84f3edfa362427 |
|
MD5 | 9f0a8b89f82ded3120dc97c58be10158 |
|
BLAKE2b-256 | 7d5dbd58f5f5aadb76861c8d3411d5561a532969eece69441aa5bdea0a47cbdf |
File details
Details for the file mydiscord-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: mydiscord-1.1.0-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd2e3c9cdf3960b2363bce0cc9c0e60aff5f5700f4defd6cc1a97ff04ad1303c |
|
MD5 | 1a88aaadebf6aa048a021e1a40fad61e |
|
BLAKE2b-256 | 5645485c87d5c32103c9749d6c3228f6b69739395afb4d16304bc2a2189931d3 |