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