Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import discord
- import json
- import math
- import os
- import requests
- import time
- base = "https://discordapp.com/api"
- auth_path = "/root/Discord/bots/auths.json"
- master_path = "/root/Discord/master.txt"
- #Tron
- with open(master_path, "r") as f:
- auth = f.read()
- headers = {"Authorization": auth}
- if not os.path.isfile(auth_path):
- with open(auth_path, "x") as f:
- f.write("[\n]")
- with open(auth_path, "r") as f:
- auths = json.loads( f.read() )
- def get_members(guild):
- time.sleep(1)
- users = []
- found = 1000
- offset = 0
- while found == 1000:
- time.sleep(1)
- print("Checking members " + str(offset) + " - " + str(offset + 1000) + " (?)")
- print("Of guild: " + str(guild))
- r = requests.get(base + "/guilds/" + str(guild) + "/members?limit=1000&offset=" + str(offset), headers = headers)
- cur_list = json.loads(r.text)
- found = len(cur_list)
- for user in cur_list:
- users.append(user)
- offset += 1000
- return users
- def get_me(headers):
- r = requests.get(base + "/users/@me", headers = headers)
- me = json.loads(r.text)
- return me
- def gen_discrim(my_names, user_list):
- discrim = {}
- for user in user_list:
- if user["user"]["username"] not in my_names:
- discrim[user["user"]["discriminator"]] = user["user"]["username"]
- return discrim
- def find_missing(discrim):
- cur = 1
- missing_num = 0
- missing = []
- while cur < 10000:
- curd = str(cur).zfill(4)
- try:
- a = discrim[curd]
- except KeyError:
- missing_num += 1
- missing.append(curd)
- cur += 1
- if missing_num < 200:
- for miss in missing:
- print("Missing: " + miss)
- return missing
- def get_guilds():
- guilds = []
- r = requests.get(base + "/users/@me/guilds", headers=headers)
- guild_list = json.loads(r.text)
- for guild in guild_list:
- guilds.append(guild["id"])
- return guilds
- by_discrim = {}
- my_names = []
- for auth_token in auths:
- me = get_me( { "Authorization": auth_token["auth"] } )
- my_names.append(me["username"])
- for name in my_names:
- print("Added name " + name)
- if False == True:
- pass
- else:
- guilds = get_guilds()
- print("Guilds: " + str(guilds))
- omniusers = []
- for guild in guilds:
- print("Starting: " + guild)
- cur_users = get_members(guild)
- omniusers += cur_users
- by_discrim = gen_discrim(my_names, omniusers)
- missing = find_missing(by_discrim)
- print("Missing: ")
- print(str(missing))
- with open("/root/Discord/disc.txt", "w") as f:
- f.write(json.dumps(by_discrim))
Advertisement
Add Comment
Please, Sign In to add comment