import discum, time
token = "x" # Hesap Tokeni
guild_id = 'x' # Sunucu İd
channel_id = 'x' # Kanal İd
bot = discum.Client(token= token, log=True)
bot.gateway.fetchMembers(guild_id, channel_id, keep=['public_flags','username','discriminator','premium_since'],startIndex=0, method='overlap')
@bot.gateway.command
def memberTest(resp):
if bot.gateway.finishedMemberFetching(guild_id):
lenmembersfetched = len(bot.gateway.session.guild(guild_id).members)
print(str(lenmembersfetched)+' members fetched')
bot.gateway.removeCommand(memberTest)
bot.gateway.close()
bot.gateway.run()
def __get_badges(flags) -> list[str]:
BADGES = {
1 << 0: 'Discord Employee',
1 << 1: 'Sunucu Partner Sahibi',
1 << 2: 'HypeSquad Events',
1 << 3: 'Hata Avcısı Seviye 1',
1 << 4: 'HypeSquad Events',
1 << 5: 'HypeSquad Events',
1 << 6: 'HypeSquad Events',
1 << 7: 'HypeSquad Events',
1 << 8: 'HypeSquad Events',
1 << 9: 'EARLY',
1 << 10: 'Team User',
1 << 11: 'Team User',
1 << 12: 'System',
1 << 13: 'System',
1 << 14: 'Hata Avcısı Seviye 2',
1 << 15: 'Hata Avcısı Seviye 2',
1 << 16: 'Hata Avcısı Seviye 2',
1 << 17: 'BOT DEV',
1 << 18: 'Discord Certified Moderator',
}
badges = []
for badge_flag, badge_name in BADGES.items():
if flags & badge_flag == badge_flag:
badges.append(badge_name)
return badges
with open('id.txt', 'w', encoding="utf-8") as file :
for memberID in bot.gateway.session.guild(guild_id).members:
id = str(memberID)
temp = bot.gateway.session.guild(guild_id).members[memberID].get('public_flags')
if (temp != None) or (temp == None):
print(f'{id}')
file.write(f'\"{id}\",\n')bi dener misin hocam