This is a work in progress project, please do not use this as a main API wrapper.
I'm creating a discord.why to make it easy to bot and do large operations on the Discord app; Instead of having to compose hundreds of lines only to register an account, purchase nitro, and boost a server, I'd want to have just five lines to accomplish everything.
Send a message with the content 'testing discord.why', after the message is sent delete after 10 seconds.
from wrapper import *
Discord = Discord('TOKEN')
content = Discord.send_message(
channel = 904513273058177055,
message = 'testing discord.why',
delete_after = 10
).json()
print(content)Output: Sent: True; Status: 200
Get a users account details including username, user tag, user ID, connections, and mutual servers
from wrapper import *
Discord = Discord('TOKEN')
content = Discord.get_user(
user = 894348837009915935,
).json()
print(content)Buy nitro if the account has a valid credit card linked
from wrapper import *
for token in open('tokens.txt', 'r').readlines():
Discord = Discord(str(token.rstrip()))
response = Discord.buy_nitro(
amount = 1
)
print(response)Output: discord.gift/675yZrKaLQgqsT94, ODc2NTAyMzYyMTemzZy68WGe.xY-j3j.t-Pk9pCttPEE9iYd9dskTDavexY
Create multiple reactions to a message
from wrapper import *
def send(w):
content = w.create_reaction(
channel = 904627884944138240,
message = 904634461356965888,
reaction = 'cool'
).json()
print(content)
for token in open('tokens.txt', 'r').readlines():
Wrapper = Discord(token.rstrip())
send(Wrapper)Output: Status: 200
| Rest Type | API Location | Limit |
|---|---|---|
| POST Message | Per-Channel | 5/5s |
| DELETE Message | Per-Channel | 5/1s |
| PUT/DELETE Reaction | Per-Channel | 300/300s |
| PATCH Member | Per-Guild | 10/10s |
| PATCH Member Nick | Per-Guild | 1/1s |
| PATCH Username | Per-Account | 2/3600s |
| All Requests | Per-Account | 50/1s |
| Rest Type | API Location | Limit |
|---|---|---|
| Gateway Connect | Per-Account | 1/5s |
| Presence Update | Per-Session | 5/60s |
| All Sent Messages | Per-Session | 120/60s |