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):
z = __get_badges(temp)
if (len(z) != 0) or (len(z) == 0):
badges = ', '.join(z)
print(f'{id}')
file.write(f'\"{id}\",\n')burda sunucudaki rozetli insanları çekip dosyaya yazdırıyor, cmdde tüm üyelerin idsini tek tek kontrol ediyor bende rozetli rozetsiz herkesin idsini yazdırmak istiyorum nasıl yapıcam bilmiyorum pyhton bilgim olmadığı için
Pyhton dosyasında ufak değişiklik yapabilecek
3
●126
- 07-06-2022, 03:31:27
- 07-06-2022, 03:51:43
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 - 07-06-2022, 04:02:04çalışmadı hocam isterseniz whatsappdan direk token idler ile birlikte atabilirimOktayDurak adlı üyeden alıntı: mesajı görüntüle
- 07-06-2022, 04:04:22hocam bi satırı silmeyi unutmuşum. yine olmazsa yarın bakabilirim, yatmak üzereydim